📄 xbfparser.java
字号:
byte[] rawMsg = null; String testName; testName = "Testing qos/key/content"; System.out.println("\n----------------------\n"+testName); try { XbfParser parser = new XbfParser(glob); parser.setType(XbfParser.INVOKE_BYTE); parser.setRequestId("7711"); parser.setMethodName(MethodName.PUBLISH); parser.setSecretSessionId("oxf6hZs"); parser.setChecksum(false); parser.setCompressed(false); MsgUnitRaw msg = new MsgUnitRaw("<key oid='hello'/>", "Hello world".getBytes(), "<qos></qos>"); parser.addMessage(msg); rawMsg = parser.createRawMsg(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } catch (XmlBlasterException e) { System.out.println(e.getMessage()); } { XbfParser receiver = new XbfParser(glob); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (toLiteral(rawMsg).equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE"); } testName = "Testing many qos/key/content"; System.out.println("\n----------------------\n"+testName); try { XbfParser parser = new XbfParser(glob); parser.setType(XbfParser.INVOKE_BYTE); parser.setRequestId("7711"); parser.setMethodName(MethodName.PUBLISH); parser.setSecretSessionId("oxf6hZs"); parser.setChecksum(false); parser.setCompressed(false); parser.addMessage(new MsgUnitRaw("<key oid='x1'/>", "Hello1".getBytes(), "<qos/>")); parser.addMessage(new MsgUnitRaw("<key oid='x2'/>", "Hello2".getBytes(), "<qos/>")); //parser.addMessage(new MsgUnitRaw("<key oid='x3'/>", "Hello3".getBytes(), "<qos/>")); //parser.addMessage(new MsgUnitRaw("<key oid='x4'/>", "Hello4".getBytes(), "<qos/>")); rawMsg = parser.createRawMsg(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } catch (XmlBlasterException e) { System.out.println(e.getMessage()); } { XbfParser receiver = new XbfParser(glob); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (toLiteral(rawMsg).equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE"); } testName = "Testing qos/key"; System.out.println("\n----------------------\n"+testName); { XbfParser parser = new XbfParser(glob); parser.setType(XbfParser.INVOKE_BYTE); parser.setRequestId("7711"); parser.setMethodName(MethodName.GET); parser.setSecretSessionId("oxf6hZs"); parser.setChecksum(false); parser.setCompressed(false); parser.addKeyAndQos("<key oid='ooo'></key>", "<qos></qos>"); rawMsg = parser.createRawMsg(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } { XbfParser receiver = new XbfParser(glob); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (toLiteral(rawMsg).equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE"); } testName = "Testing qos return"; System.out.println("\n----------------------\n"+testName); { XbfParser parser = new XbfParser(glob); parser.setType(XbfParser.RESPONSE_BYTE); parser.setRequestId("7711"); parser.setMethodName(MethodName.PUBLISH); parser.setSecretSessionId("oxf6hZs"); parser.setChecksum(false); parser.setCompressed(false); parser.addQos("<qos/>"); rawMsg = parser.createRawMsg(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } { XbfParser receiver = new XbfParser(glob); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); if (receiver.getMessageArr().length != 1) { System.out.println(testName + ": FAILURE numMsg=" + receiver.getMessageArr().length); } //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (toLiteral(rawMsg).equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE rawMsg sent=" + toLiteral(rawMsg)); } testName = "Testing nothing"; System.out.println("\n----------------------\n"+testName); { XbfParser parser = new XbfParser(glob); parser.setType(XbfParser.INVOKE_BYTE); parser.setRequestId("7711"); parser.setMethodName(MethodName.GET); parser.setSecretSessionId("oxf6hZs"); parser.setChecksum(false); parser.setCompressed(false); rawMsg = parser.createRawMsg(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } { XbfParser receiver = new XbfParser(glob); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); if (receiver.getMessageArr().length > 0) { System.out.println(testName + ": FAILURE msgLength=" + receiver.getMessageArr().length + " dump=" + receiver.getMessageArr()[0].toXml()); } else { //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (toLiteral(rawMsg).equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE"); } } testName = "Testing really nothing"; System.out.println("\n----------------------\n"+testName); { rawMsg = " 10".getBytes(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } { XbfParser receiver = new XbfParser(glob); receiver.setSecretSessionId(null); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); if (receiver.getMessageArr().length > 0) { System.out.println(testName + ": FAILURE"); } else { //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (" 25**I**11*ping***".equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE"); } } testName = "Testing XmlBlasterException"; System.out.println("\n----------------------\n"+testName); { XbfParser parser = new XbfParser(glob); parser.setType(XbfParser.EXCEPTION_BYTE); parser.setRequestId("7711"); parser.setMethodName(MethodName.PUBLISH); parser.setSecretSessionId("oxf6hZs"); parser.setChecksum(false); parser.setCompressed(false); XmlBlasterException ex = new XmlBlasterException(glob, ErrorCode.INTERNAL_UNKNOWN, "QueueOverflow", "The destination queue is full"); parser.addException(ex); rawMsg = parser.createRawMsg(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } { XbfParser receiver = new XbfParser(glob); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (toLiteral(rawMsg).equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE"); } testName = "Testing qos/key/content return value"; System.out.println("\n----------------------\n"+testName); try { XbfParser parser = new XbfParser(glob); parser.setType(XbfParser.RESPONSE_BYTE); parser.setRequestId("7711"); parser.setMethodName(MethodName.GET); //parser.setSecretSessionId("oxf6hZs"); parser.setChecksum(false); parser.setCompressed(false); MsgUnitRaw msg = new MsgUnitRaw("<key oid='hello'/>", "Hello world response".getBytes(), "<qos></qos>"); parser.addMessage(msg); rawMsg = parser.createRawMsg(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } catch (XmlBlasterException e) { System.out.println(e.getMessage()); } { XbfParser receiver = new XbfParser(glob); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (toLiteral(rawMsg).equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE"); } testName = "Testing a QoS return value"; System.out.println("\n----------------------\n"+testName); { XbfParser parser = new XbfParser(glob); parser.setType(XbfParser.RESPONSE_BYTE); parser.setRequestId("7711"); parser.setMethodName(MethodName.ERASE); //parser.setSecretSessionId(""); parser.setChecksum(false); parser.setCompressed(false); parser.addQos("<qos><state id='OK'/></qos>"); rawMsg = parser.createRawMsg(); String send = toLiteral(rawMsg); System.out.println(testName + ": Created and ready to send: \n|" + send + "|"); } { XbfParser receiver = new XbfParser(glob); ByteArrayInputStream in = new ByteArrayInputStream(rawMsg); receiver.parse(in); //System.out.println("\nReceived: \n" + receiver.dump()); String receive = toLiteral(receiver.createRawMsg()); System.out.println("Received: \n|" + receive + "|"); if (toLiteral(rawMsg).equals(receive)) System.out.println(testName + ": SUCCESS"); else System.out.println(testName + ": FAILURE"); } } catch(Throwable e) { e.printStackTrace(); System.err.println(e.toString()); } } */}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -