@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || !(o instanceof Scheme)) return false; Scheme that = (Scheme) o; return Objects.equals(identifier, that.getIdentifier()); }
@Override public String urlencoded() { return ModelUtils.urlencode("%s::%s", scheme.getIdentifier(), identifier); } }
public String generate(ParticipantIdentifier participantIdentifier) throws LookupException { String receiverHash; try { // Create digest based on participant identifier. MessageDigest md = MessageDigest.getInstance(digestAlgorithm, BouncyCastleProvider.PROVIDER_NAME); byte[] digest = md.digest(participantIdentifier.getIdentifier().getBytes(StandardCharsets.UTF_8)); // Create hex of digest. receiverHash = encoding.encode(digest).toLowerCase(); } catch (Exception e) { throw new LookupException(e.getMessage(), e); } return String.format("%s%s.%s.%s", prefix, receiverHash, participantIdentifier.getScheme().getIdentifier(), hostname); } }
static Scope createScope(ProcessIdentifier processIdentifier) { Scope scope = new Scope(); scope.setType("PROCESSID"); scope.setInstanceIdentifier(processIdentifier.getIdentifier()); if (!processIdentifier.getScheme().equals(ProcessIdentifier.DEFAULT_SCHEME)) scope.setIdentifier(processIdentifier.getScheme().getIdentifier()); return scope; }
public static AttributedElectronicAddressType createElectronicAddressType(ParticipantIdentifier participant) { AttributedElectronicAddressType o = new AttributedElectronicAddressType(); o.setValue(participant.getIdentifier()); o.setScheme(participant.getScheme().getIdentifier()); return o; }
static Scope createScope(DocumentTypeIdentifier documentTypeIdentifier) { Scope scope = new Scope(); scope.setType("DOCUMENTID"); scope.setInstanceIdentifier(documentTypeIdentifier.getIdentifier()); if (!documentTypeIdentifier.getScheme().equals(DocumentTypeIdentifier.DEFAULT_SCHEME)) scope.setIdentifier(documentTypeIdentifier.getScheme().getIdentifier()); return scope; }
static Partner createPartner(ParticipantIdentifier participant) { PartnerIdentification partnerIdentification = new PartnerIdentification(); partnerIdentification.setAuthority(participant.getScheme().getIdentifier()); partnerIdentification.setValue(participant.getIdentifier()); Partner partner = new Partner(); partner.setIdentifier(partnerIdentification); return partner; }