@Override public CloudNumber convert(String string) { return CloudNumber.create(string); } }
@Override public CloudNumber map(XDIAddress XDIaddress) { if (this.peerRootXDIArc) return CloudNumber.fromPeerRootXDIArc(XDIArc.fromComponent(XDIaddress)); else return CloudNumber.fromXDIAddress(XDIaddress); } }
public void testRandom() throws Exception { assertTrue(CloudNumber.isValid(CloudNumber.createRandom(XDIConstants.CS_AUTHORITY_PERSONAL).getXDIAddress())); assertTrue(CloudNumber.isValid(CloudNumber.createRandom(XDIConstants.CS_AUTHORITY_PERSONAL).getPeerRootXDIArc())); assertTrue(CloudNumber.isValid(CloudNumber.createRandom(XDIConstants.CS_AUTHORITY_LEGAL).getXDIAddress())); assertTrue(CloudNumber.isValid(CloudNumber.createRandom(XDIConstants.CS_AUTHORITY_LEGAL).getPeerRootXDIArc())); assertTrue(CloudNumber.isValid(CloudNumber.createRandom(XDIConstants.CS_INSTANCE_ORDERED).getXDIAddress())); assertTrue(CloudNumber.isValid(CloudNumber.createRandom(XDIConstants.CS_INSTANCE_ORDERED).getPeerRootXDIArc())); assertTrue(CloudNumber.isValid(CloudNumber.createRandom(XDIConstants.CS_INSTANCE_UNORDERED).getXDIAddress())); assertTrue(CloudNumber.isValid(CloudNumber.createRandom(XDIConstants.CS_INSTANCE_UNORDERED).getPeerRootXDIArc())); }
public static CloudNumber fromPeerRootXDIArc(XDIArc peerRootXDIArc) { if (! isValid(peerRootXDIArc)) return null; XDIAddress XDIaddress = XdiPeerRoot.getXDIAddressOfPeerRootXDIArc(peerRootXDIArc); return new CloudNumber(XDIaddress, peerRootXDIArc); }
if (xdiRoot == null) return; if (xdiRoot instanceof XdiPeerRoot && CloudNumber.isValid(((XdiPeerRoot) xdiRoot).getXDIAddressOfPeerRoot())) { this.cloudNumber = CloudNumber.fromPeerRootXDIArc(((XdiPeerRoot) xdiRoot).getXDIArc()); if (xdiRoot instanceof XdiPeerRoot && CloudNumber.isValid(((XdiPeerRoot) xdiRoot).getXDIAddressOfPeerRoot())) { this.cloudNumber = CloudNumber.fromPeerRootXDIArc(((XdiPeerRoot) xdiRoot).getXDIArc()); XdiEntity authorityXdiEntity = XdiCommonRoot.findCommonRoot(registryResultGraph).getXdiEntity(this.cloudNumber.getXDIAddress(), false);
public static void authenticateSecretToken(CloudNumber cloudNumber, URI xdiEndpointUri, String secretToken) throws Xdi2ClientException { XDIHttpClient xdiHttpClient = new XDIHttpClient(xdiEndpointUri); MessageEnvelope messageEnvelope = new MessageEnvelope(); Message message = messageEnvelope.createMessage(cloudNumber.getXDIAddress()); message.setToPeerRootXDIArc(cloudNumber.getPeerRootXDIArc()); message.setLinkContractClass(RootLinkContract.class); message.setSecretToken(secretToken); message.createGetOperation(RootLinkContract.createRootLinkContractXDIAddress(cloudNumber.getXDIAddress())); xdiHttpClient.send(messageEnvelope); }
public void testCloudNumberEquals() throws Exception { assertEquals(CloudNumber.create("=!1111.abcd"), CloudNumber.fromXDIAddress(XDIAddress.create("=!1111.abcd"))); assertEquals(CloudNumber.create("=!1111.abcd"), CloudNumber.fromPeerRootXDIArc(XDIArc.create("(=!1111.abcd)"))); assertEquals(CloudNumber.create("+!2222"), CloudNumber.fromXDIAddress(XDIAddress.create("+!2222"))); assertEquals(CloudNumber.create("+!2222"), CloudNumber.fromPeerRootXDIArc(XDIArc.create("(+!2222)"))); assertNotEquals(CloudNumber.create("=!1111.Abcd"), CloudNumber.fromXDIAddress(XDIAddress.create("=!1111.abCd"))); assertNotEquals(CloudNumber.create("=!1111.aBcd"), CloudNumber.fromPeerRootXDIArc(XDIArc.create("(=!1111.abcD)"))); assertNotEquals(CloudNumber.create("+!2222.Abcd"), CloudNumber.fromXDIAddress(XDIAddress.create("+!2222.abCd"))); assertNotEquals(CloudNumber.create("+!2222.aBcd"), CloudNumber.fromPeerRootXDIArc(XDIArc.create("(+!2222.abcC)"))); } }
@Override public boolean equals(Object object) { if (! (object instanceof CloudNumber)) return false; if (object == this) return true; return this.getXDIAddress().equals(((CloudNumber) object).getXDIAddress()); }
if (CloudNumber.isValid(query) && xdiDiscoveryResult.getCloudNumber() != null) { if (! xdiDiscoveryResult.getCloudNumber().getXDIAddress().equals(query)) throw new Xdi2DiscoveryException("Queried cloud number " + query + " does not match discovered cloud number " + xdiDiscoveryResult.getCloudNumber().getXDIAddress());
public static boolean isValid(final XDIArc peerRootXDIArc) { if (peerRootXDIArc == null) return false; XDIAddress XDIaddress = XdiPeerRoot.getXDIAddressOfPeerRootXDIArc(peerRootXDIArc); return isValid(XDIaddress); }
XDIHttpClientRoute route = new XDIHttpClientRoute(cloudNumber.getPeerRootXDIArc(), xdiEndpointUri);
public static CloudNumber create(String string) { return fromXDIAddress(XDIAddress.create(string)); }
public static CloudNumber createRandom(Character cs) { XDIArc XDIarc = XdiEntitySingleton.createXDIArc(cs, true, false, XDIArc.literalFromRandomUuid(), null); XDIAddress XDIaddress = XDIAddress.fromComponent(XDIarc); XDIArc peerRootXDIArc = XdiPeerRoot.createPeerRootXDIArc(XDIaddress); return new CloudNumber(XDIaddress, peerRootXDIArc); }
if (xdiRoot == null) return; if (xdiRoot instanceof XdiPeerRoot && CloudNumber.isValid(((XdiPeerRoot) xdiRoot).getXDIAddressOfPeerRoot())) { this.cloudNumber = CloudNumber.fromPeerRootXDIArc(((XdiPeerRoot) xdiRoot).getXDIArc()); if (xdiRoot instanceof XdiPeerRoot && CloudNumber.isValid(((XdiPeerRoot) xdiRoot).getXDIAddressOfPeerRoot())) { this.cloudNumber = CloudNumber.fromPeerRootXDIArc(((XdiPeerRoot) xdiRoot).getXDIArc()); XdiEntity authorityXdiEntity = XdiCommonRoot.findCommonRoot(authorityResultGraph).getXdiEntity(this.cloudNumber.getXDIAddress(), false);
XDIAddress privateKeyAddress = XDIAddressUtil.concatXDIAddresses(cloudNumber.getXDIAddress(), privateKeyRelativeAddress); Message message = messageEnvelope.createMessage(cloudNumber.getXDIAddress()); message.setToPeerRootXDIArc(cloudNumber.getPeerRootXDIArc()); message.setLinkContractClass(RootLinkContract.class); message.setSecretToken(secretToken); XdiEntity authorityXdiEntity = XdiCommonRoot.findCommonRoot(authorityResultGraph).getXdiEntity(cloudNumber.getXDIAddress(), false); if (authorityXdiEntity == null) return null;
@Override public String toString() { return this.getXDIAddress().toString(); } }
public static CloudNumber fromXDIAddress(XDIAddress XDIaddress) { if (! isValid(XDIaddress)) return null; XDIArc peerRootXDIArc = XdiPeerRoot.createPeerRootXDIArc(XDIaddress); return new CloudNumber(XDIaddress, peerRootXDIArc); }
public void testCloudNumberPeerRootXDIArc() throws Exception { assertFalse(CloudNumber.isValid(XDIArc.create("=markus"))); assertFalse(CloudNumber.isValid(XDIArc.create("+projectdanube"))); assertFalse(CloudNumber.isValid(XDIArc.create("#email"))); assertFalse(CloudNumber.isValid(XDIArc.create("$msg"))); assertFalse(CloudNumber.isValid(XDIArc.create("=!1111.abcd"))); assertFalse(CloudNumber.isValid(XDIArc.create("+!2222"))); assertFalse(CloudNumber.isValid(XDIArc.create("(=markus)"))); assertFalse(CloudNumber.isValid(XDIArc.create("(+projectdanube)"))); assertFalse(CloudNumber.isValid(XDIArc.create("(#email)"))); assertFalse(CloudNumber.isValid(XDIArc.create("($msg)"))); assertFalse(CloudNumber.isValid(XDIArc.create("(=)"))); assertTrue(CloudNumber.isValid(XDIArc.create("(=!1111.abcd)"))); assertTrue(CloudNumber.isValid(XDIArc.create("(+!2222)"))); }
XDIWebSocketClientRoute route = new XDIWebSocketClientRoute(cloudNumber.getPeerRootXDIArc(), null, xdiWebSocketEndpointUri);
authorityMessage.setToPeerRootXDIArc(cloudNumber.getPeerRootXDIArc()); authorityMessage.setLinkContractClass(PublicLinkContract.class); authorityMessage.createGetOperation(XDIStatement.fromRelationComponents(XDIConstants.XDI_ADD_ROOT, XDIDictionaryConstants.XDI_ADD_IS_REF, XDIConstants.XDI_ADD_COMMON_VARIABLE)); authorityMessage.createGetOperation(XDIStatement.fromRelationComponents(cloudNumber.getXDIAddress(), XDIDictionaryConstants.XDI_ADD_IS_REF, XDIConstants.XDI_ADD_COMMON_VARIABLE)); authorityMessage.createGetOperation(XDIAddressUtil.concatXDIAddresses(cloudNumber.getXDIAddress(), XDISecurityConstants.XDI_ADD_MSG_SIG_KEYPAIR_PUBLIC_KEY)); authorityMessage.createGetOperation(XDIAddressUtil.concatXDIAddresses(cloudNumber.getXDIAddress(), XDISecurityConstants.XDI_ADD_MSG_ENCRYPT_KEYPAIR_PUBLIC_KEY)); authorityMessage.createGetOperation(XDIAddressUtil.concatXDIAddresses(XDIAddress.fromComponent(cloudNumber.getPeerRootXDIArc()), endpointUriType, XDIClientConstants.XDI_ADD_AS_URI)); if (! xdiDiscoveryResult.getCloudNumber().getXDIAddress().equals(cloudNumber.getXDIAddress())) throw new Xdi2DiscoveryException("Queried cloud number " + cloudNumber.getXDIAddress() + " does not match discovered cloud number " + xdiDiscoveryResult.getCloudNumber().getXDIAddress());