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

📄 connectqostest.java

📁 java开源的企业总线.xmlBlaster
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
         {            String prop = qos.getClientProperty("StringKey", (String)null);            assertTrue("Missing client property", prop != null);            assertEquals("Wrong base64 decoding", "BlaBlaBla", prop); // Base64: QmxhQmxhQmxh -> BlaBlaBla         }         {            int prop = qos.getClientProperty("intKey", -1);            assertEquals("Wrong value", 123, prop);         }         //System.out.println(qos.toXml());                  // TODO: check all methods !!!         /*         protected I_ClientPlugin getPlugin(String mechanism, String version) throws XmlBlasterException         public String getSecurityData() {         */         ServerRef[] refArr = qos.getServerRefs();         assertEquals("", 3, refArr.length);         ServerRef ref = qos.getServerRef();         assertTrue("", ref != null);         /*         public ClientQueueProperty getClientQueueProperty() {         public final I_SecurityQos getSecurityQos() throws XmlBlasterException         public final String getSecurityPluginType() throws XmlBlasterException         public final String getSecurityPluginVersion() throws XmlBlasterException         */         AddressBase[] addrArr = qos.getAddresses();         assertEquals("Address array", 1, addrArr.length);         //Address addr = qos.getAddress();         //assertEquals("", "http:...", addr.getAddress().trim()); // from client queue property         assertEquals("", false, qos.isPtpAllowed());         assertEquals("", "joe", qos.getUserId());      }      catch (XmlBlasterException e) {         fail("testParse failed: " + e.toString());      }      System.out.println("***ConnectQosTest: testParse [SUCCESS]");   }   public void testParse2() {      System.out.println("***ConnectQosTest: testParse2 ...");            try {         String xml =         "<qos>\n" +         "  <securityService type='htpasswd' version='1.0'><![CDATA[\n" +         "   <user>A-native-client-plugin</user>\n" +         "   <passwd>secret</passwd>\n" +         "  ]]></securityService>\n" +         "  <session name='client/A-native-client-plugin' timeout='86400000' maxSessions='10' clearSessions='false' reconnectSameClientOnly='false'/>\n" +         "  <queue relating='connection' type='RAM' version='1.0' maxEntries='10000000' maxEntriesCache='1000'>\n" +         "   <address type='LOCAL' pingInterval='0' dispatchPlugin='undef'>\n" +         "    <burstMode collectTime='0'/>\n" +         "   </address>\n" +         "  </queue>\n" +         " </qos>\n";         I_ConnectQosFactory factory = this.glob.getConnectQosFactory();         ConnectQosData qos = factory.readObject(xml); // parse         String newXml = qos.toXml();                  // dump         qos = factory.readObject(newXml);             // parse again         if (log.isLoggable(Level.FINE)) log.fine("ORIG=\n" + xml + "\n NEW=\n" + newXml);                  ClientQueueProperty prop = qos.getClientQueueProperty();         assertEquals("", "RAM", prop.getType());         assertEquals("", "1.0", prop.getVersion());         System.out.println(qos.toXml());      }      catch (XmlBlasterException e) {         fail("testParse2 failed: " + e.toString());      }      System.out.println("***ConnectQosTest: testParse2 [SUCCESS]");   }   public void testParse3() {      System.out.println("***ConnectQosTest: testParse3 ...");            try {         String xml =           "<qos>\n" +         "   <queue relating='callback' maxEntries='1600' maxBytes='2000'>\n" +         "      <callback type='email' bootstrapPort='56' sessionId='99i8Z' pingInterval='30000' retries='12' delay='20005' dispatchPlugin='undef'>\n" +         "      golan@localhost\n" +         "      \n" +         "      <attribute name='__ContextNode' type='String'>/xmlBlaster/node/heron/client/golan/session/1</attribute>\n" +         "      </callback>\n" +         "   </queue>\n" +         "</qos>\n";         I_ConnectQosFactory factory = this.glob.getConnectQosFactory();         ConnectQosData qos = factory.readObject(xml); // parse         String newXml = qos.toXml();                  // dump         qos = factory.readObject(newXml);             // parse again         if (log.isLoggable(Level.FINE)) log.fine("ORIG=\n" + xml + "\n NEW=\n" + newXml);         {            CbQueueProperty prop = qos.getSessionCbQueueProperty();            assertEquals("", 1600L, prop.getMaxEntries());            assertEquals("", 2000L, prop.getMaxBytes());            AddressBase[] addrArr = prop.getAddresses();            assertEquals("Address array", 1, addrArr.length);            AddressBase addr = addrArr[0];            assertEquals("", "golan@localhost", addr.getRawAddress());            assertEquals("", "/xmlBlaster/node/heron/client/golan/session/1", addr.getEnv("__ContextNode", "").getValue());            assertEquals("", "email", addr.getType());            assertEquals("", 56, addr.getBootstrapPort());            assertEquals("", "99i8Z", addr.getSecretSessionId());            assertEquals("", 30000, addr.getPingInterval());            assertEquals("", 12, addr.getRetries());            assertEquals("", 20005, addr.getDelay());         }      }      catch (XmlBlasterException e) {         fail("testParse failed: " + e.toString());      }      System.out.println("***ConnectQosTest: testParse3 [SUCCESS]");   }   public void testClientConnectQos() {      System.out.println("***ConnectQosTest: testClientConnectQos ...");      /*      try {         ConnectQos qos = new ConnectQos(glob);         // test missing !!!      }      catch (XmlBlasterException e) {         fail("testClientConnectQos failed: " + e.toString());      }      */      System.out.println("***ConnectQosTest: testClientConnectQos [SUCCESS]");   }   public void testCredential() {      System.out.println("***ConnectQosTest: testCredential ...");      String loginName = "avalon";      String passwd = "avalonSecret";      String[] args = {         "-cluster.node.id",         loginName,         "-passwd[avalon]",         passwd         };            try {         Global g = glob.getClone(args);         ConnectQos qos = new ConnectQos(g);         qos.setUserId(g.getId());         assertEquals("Wrong user id", loginName, qos.getSecurityQos().getUserId());         assertTrue("Wrong password, expected '" + passwd + "': " + qos.toXml(), qos.toXml().indexOf(passwd) > 0);         //System.out.println("ConnectQos=" + qos.toXml(""));      }      catch (XmlBlasterException e) {         fail("testCredential failed: " + e.toString());      }      System.out.println("***ConnectQosTest: testCredential [SUCCESS]");   }   /**    * <pre>    *  java org.xmlBlaster.test.classtest.ConnectQosTest    * </pre>    */   public static void main(String args[])   {      ConnectQosTest testSub = new ConnectQosTest("ConnectQosTest");      testSub.setUp();      testSub.testParse3();      testSub.testCredential();      testSub.testParse();      testSub.testClientConnectQos();      testSub.testParse2();      //testSub.tearDown();   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -