📄 connectqostest.java
字号:
{ 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 + -