亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmlmessageparser.java

?? 關于 RFID 讀寫器的相關內容
?? JAVA
字號:
/*
 * Copyright (C) 2007 ETH Zurich
 *
 * This file is part of Fosstrak (www.fosstrak.org).
 *
 * Fosstrak is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License version 2.1, as published by the Free Software Foundation.
 *
 * Fosstrak is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with Fosstrak; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA  02110-1301  USA
 */

package org.fosstrak.reader.rprm.core.msg;

import java.io.StringReader;

import javax.xml.bind.Element;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

import org.fosstrak.reader.rprm.core.msg.command.Command;
import org.fosstrak.reader.rprm.core.msg.reply.ErrorType;
import org.fosstrak.reader.rprm.core.msg.reply.Reply;
import org.apache.log4j.Logger;
import org.xml.sax.InputSource;

/**
 * The <code>XmlMessageParser</code> parses incoming xml-messages and tries to
 * extract the information needed for a correct execution of the associated
 * command.
 * 
 * @author Andreas F黵er, ETH Zurich Switzerland, Winter 2005/06
 * 
 */
public class XmlMessageParser implements MessageParser {
	// ====================================================================
	// ---------------------------- Fields ------------------------------//
	// ====================================================================

	/** The logger. */
	static private Logger log;

	/** Unmarshaller for the XML binding. */
	private Unmarshaller unmarshaller = null;

	/** The factory for creating error replies if a parser exception happens. */
	private org.fosstrak.reader.rprm.core.msg.reply.ObjectFactory replyFactory;

	// ====================================================================
	// ------------------------- Constructor ----------------------------//
	// ====================================================================
	/**
	 * Constructor for an XmlMessageParser.
	 */
	public XmlMessageParser(JAXBContext jaxbContext) {
		log = Logger.getLogger(getClass().getName());
		try {
			unmarshaller = jaxbContext.createUnmarshaller();
//			unmarshaller.setValidating(true);
			replyFactory = new org.fosstrak.reader.rprm.core.msg.reply.ObjectFactory();
		} catch (JAXBException e) {
			log.error(e);
		}
	}

	// ====================================================================
	// ------------------------- Methods --------------------------------//
	// ====================================================================

	/**
	 * Parses an COMMAND XML message using the JAXB XML bindings.
	 * 
	 * @param message
	 *            the message that has to be parsed.
	 * @throws MessageParsingException
	 */
	public Command parseCommandMessage(final String message) throws MessageParsingException {
		StringReader reader = new StringReader(message);
		Command command = null;
		try {
			command = (Command) unmarshaller.unmarshal(new InputSource(reader));
		} catch (JAXBException e) {
			throw new MessageParsingException(e);
		} catch (Exception e) {
			throw new MessageParsingException(MessagingConstants.ERROR_UNKNOWN,
					MessagingConstants.ERROR_UNKNOWN_STR,
					"[XML_PARSING_EXCEPTION] " + e.getMessage());
		}
		return command;
	}
	
	/**
	 * Parses an REPLY XML message using the JAXB XML bindings.
	 * 
	 * @param message
	 *            the message that has to be parsed.
	 * @throws MessageParsingException
	 */
	public Reply parseReplyMessage(final String message) throws MessageParsingException {
		StringReader reader = new StringReader(message);
		Reply reply = null;
		try {
			reply = (Reply) unmarshaller.unmarshal(new InputSource(reader));
		} catch (JAXBException e) {
			throw new MessageParsingException(e);
		} catch (Exception e) {
			throw new MessageParsingException(MessagingConstants.ERROR_UNKNOWN,
					MessagingConstants.ERROR_UNKNOWN_STR,
					"[XML_PARSING_EXCEPTION] " + e.getMessage());
		}
		return reply;
	}

