Echelon i.LON SmartServer 2.0 User Manual
Page 427

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
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) {