@Override public void associate(final FlowFile flowFile, final String alternateIdentifierNamespace, final String alternateIdentifier) { try { String trimmedNamespace = alternateIdentifierNamespace.trim(); if (trimmedNamespace.endsWith(":")) { trimmedNamespace = trimmedNamespace.substring(0, trimmedNamespace.length() - 1); } String trimmedIdentifier = alternateIdentifier.trim(); if (trimmedIdentifier.startsWith(":")) { if (trimmedIdentifier.length() == 1) { throw new IllegalArgumentException("Illegal alternateIdentifier: " + alternateIdentifier); } trimmedIdentifier = trimmedIdentifier.substring(1); } final String alternateIdentifierUri = trimmedNamespace + ":" + trimmedIdentifier; final ProvenanceEventRecord record = build(flowFile, ProvenanceEventType.ADDINFO).setAlternateIdentifierUri(alternateIdentifierUri).build(); events.add(record); } catch (final Exception e) { logger.error("Failed to generate Provenance Event due to " + e); if (logger.isDebugEnabled()) { logger.error("", e); } } }
@Override public void associate(final FlowFile flowFile, final String alternateIdentifierNamespace, final String alternateIdentifier) { try { String trimmedNamespace = alternateIdentifierNamespace.trim(); if (trimmedNamespace.endsWith(":")) { trimmedNamespace = trimmedNamespace.substring(0, trimmedNamespace.length() - 1); } String trimmedIdentifier = alternateIdentifier.trim(); if (trimmedIdentifier.startsWith(":")) { if (trimmedIdentifier.length() == 1) { throw new IllegalArgumentException("Illegal alternateIdentifier: " + alternateIdentifier); } trimmedIdentifier = trimmedIdentifier.substring(1); } final String alternateIdentifierUri = trimmedNamespace + ":" + trimmedIdentifier; final ProvenanceEventRecord record = build(flowFile, ProvenanceEventType.ADDINFO).setAlternateIdentifierUri(alternateIdentifierUri).build(); events.add(record); } catch (final Exception e) { logger.error("Failed to generate Provenance Event due to " + e); if (logger.isDebugEnabled()) { logger.error("", e); } } }
@Override public void associate(final FlowFile flowFile, final String alternateIdentifierNamespace, final String alternateIdentifier) { try { String trimmedNamespace = alternateIdentifierNamespace.trim(); if (trimmedNamespace.endsWith(":")) { trimmedNamespace = trimmedNamespace.substring(0, trimmedNamespace.length() - 1); } String trimmedIdentifier = alternateIdentifier.trim(); if (trimmedIdentifier.startsWith(":")) { if (trimmedIdentifier.length() == 1) { throw new IllegalArgumentException("Illegal alternateIdentifier: " + alternateIdentifier); } trimmedIdentifier = trimmedIdentifier.substring(1); } final String alternateIdentifierUri = trimmedNamespace + ":" + trimmedIdentifier; final ProvenanceEventRecord record = build(flowFile, ProvenanceEventType.ADDINFO).setAlternateIdentifierUri(alternateIdentifierUri).build(); events.add(record); } catch (final Exception e) { logger.error("Failed to generate Provenance Event due to " + e); if (logger.isDebugEnabled()) { logger.error("", e); } } }