Interface AuditManager
-
- All Superinterfaces:
ExtensionPointManager
- All Known Implementing Classes:
DelegatingAuditManager
public interface AuditManager extends ExtensionPointManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addAuditProfileType(AuditProfileType type)
` Adds a new type of audit profile to the system.void
clearAuditContext()
Removes the threadlocal AuditContextjava.util.Optional<AuditContext>
getAuditContext()
Returns a populatedAuditContext
if the current thread is attached to a valid http session, ie aClientReqSession
orIgnitionSession
.java.util.List<java.lang.String>
getAvailableAuditProfiles()
Return the list of audit profiles known to this manager.AuditProfile
getGatewayAuditProfile()
Returns the audit profile specified bySystemPropertiesRecord.GatewayAuditProfile
, ornull
.AuditProfile
getProfile(java.lang.String name)
Returns the named audit profile, or null if none exists with that nameAuditProfile
getProfileForProject(java.lang.String projectName)
Returns the audit profile for a given project.void
setAuditContext(AuditContext auditContext)
Sets an threadlocal for AuditContext that will be returned bygetAuditContext()
on the calling thread untilclearAuditContext()
is invoked.-
Methods inherited from interface com.inductiveautomation.ignition.gateway.model.ExtensionPointManager
getExtensionPoint, getExtensionPoints
-
-
-
-
Method Detail
-
getProfile
@Nullable AuditProfile getProfile(java.lang.String name) throws java.lang.Exception
Returns the named audit profile, or null if none exists with that name- Throws:
java.lang.Exception
-
getProfileForProject
@Nullable AuditProfile getProfileForProject(java.lang.String projectName)
Returns the audit profile for a given project. May be null
-
getGatewayAuditProfile
@Nullable AuditProfile getGatewayAuditProfile()
Returns the audit profile specified bySystemPropertiesRecord.GatewayAuditProfile
, ornull
.
-
getAuditContext
java.util.Optional<AuditContext> getAuditContext()
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.
-
setAuditContext
void setAuditContext(AuditContext auditContext)
Sets an threadlocal for AuditContext that will be returned bygetAuditContext()
on the calling thread untilclearAuditContext()
is invoked.
-
clearAuditContext
void clearAuditContext()
Removes the threadlocal AuditContext
-
addAuditProfileType
void addAuditProfileType(AuditProfileType type) throws java.lang.Exception
` 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- Parameters:
type
- The new type of audit profile to add.- Throws:
java.lang.Exception
- If automatic schema updating fails.
-
getAvailableAuditProfiles
java.util.List<java.lang.String> getAvailableAuditProfiles()
Return the list of audit profiles known to this manager.- Since:
- 8.0.5
-
-