	/**
	 * Generates an XML error reply for a parser exception.
	 * 
	 * @param parsingException
	 *            The parsing exception.
	 * @return The <code>Reply</code> consisting of an error reply.
	 */
	public Reply createParserErrorReply(
			final MessageParsingException parsingException) {
		Reply reply = replyFactory.createReply();
		reply.setId("0");	// per default set to zero because I don't know
							// the id
		reply.setResultCode(parsingException.getResultCode());
		ErrorType error = replyFactory.createErrorType();
		error.setName(parsingException.getErrorName());
		error.setDescription(parsingException.getErrorDescription());
		reply.setError(error);
		return reply;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区中文不卡| 风间由美性色一区二区三区| 男人的j进女人的j一区| 免费成人小视频| 国产福利精品导航| 国产精品毛片高清在线完整版| 欧美哺乳videos| 综合色天天鬼久久鬼色| 日韩精品久久理论片| 成人一区二区在线观看| 欧美午夜精品久久久久久孕妇 | 欧美理论片在线| 久久综合九色综合欧美98| 亚洲午夜免费福利视频| 丰满放荡岳乱妇91ww| 欧美一区二区三区免费大片 | 亚洲精品一区二区三区在线观看| 国产精品欧美一区二区三区| 亚洲精品亚洲人成人网| 久久99久久精品欧美| 91精品办公室少妇高潮对白| 精品国产亚洲在线| 亚洲国产综合91精品麻豆| 久久激情五月激情| 欧美午夜精品一区二区蜜桃| 中文字幕一区二区日韩精品绯色| 美女国产一区二区| 欧美在线视频不卡| 一区二区三区四区乱视频| 色婷婷久久综合| 欧美日韩免费视频| 国产精品电影院| 日韩精品乱码免费| 99久久777色| 欧美激情一区三区| 国产一区二区免费在线| 欧美日韩在线综合| 亚洲国产精品综合小说图片区| 蜜臀av一区二区在线免费观看| 91久久人澡人人添人人爽欧美| 国产日产欧美一区| 国产主播一区二区三区| 欧美mv和日韩mv的网站| 精品一区二区三区久久久| 99久久精品免费| 亚洲人成网站影音先锋播放| 国产白丝网站精品污在线入口| 久久久久久久性| 精品在线一区二区三区| 69av一区二区三区| 国产精品影视天天线| 亚洲视频香蕉人妖| 欧美视频一区二区三区四区| 蜜桃视频在线一区| 中文字幕av资源一区| 韩国成人精品a∨在线观看| 欧美日韩久久一区| 一区二区三区在线视频免费 | 日韩精品影音先锋| 一区二区三区四区在线免费观看| 国内一区二区视频| 欧美精品v国产精品v日韩精品 | 一本色道久久综合精品竹菊| 久久欧美中文字幕| 国产成人综合亚洲网站| 久久久噜噜噜久久中文字幕色伊伊| 日韩成人av影视| 精品国产电影一区二区| 视频一区视频二区中文| 亚洲日本va在线观看| 日本精品一区二区三区四区的功能| 亚洲丝袜制服诱惑| 日韩视频在线观看一区二区| 国产一区视频在线看| 中文字幕欧美日韩一区| 欧美日韩一二区| 国产乱码精品一区二区三| 最新国产の精品合集bt伙计| 色成人在线视频| 艳妇臀荡乳欲伦亚洲一区| 日韩一区二区三区免费看| 福利一区福利二区| 无吗不卡中文字幕| 国产精品久久久久久久久久免费看 | 欧美精品一二三| 国产91综合一区在线观看| 午夜视频一区在线观看| 国产精品无圣光一区二区| 日韩一区二区电影| 欧美三级一区二区| 91亚洲大成网污www| 狠狠色综合色综合网络| 亚洲123区在线观看| 亚洲国产精品成人综合 | 丁香网亚洲国际| 国产福利一区二区三区视频在线 | 欧美色视频一区| 一本久道中文字幕精品亚洲嫩 | 久久国产精品99精品国产| 韩国精品主播一区二区在线观看 | 91丨porny丨最新| 国产不卡视频一区二区三区| 丁香啪啪综合成人亚洲小说 | 久久综合久久综合久久综合| 欧美日韩一区成人| 日韩一区国产二区欧美三区| 欧美亚洲综合一区| 狠狠色丁香婷婷综合久久片| 麻豆91免费看| 不卡的av在线播放| 欧美剧情电影在线观看完整版免费励志电影 | 成人免费毛片片v| 色综合欧美在线| 欧美一区二区三区色| 久久久久久久免费视频了| 亚洲愉拍自拍另类高清精品| 久久久精品欧美丰满| 亚洲色图欧洲色图| 狠狠色狠狠色合久久伊人| 99re视频精品| 日韩免费高清电影| 亚洲免费在线视频| 久久99精品一区二区三区三区| 一本久道久久综合中文字幕| 日韩一区二区在线观看视频| 国产精品传媒视频| 久久99热狠狠色一区二区| 在线免费观看日本欧美| 久久先锋影音av鲁色资源网| 亚洲成人午夜影院| 99久久99久久久精品齐齐| 久久网这里都是精品| 亚洲第一福利视频在线| 99麻豆久久久国产精品免费| 日韩女优电影在线观看| 亚洲v日本v欧美v久久精品| eeuss鲁片一区二区三区在线观看| 欧美日韩一区二区三区四区 | 91色九色蝌蚪| 国产精品素人一区二区| 欧美中文字幕一区二区三区 | 欧美va亚洲va香蕉在线| 国产激情精品久久久第一区二区| 国产亚洲精品aa午夜观看| 色综合欧美在线| 久久99精品久久久久久久久久久久 | 成人av资源在线观看| 亚洲激情中文1区| 精品欧美一区二区久久| 成人精品在线视频观看| 亚洲成精国产精品女| 欧美变态tickling挠脚心| 国产成人免费视频网站| 亚洲国产精品一区二区www在线| 日韩欧美一二三区| 91亚洲大成网污www| 九一九一国产精品| 亚洲丝袜另类动漫二区| 精品国产一区二区三区四区四| 成人av在线一区二区| 美女网站在线免费欧美精品| 国产精品久久久久毛片软件| 欧美日本一道本| 91蜜桃免费观看视频| 久久精品国内一区二区三区| 亚洲美女视频在线| 国产欧美日韩精品一区| 欧美剧情片在线观看| 色欧美乱欧美15图片| 国产一区二区三区免费看| 性感美女久久精品| 亚洲精品一二三| 综合电影一区二区三区| 久久久www免费人成精品| 久久精品日韩一区二区三区| 色94色欧美sute亚洲线路一久| 成人美女在线视频| 激情综合网激情| 狠狠色丁香久久婷婷综| 麻豆视频观看网址久久| 日韩影院免费视频| 日产国产欧美视频一区精品| 婷婷久久综合九色综合绿巨人| 欧美成人福利视频| 欧美年轻男男videosbes| 色婷婷国产精品综合在线观看| 激情小说亚洲一区| 日韩av二区在线播放| 一区二区三区高清| 成人欧美一区二区三区黑人麻豆| 精品国产乱码久久久久久免费| 日韩一区二区在线看| 欧美午夜电影一区| 欧美日韩久久久| 欧美午夜精品电影| 欧美影视一区在线| 欧美日韩一区二区在线视频| 91福利在线播放| 一本色道久久综合狠狠躁的推荐| 成人国产亚洲欧美成人综合网|