@Override public void verify(Header header, Direction direction) { log.info("Direction: {} | Sender/Receiver: {}/{} | Instance identifier: {}", direction, header.getSender().getIdentifier(), header.getReceiver().getIdentifier(), header.getIdentifier()); } }
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); } }
/** * Computes the Path for a directory into which your file artifacts associated with * the supplied header may be written. Any intermediate directories are created for you. * * @param baseFolder the root folder to use as the basis for appending additional folders. * @param header meta data to be used as input for computation. * @return a path to a directory into which you may store your artifacts. * @throws IOException */ public static Path createArtifactFolders(Path baseFolder, Header header) throws IOException { Path folder = baseFolder.resolve(Paths.get( FileUtils.filterString(header.getReceiver().getIdentifier()), FileUtils.filterString(header.getSender().getIdentifier()))); Files.createDirectories(folder); return folder; } }
/** * Computes the Path for a directory into which your file artifacts associated with * the supplied header may be written. Any intermediate directories are created for you. * * @param baseFolder the root folder to use as the basis for appending additional folders. * @param header meta data to be used as input for computation. * @return a path to a directory into which you may store your artifacts. * @throws IOException */ public static Path createArtifactFolders(Path baseFolder, Header header) throws IOException { Path folder = baseFolder.resolve(Paths.get( FileUtils.filterString(header.getReceiver().getIdentifier()), FileUtils.filterString(header.getSender().getIdentifier()))); Files.createDirectories(folder); return folder; } }
public IcdIdentifier parse(ParticipantIdentifier participantIdentifier) throws PeppolParsingException { try { String[] parts = participantIdentifier.getIdentifier().split(":", 2); return IcdIdentifier.of(findBySchemeAndCode(participantIdentifier.getScheme(), parts[0]), parts[1]); } catch (IllegalArgumentException e) { throw new PeppolParsingException(e.getMessage(), e); } }
@Override public URI lookup(ParticipantIdentifier participantIdentifier) throws LookupException { // Create hostname for participant identifier. String hostname = hostnameGenerator.generate(participantIdentifier); try { if (new Lookup(hostname).run() == null) throw new LookupException( String.format("Identifier '%s' is not registered in SML.", participantIdentifier.getIdentifier())); } catch (TextParseException e) { throw new LookupException(e.getMessage(), e); } return URI.create(String.format("http://%s", hostname)); } }
ps.setTimestamp(2, new Timestamp(rawStatistics.getDate().getTime())); ps.setString(3, rawStatistics.getDirection().toString()); ps.setString(4, rawStatistics.getSender().getIdentifier()); ps.setString(5, rawStatistics.getReceiver().getIdentifier()); ps.setString(6, rawStatistics.getDocumentTypeIdentifier().toString()); ps.setString(7, rawStatistics.getProcessIdentifier().toString());
ps.setTimestamp(2, new Timestamp(rawStatistics.getDate().getTime())); ps.setString(3, rawStatistics.getDirection().toString()); ps.setString(4, rawStatistics.getSender().getIdentifier()); ps.setString(5, rawStatistics.getReceiver().getIdentifier()); ps.setString(6, rawStatistics.getDocumentTypeIdentifier().toString()); ps.setString(7, rawStatistics.getProcessIdentifier().toString());
ps.setTimestamp(2, new Timestamp(rawStatistics.getDate().getTime())); ps.setString(3, rawStatistics.getDirection().toString()); ps.setString(4, rawStatistics.getSender().getIdentifier()); ps.setString(5, rawStatistics.getReceiver().getIdentifier()); ps.setString(6, rawStatistics.getDocumentTypeIdentifier().toString()); ps.setString(7, rawStatistics.getProcessIdentifier().toString());
ps.setTimestamp(2, new Timestamp(rawStatistics.getDate().getTime())); ps.setString(3, rawStatistics.getDirection().toString()); ps.setString(4, rawStatistics.getSender().getIdentifier()); ps.setString(5, rawStatistics.getReceiver().getIdentifier()); ps.setString(6, rawStatistics.getDocumentTypeIdentifier().toString()); ps.setString(7, rawStatistics.getProcessIdentifier().toString());
public static AttributedElectronicAddressType createElectronicAddressType(ParticipantIdentifier participant) { AttributedElectronicAddressType o = new AttributedElectronicAddressType(); o.setValue(participant.getIdentifier()); o.setScheme(participant.getScheme().getIdentifier()); return o; }
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; }