/** * Sets a {@link org.openehealth.ipf.commons.audit.model.AuditSourceIdentificationType} for a given Audit Source ID, * Audit Source Enterprise Site ID, and a list of audit source type codes * * @param sourceId The Audit Source ID to use * @param enterpriseSiteId The Audit Enterprise Site ID to use * @param typeCodes The RFC 3881 Audit Source Type codes to use * @return this */ public T setAuditSource(String sourceId, String enterpriseSiteId, AuditSource... typeCodes) { return setAuditSourceIdentification(sourceId, enterpriseSiteId, typeCodes); }
/** * 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, AuditSource... typeCodes) { return setAuditSourceIdentification(sourceID, enterpriseSiteID, typeCodes != null ? Arrays.asList(typeCodes) : Collections.emptyList()); }
/** * 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); }
/** * Sets the audit source from the audit context * * @param auditContext audit context * @return this */ public T setAuditSource(AuditContext auditContext) { return setAuditSourceIdentification( auditContext.getAuditSourceId(), auditContext.getAuditEnterpriseSiteId(), auditContext.getAuditSource()); }