📄 commanddispatcher.java
字号:
if (command.getGetEPC() != null) {
log.debug("Calling ReaderDevice.getEPC()");
EpcReturnType epcReturn = replyFactory.createEpcReturnType();
EPC epc = replyFactory.createEPC();
epc.setValue(readerDevice.getEPC());
epcReturn.setReturnValue(epc);
reply.setGetEPC(epcReturn);
}
else if (command.getGetManufacturer() != null) {
log.debug("Calling ReaderDevice.getManufacturer()");
StringReturnType stringReturn = replyFactory
.createStringReturnType();
stringReturn.setReturnValue(readerDevice.getManufacturer());
reply.setGetManufacturer(stringReturn);
}
else if (command.getGetModel() != null) {
log.debug("Calling ReaderDevice.getModel()");
StringReturnType stringReturn = replyFactory
.createStringReturnType();
stringReturn.setReturnValue(readerDevice.getModel());
reply.setGetModel(stringReturn);
}
else if (command.getGetHandle() != null) {
log.debug("Calling ReaderDevice.getHandle()");
IntReturnType intReturn = replyFactory.createIntReturnType();
intReturn.setReturnValue(readerDevice.getHandle());
reply.setGetHandle(intReturn);
}
else if (command.getSetHandle() != null) {
log.debug("Calling ReaderDevice.setHandle()");
int handle = command.getSetHandle().getHandle();
readerDevice.setHandle(handle);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setSetHandle(voidType);
}
else if (command.getGetName() != null) {
log.debug("Calling ReaderDevice.getName()");
StringReturnType stringReturn = replyFactory
.createStringReturnType();
stringReturn.setReturnValue(readerDevice.getName());
reply.setGetName(stringReturn);
}
else if (command.getSetName() != null) {
log.debug("Calling ReaderDevice.setName()");
String name = command.getSetName().getName();
readerDevice.setName(name);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setSetName(voidType);
}
else if (command.getGetRole() != null) {
log.debug("Calling ReaderDevice.getRole()");
StringReturnType stringReturn = replyFactory
.createStringReturnType();
stringReturn.setReturnValue(readerDevice.getRole());
reply.setGetRole(stringReturn);
}
else if (command.getSetRole() != null) {
log.debug("Calling ReaderDevice.setRole()");
String role = command.getSetRole().getRole();
readerDevice.setRole(role);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setSetRole(voidType);
}
else if (command.getGetTimeTicks() != null) {
log.debug("Calling ReaderDevice.getTimeTicks()");
IntReturnType intReturn = replyFactory.createIntReturnType();
// TODO: cast von long auf int evtl. problematisch
intReturn.setReturnValue((int) readerDevice.getTimeTicks());
reply.setGetTimeTicks(intReturn);
}
else if (command.getGetTimeUTC() != null) {
log.debug("Calling ReaderDevice.getTimeUTC()");
Calendar cal = toCalendar(readerDevice.getTimeUTC());
TimeStampReturnType timeStampReturn = replyFactory
.createTimeStampReturnType();
timeStampReturn.setReturnValue(calendarToXMLGregorianCalendar(cal));
reply.setGetTimeUTC(timeStampReturn);
}
else if (command.getSetTimeUTC() != null) {
log.debug("Calling ReaderDevice.setTimeUTC()");
XMLGregorianCalendar utc = command.getSetTimeUTC().getUtc();
int year = utc.getYear();
int month = utc.getMonth();
int day = utc.getDay();
int hour = utc.getHour();
int minute = utc.getMinute();
int second = utc.getSecond();
Date date = new Date(year, month, day, hour, minute, second);
readerDevice.setTimeUTC(date);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setSetTimeUTC(voidType);
}
else if (command.getGetManufacturerDescription() != null) {
log.debug("Calling ReaderDevice.getManufacturerDescription()");
StringReturnType stringReturn = replyFactory
.createStringReturnType();
stringReturn.setReturnValue(readerDevice
.getManufacturerDescription());
reply.setGetManufacturerDescription(stringReturn);
}
else if (command.getGetCurrentSource() != null) {
log.debug("Calling ReaderDevice.getCurrentSource()");
Source curSource = readerDevice.getCurrentSource();
SourceReturnType sourceReturn = replyFactory
.createSourceReturnType();
sourceReturn.setReturnValue(curSource.getName());
reply.setGetCurrentSource(sourceReturn);
}
else if (command.getSetCurrentSource() != null) {
log.debug("Calling ReaderDevice.setCurrentSource()");
Source curSource = readerDevice.getSource(command
.getSetCurrentSource().getCurrentSource());
readerDevice.setCurrentSource(curSource);
NoParamType voidType = replyFactory.createNoParamType();
reply.setSetCurrentSource(voidType);
}
else if (command.getGetCurrentDataSelector() != null) {
log.debug("Calling ReaderDevice.getCurrentDataSelector()");
DataSelector curDS = readerDevice.getCurrentDataSelector();
DataSelectorReturnType dataSelectorReturn = replyFactory
.createDataSelectorReturnType();
dataSelectorReturn.setReturnValue(curDS.getName());
reply.setGetCurrentDataSelector(dataSelectorReturn);
}
else if (command.getSetCurrentDataSelector() != null) {
log.debug("Calling ReaderDevice.setCurrentDataSelector()");
DataSelector curDS = readerDevice.getDataSelector(command
.getSetCurrentDataSelector().getCurrentDataSelector());
readerDevice.setCurrentDataSelector(curDS);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setSetCurrentDataSelector(voidType);
}
else if (command.getRemoveSources() != null) {
log.debug("Calling ReaderDevice.removeSources()");
org.fosstrak.reader.rprm.core.msg.command.SourceListParamType.List valueElems = command
.getRemoveSources().getSources().getList();
Source[] rdSources = getSource(valueElems);
readerDevice.removeSources(rdSources);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setRemoveSources(voidType);
}
else if (command.getRemoveAllSources() != null) {
log.debug("Calling ReaderDevice.removeAllSources()");
readerDevice.removeAllSources();
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setRemoveAllSources(voidType);
}
else if (command.getGetSource() != null) {
log.debug("Calling ReaderDevice.getSource()");
Source source = readerDevice.getSource(command.getGetSource()
.getName());
SourceReturnType sourceReturn = replyFactory
.createSourceReturnType();
sourceReturn.setReturnValue(source.getName());
reply.setGetSource(sourceReturn);
}
else if (command.getGetAllSources() != null) {
log.debug("Calling ReaderDevice.getAllSources()");
Source[] sources = readerDevice.getAllSources();
SourceListReturnType sourceListReturn = replyFactory
.createSourceListReturnType();
SourceListParamType sourceListItems = replyFactory
.createSourceListParamType();
SourceListParamType.List list = replyFactory
.createSourceListParamTypeList();
List valueList = list.getValue();
for (int i = 0; i < sources.length; i++) {
valueList.add(sources[i].getName());
}
sourceListItems.setList(list);
sourceListReturn.setReturnValue(sourceListItems);
reply.setGetAllSources(sourceListReturn);
}
else if (command.getRemoveDataSelectors() != null) {
log.debug("Calling ReaderDevice.removeDataSelectors()");
org.fosstrak.reader.rprm.core.msg.command.DataSelectorListParamType.List valueElems = command
.getRemoveDataSelectors().getDataSelectors().getList();
DataSelector[] rdDataSelectors = getDataSelector(valueElems);
readerDevice.removeDataSelectors(rdDataSelectors);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setRemoveDataSelectors(voidType);
}
else if (command.getRemoveAllDataSelectors() != null) {
log.debug("Calling ReaderDevice.removeAllDataSelectors()");
readerDevice.removeAllDataSelectors();
NoParamType voidType = replyFactory.createNoParamType();
reply.setRemoveAllDataSelectors(voidType);
}
else if (command.getGetDataSelector() != null) {
log.debug("Calling ReaderDevice.getDataSelector()");
DataSelector ds = readerDevice.getDataSelector(command
.getGetDataSelector().getName());
DataSelectorReturnType dataSelectorReturn = replyFactory
.createDataSelectorReturnType();
dataSelectorReturn.setReturnValue(ds.getName());
reply.setGetDataSelector(dataSelectorReturn);
}
else if (command.getGetAllDataSelectors() != null) {
log.debug("Calling ReaderDevice.getAllDataSelectors()");
DataSelector[] dataSelectors = readerDevice
.getAllDataSelectors();
DataSelectorListReturnType dataSelectorListReturn = replyFactory
.createDataSelectorListReturnType();
DataSelectorListParamType dataSelectorListItems = replyFactory
.createDataSelectorListParamType();
DataSelectorListParamType.List list = replyFactory
.createDataSelectorListParamTypeList();
List valueList = list.getValue();
for (int i = 0; i < dataSelectors.length; i++) {
valueList.add(dataSelectors[i].getName());
}
dataSelectorListItems.setList(list);
dataSelectorListReturn.setReturnValue(dataSelectorListItems);
reply.setGetAllDataSelectors(dataSelectorListReturn);
}
else if (command.getRemoveNotificationChannels() != null) {
log.debug("Calling ReaderDevice.removeNotificationChannels()");
org.fosstrak.reader.rprm.core.msg.command.NotificationChannelListParamType.List valueElems = command
.getRemoveNotificationChannels().getChannels()
.getList();
NotificationChannel[] rdNotificationChannels = getNotificationChannels(valueElems);
readerDevice.removeNotificationChannels(rdNotificationChannels);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setRemoveNotificationChannels(voidType);
}
else if (command.getRemoveAllNotificationChannels() != null) {
log
.debug("Calling ReaderDevice.removeAllNotificationChannels()");
readerDevice.removeAllNotificationChannels();
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setRemoveAllNotificationChannels(voidType);
}
else if (command.getGetNotificationChannel() != null) {
log.debug("Calling ReaderDevice.getNotificationChannel()");
NotificationChannel channel = readerDevice
.getNotificationChannel(command
.getGetNotificationChannel().getName());
NotificationChannelReturnType notificationChannelReturn = replyFactory
.createNotificationChannelReturnType();
notificationChannelReturn.setReturnValue(channel.getName());
reply.setGetNotificationChannel(notificationChannelReturn);
}
else if (command.getGetAllNotificationChannels() != null) {
log.debug("Calling ReaderDevice.getAllNotificationChannels()");
NotificationChannel[] channels = readerDevice
.getAllNotificationChannels();
NotificationChannelListReturnType notificationChannelListReturn = replyFactory
.createNotificationChannelListReturnType();
NotificationChannelListParamType notificationListItems = replyFactory
.createNotificationChannelListParamType();
NotificationChannelListParamType.List list = replyFactory
.createNotificationChannelListParamTypeList();
List valueList = list.getValue();
for (int i = 0; i < channels.length; i++) {
valueList.add(channels[i].getName());
}
notificationListItems.setList(list);
notificationChannelListReturn
.setReturnValue(notificationListItems);
reply
.setGetAllNotificationChannels(notificationChannelListReturn);
}
else if (command.getRemoveTriggers() != null) {
log.debug("Calling ReaderDevice.removeTriggers()");
org.fosstrak.reader.rprm.core.msg.command.TriggerListParamType.List valueElems = command
.getRemoveTriggers().getTriggers().getList();
Trigger[] rdTriggers = getTriggers(valueElems);
// call removeTriggers on RD
readerDevice.removeTriggers(rdTriggers);
// return void
NoParamType voidType = replyFactory.createNoParamType();
reply.setRemoveTriggers(voidType);
}
else if (command.getRemoveAllTriggers() != null) {
log.debug("Calling ReaderDevice.removeAllTriggers()");
readerDevice.removeAllTriggers();
NoParamType voidType = replyFactory.createNoParamType();
reply.setRemoveAllTriggers(voidType);
}
else if (command.getGetTrigger() != null) {
log.debug("Calling ReaderDevice.getTrigger()");
Trigger trigger = readerDevice.getTrigger(command
.getGetTrigger().getName());
TriggerReturnType triggerReturn = replyFactory
.createTriggerReturnType();
triggerReturn.setReturnValue(trigger.getName());
reply.setGetTrigger(triggerReturn);
}
else if (command.getGetAllTriggers() != null) {
log.debug("Calling ReaderDevice.getAllTriggers()");
Trigger[] triggers = readerDevice.getAllTriggers();
TriggerListReturnType triggerListReturn = replyFactory
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -