Class DelegatingAuditManager
java.lang.Object
com.inductiveautomation.ignition.gateway.audit.DelegatingAuditManager
- All Implemented Interfaces:
AuditManager
,ExtensionPointManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a new type of audit profile to the system.void
Removes the threadlocal AuditContextReturns a populatedAuditContext
if the current thread is attached to a valid http session, ie aClientReqSession
orIgnitionSession
.Return the list of audit profiles known to this manager.getExtensionPoint
(String typeId) List<? extends ExtensionPointType>
Returns the audit profile specified bySystemPropertiesRecord.GatewayAuditProfile
, ornull
.getProfile
(String name) Returns the named audit profile, or null if none exists with that namegetProfileForProject
(String projectName) Returns the audit profile for a given project.void
removeAuditProfileType
(String typeId) Remove an audit profile type with the given type ID.void
setAuditContext
(AuditContext auditContext) Sets an threadlocal for AuditContext that will be returned byAuditManager.getAuditContext()
on the calling thread untilAuditManager.clearAuditContext()
is invoked.
-
Constructor Details
-
DelegatingAuditManager
-
-
Method Details
-
getProfile
Description copied from interface:AuditManager
Returns the named audit profile, or null if none exists with that name- Specified by:
getProfile
in interfaceAuditManager
- Throws:
Exception
-
getProfileForProject
Description copied from interface:AuditManager
Returns the audit profile for a given project. May be null- Specified by:
getProfileForProject
in interfaceAuditManager
-
getGatewayAuditProfile
Description copied from interface:AuditManager
Returns the audit profile specified bySystemPropertiesRecord.GatewayAuditProfile
, ornull
.- Specified by:
getGatewayAuditProfile
in interfaceAuditManager
-
getAuditContext
Description copied from interface:AuditManager
Returns a populatedAuditContext
if the current thread is attached to a valid http session, ie aClientReqSession
orIgnitionSession
. Returns an empty optional if no contextual information could be found.- Specified by:
getAuditContext
in interfaceAuditManager
-
setAuditContext
Description copied from interface:AuditManager
Sets an threadlocal for AuditContext that will be returned byAuditManager.getAuditContext()
on the calling thread untilAuditManager.clearAuditContext()
is invoked.- Specified by:
setAuditContext
in interfaceAuditManager
-
clearAuditContext
public void clearAuditContext()Description copied from interface:AuditManager
Removes the threadlocal AuditContext- Specified by:
clearAuditContext
in interfaceAuditManager
-
addAuditProfileType
Description copied from interface:AuditManager
Adds a new type of audit profile to the system. Also makes sure that the persistent settings record indicated in the type is known by the internal schema manager- Specified by:
addAuditProfileType
in interfaceAuditManager
- Parameters:
type
- The new type of audit profile to add.- Throws:
Exception
- If automatic schema updating fails.
-
removeAuditProfileType
Description copied from interface:AuditManager
Remove an audit profile type with the given type ID.- Specified by:
removeAuditProfileType
in interfaceAuditManager
- Parameters:
typeId
- The typeId associated with the audit profile to remove.
-
getAvailableAuditProfiles
Description copied from interface:AuditManager
Return the list of audit profiles known to this manager.- Specified by:
getAvailableAuditProfiles
in interfaceAuditManager
-
getExtensionPoint
- Specified by:
getExtensionPoint
in interfaceExtensionPointManager
- Returns:
- the
ExtensionPointType
identified bytypeId
, ornull
if none exists for that name. - See Also:
-
getExtensionPoints
- Specified by:
getExtensionPoints
in interfaceExtensionPointManager
- Returns:
- all
ExtensionPointType
s managed by thisExtensionPointManager
.
-