⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commanddispatcher.java

📁 关于 RFID 读写器的相关内容
💻 JAVA
📖 第 1 页 / 共 5 页
字号:

		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 + -