Package org.openiam.idm.srvc.audit.dto
Class AuditLogBuilder
- java.lang.Object
-
- org.openiam.idm.srvc.audit.dto.AuditLogBuilder
-
- All Implemented Interfaces:
Serializable
public abstract class AuditLogBuilder extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
contentProviderId
protected String
languageId
protected String
parentId
This is the reference to the parentprotected String
principal
protected String
userId
-
Constructor Summary
Constructors Modifier Constructor Description protected
AuditLogBuilder()
-
Method Summary
-
-
-
Field Detail
-
userId
protected String userId
-
principal
protected String principal
-
contentProviderId
protected String contentProviderId
-
languageId
protected String languageId
-
parentId
protected String parentId
This is the reference to the parent"null" EXPLICITLY means "no parent", becuase of Spring Data ElasticSearch's limitation of not being able to do an "Exists" query (or it's possible, that due to their sh*tty documentation, I wasn't able to find a way to do it).
-
-
Method Detail
-
getParentId
public String getParentId()
-
setRequestor
public AuditLogBuilder setRequestor(String userId, String principal)
-
setParentId
public final AuditLogBuilder setParentId(String value)
-
setContentProviderId
public final AuditLogBuilder setContentProviderId(String value)
-
setTaskOwner
public AuditLogBuilder setTaskOwner(String value)
-
setTaskClass
public AuditLogBuilder setTaskClass(Class<?> clazz)
-
setTargetClass
public AuditLogBuilder setTargetClass(Class<?> clazz)
-
setTaskDescription
public AuditLogBuilder setTaskDescription(String value)
-
setTaskName
public AuditLogBuilder setTaskName(String value)
-
setSource
public AuditLogBuilder setSource(AuditSource source)
-
setAuditDescription
public AuditLogBuilder setAuditDescription(String value)
Sets the description of this event- Parameters:
value
-- Returns:
- this
-
apply
public AuditLogBuilder apply(BaseServiceRequest request)
-
apply
public AuditLogBuilder apply(Audit audit)
-
apply
public AuditLogBuilder apply(BaseObject request)
-
setActivitiTaskName
public AuditLogBuilder setActivitiTaskName(String value)
-
setEventName
public AuditLogBuilder setEventName(String value)
-
addWarning
public AuditLogBuilder addWarning(String value)
-
addInfo
public AuditLogBuilder addInfo(String value)
-
setFailCount
public AuditLogBuilder setFailCount(Integer value)
-
setException
public AuditLogBuilder setException(Throwable e)
Sets an Exception for this event- Parameters:
e
-- Returns:
- this
-
setSuccessReason
public AuditLogBuilder setSuccessReason(String value)
Sets the reason for success- Parameters:
reason
-- Returns:
-
setURI
public AuditLogBuilder setURI(String value)
-
setURL
public AuditLogBuilder setURL(String value)
-
setGroovyScript
public AuditLogBuilder setGroovyScript(String value)
-
setFailureReason
public AuditLogBuilder setFailureReason(String failureReason)
-
setResponseCode
public AuditLogBuilder setResponseCode(ResponseCode code)
-
put
public AuditLogBuilder put(AuditAttributeName key, Integer value)
-
put
public AuditLogBuilder put(AuditAttributeName key, Long value)
-
put
public AuditLogBuilder put(AuditAttributeName key, String value)
-
setAction
public AuditLogBuilder setAction(AuditAction action)
-
setAction
public AuditLogBuilder setAction(ActivitiRequestType action)
-
setTargetUser
public AuditLogBuilder setTargetUser(String userId)
-
setTargetUser
public AuditLogBuilder setTargetUser(String userId, Login login)
-
setTargetUser
public AuditLogBuilder setTargetUser(String userId, String login)
-
addTargetRole
public AuditLogBuilder addTargetRole(String id)
-
addTargetAttribute
public AuditLogBuilder addTargetAttribute(String id, String name)
-
addTargetRole
public AuditLogBuilder addTargetRole(String id, String name)
-
addTargetGroup
public AuditLogBuilder addTargetGroup(String id)
-
addTargetGroup
public AuditLogBuilder addTargetGroup(String id, String name)
-
addTargetOrganization
public AuditLogBuilder addTargetOrganization(String id)
-
addTargetOrganization
public AuditLogBuilder addTargetOrganization(String id, String name)
-
addTargetResource
public AuditLogBuilder addTargetResource(String id)
-
addTargetResource
public AuditLogBuilder addTargetResource(String id, String name)
-
put
public AuditLogBuilder put(AuditAttributeName key, Object value, com.fasterxml.jackson.databind.ObjectMapper mapper)
-
put
public AuditLogBuilder put(String key, String value)
-
setMethod
public AuditLogBuilder setMethod(String value)
-
addURLParameter
public AuditLogBuilder addURLParameter(String key, String value)
-
addPathVariable
public AuditLogBuilder addPathVariable(String key, String value)
-
setURLParameters
public AuditLogBuilder setURLParameters(Map<String,String> urlParameters)
-
setRequestBody
public AuditLogBuilder setRequestBody(String value)
-
setResponseBody
public AuditLogBuilder setResponseBody(String value)
-
hasResult
public boolean hasResult()
-
fail
public AuditLogBuilder fail()
Signals that this event failed- Returns:
- this
-
succeed
public AuditLogBuilder succeed()
Signals that this event succeeded- Returns:
- this
-
getId
public final String getId()
-
addManagedSystem
public AuditLogBuilder addManagedSystem(String managedSysId, String managedSysName)
-
setSessionID
public AuditLogBuilder setSessionID(String value)
-
setAuthProviderId
public AuditLogBuilder setAuthProviderId(String value)
-
addChild
public AuditLogBuilder addChild(AuditLogBuilder child)
-
setTargetTask
public AuditLogBuilder setTargetTask(String id, String name)
-
setClientIP
public AuditLogBuilder setClientIP(String value)
-
setURIPatternId
public AuditLogBuilder setURIPatternId(String value)
-
isValid
public final boolean isValid()
-
build
public final List<IdmAuditLogDoc> build(String correlationId)
-
setDeviceInfo
public AuditLogBuilder setDeviceInfo(String value)
-
-