beautypg.com

Echelon i.LON SmartServer 2.0 User Manual

Page 427

background image

i.LON SmartServer 2.0 Programmer’s Reference

22-22

import com.echelon.wsdl.web_services_ns.ilon100.v4_0.wsdl.ILON100;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.wsdl.ILON100PortType;

public class Client_DpReadWrite {

/**

* @param args

*/

public static void main(String[] args) {

ILON100 iLon100 = null;

ILON100PortType SmartServer = null;

try

{

iLon100

=

new

ILON100();

SmartServer

=

iLon100.getILON100HttpPort();


try

{

//

_________________________

//

Soap::List

EXSelect

xSelect

=

new

EXSelect();

xSelect.setXSelect("//Item[@xsi:type=\"Dp_Cfg\"]

[contains(UCPTaliasName,\"nviClaValue\")]");

ItemColl

itemColl

=

SmartServer.list(xSelect);

if(0

<

itemColl.getUCPTfaultCount())

{

System.out.printf("List-Response

contains

%s

faults\r\n",

itemColl.getUCPTfaultCount());

}

// just print the returned count of Item-s

System.out.println("Items returned = " + itemColl.getItem().size());

if(itemColl.getItem().size()>

0)

{

//

_________________________

//

Soap::Read

ItemDataColl

itemDataColl

=

SmartServer.read(itemColl);


if(0

<

itemDataColl.getUCPTfaultCount())

{

System.out.printf("Read-Response

contains

%s

faults\r\n",

itemColl.getUCPTfaultCount());

}

//

just

print

some

properties

for (int i = 0; i

{

System.out.print(((DpData)(itemDataColl.getItem().get(i))).getUCPTname()+

"

=

");

System.out.print(((DpData)(itemDataColl.getItem().get(i))).

getUCPTvalue().get(0).getValue()+ "(Value Read)" + "\r\n");

DpData

dpData

=

(DpData)

itemDataColl.getItem().get(i);

if(dpData.getUCPTvalue().get(0).getValue().compareTo

("0.0

0")==

0)

{

dpData.getUCPTvalue().get(0).setValue("100.0

1");

dpData.getUCPTvalue().get(1).setValue("ON");

itemDataColl.getItem().add(dpData);

}

else

if(dpData.getUCPTvalue().get(0).getValue().compareTo

("100.0

1")==

0)

{

dpData.getUCPTvalue().get(0).setValue("0.0

0");

dpData.getUCPTvalue().get(1).setValue("OFF");

itemDataColl.getItem().add(dpData);

}

}

ItemColl writeResponse = SmartServer.write(itemDataColl);

if(writeResponse.getUCPTfaultCount()> 0)

{