Echelon i.LON SmartServer 2.0 User Manual
Page 423

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); }