beautypg.com

Echelon i.LON SmartServer 2.0 User Manual

Page 423

background image

i.LON SmartServer 2.0 Programmer’s Reference

22-18

package com.echelon.sample.client.ilon;

import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.DpData;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.EXSelect;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.ItemColl;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.ItemDataColl;
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);

}