protected Element auditSourceIdentification(AuditSourceIdentificationType auditSourceIdentification) { Element element = new Element("AuditSourceIdentification"); if (auditSourceIdentification != null) { conditionallyAddAttribute(element, "AuditEnterpriseSiteID", auditSourceIdentification.getAuditEnterpriseSiteID()); conditionallyAddAttribute(element, "AuditSourceID", auditSourceIdentification.getAuditSourceID()); auditSourceIdentification.getAuditSourceType().stream() .map(this::auditSourceType) .forEach(element::addContent); } return element; }
/** * Create and add an Audit Source Identification to this audit event message * * @param sourceID The Audit Source ID * @param enterpriseSiteID The Audit Enterprise Site ID * @param typeCodes The Audit Source Type Codes * @return this */ public T setAuditSourceIdentification(String sourceID, String enterpriseSiteID, Collection<AuditSource> typeCodes) { AuditSourceIdentificationType asi = new AuditSourceIdentificationType(sourceID); if (typeCodes != null) { typeCodes.stream() .filter(Objects::nonNull) .forEach(typeCode -> asi.getAuditSourceType().add(typeCode)); } asi.setAuditEnterpriseSiteID(enterpriseSiteID); return setAuditSourceIdentification(asi); }
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());
protected AuditEvent.AuditEventSourceComponent auditSourceIdentificationToEventSource(AuditSourceIdentificationType asit) { AuditEvent.AuditEventSourceComponent source = new AuditEvent.AuditEventSourceComponent() .setSite(asit.getAuditEnterpriseSiteID()) .setIdentifier(new Identifier().setValue(asit.getAuditSourceID())); asit.getAuditSourceType().forEach(ast -> source.addType(codedValueTypeToCoding(ast))); return source; }
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());
protected AuditEvent.AuditEventSourceComponent auditSourceIdentificationToEventSource(AuditSourceIdentificationType asit) { AuditEvent.AuditEventSourceComponent source = new AuditEvent.AuditEventSourceComponent() .setSite(asit.getAuditEnterpriseSiteID()) .setObserver(new Reference().setIdentifier(new Identifier().setValue(asit.getAuditSourceID()))); asit.getAuditSourceType().forEach(ast -> source.addType(codedValueTypeToCoding(ast))); return source; }
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());
assertEquals("IPF", sourceIdentificationType.getAuditSourceID()); assertEquals("IPF", sourceIdentificationType.getAuditEnterpriseSiteID());