System information

Table Of Contents
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");