Echelon i.LON SmartServer 2.0 User Manual
Page 425

i.LON SmartServer 2.0 Programmer’s Reference
22-20
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.UFPTdataLoggerCfg;
import com.echelon.wsdl.web_services_ns.ilon100.v4_0.message.UFPTdataLoggerDpRef;
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_DataLoggerCreate {
/**
* @param args
*/
public static void main(String[] args) {
ILON100 iLon100 = null;
ILON100PortType SmartServer = null;
try
{
iLon100
=
new
ILON100();
SmartServer
=
iLon100.getILON100HttpPort();
try
{
//
_________________________
//
Soap::List
//Create LON Fb for the Data Logger
EXSelect
xSelect
=
new
EXSelect();
xSelect.setXSelect("//Item[@xsi:type=\"LON_Fb_Cfg\"]
[starts-with(UCPTname,\"Net/LON/iLON App/Data\")][UCPThidden = \"1\"]");
ItemColl
itemColl
=
SmartServer.list(xSelect);
if(0
<
itemColl.getUCPTfaultCount())
{
System.out.println("List-Response
contains
"
+
itemColl.getUCPTfaultCount()
+
"
faults");
}
itemColl.setXSelect("//Item[@xsi:type=\"LON_Fb_Cfg\"]");
ItemCfgColl
itemCfgColl
=
SmartServer.get(itemColl);
if(0 < itemCfgColl.getUCPTfaultCount())
{
System.out.println("List-Response contains " + itemCfgColl.getUCPTfaultCount() + " faults");
}
//specify Data Logger name for LonFb name
itemCfgColl.getItem().get(0).setUCPThidden((short)(0));
itemCfgColl.getItem().get(0).setUCPTname("Net/LON/iLON
App/myDataLogger");
ItemColl
itemColl_SetReturn
=
SmartServer.set(itemCfgColl);
Item myLonFb = itemColl_SetReturn.getItem().get(0);
System.out.println("Successfully created the following LonFb = " + myLonFb.getUCPTname());
//create
new
UFPTDataLogger
UFPTdataLoggerCfg myDataLogger = new UFPTdataLoggerCfg();
myDataLogger.setUCPTname("Net/LON/iLON App/myDataLogger");
myDataLogger.setUCPTannotation("8000010128000000[4].UFPTdataLogger");
myDataLogger.setUCPTlogFileName("Net/LON/iLON App/myDataLogger.csv");
myDataLogger.setUCPTlogSize(100);
myDataLogger.setUCPTlogLevelAlarm(50);
//set Data Log Type
ELonString logType_LonString = new ELonString();
logType_LonString.setValue("LT_HISTORICAL");
logType_LonString.setLonFormat("UCPTlogType");
myDataLogger.setUCPTlogType(logType_LonString);
//set Data Log Format
ELonString logFormat_LonString = new ELonString();
logFormat_LonString.setValue("LF_TEXT");