Usages
- The Audit Trail Plugin is triggered after a audit trail event to provide extra processing capabilities (e.g., capturing reporting data or user notification).
- Audit Trail Plugin can be sets in Plugin Default Properties - Audit Trail.
- A useable Audit Trail Plugin must extends org.joget.plugin.base.DefaultAuditTrailPlugin abstract class.
Abstract Class
org.joget.plugin.base.DefaultAuditTrailPlugin
- Under wflow-plugin-base module
- Extended org.joget.plugin.base.ExtDefaultPlugin. Please refer to Plugin Base Abstract Class and Interface.
- Implemented org.joget.plugin.property.model.PropertyEditable. Please refer to Plugin Base Abstract Class and Interface.
- A base abstract class to develop a Audit Trail Plugin.
Method Detail
Abstract Methods
execute
public abstract java.lang.Object execute(java.util.Map props)
To execute the extra processing based on Audit Trail Event.
An org.joget.apps.app.model.AuditTrail object is passed as "auditTrail" property.
Return is not used for now.
Sample Usage
public Object execute(Map props) { AuditTrail auditTrail = (AuditTrail) props.get("auditTrail"); if (auditTrail != null && auditTrail.getClazz().startsWith("org.joget.apps.form.dao.FormDataDaoImpl")) { String method = auditTrail.getMethod(); if (method.equals("load")) { Class[] paramTypes = auditTrail.getParamTypes(); Object[] params = auditTrail.getArgs(); Object returnObject = auditTrail.getReturnObject(); //do something } } return null; }
Audit Trail Event
Workflow Process Related Events
Please refer to WorkflowManager for extra information.
Class | Method | ParamTypes | Params (Args) | Return |
---|---|---|---|---|
org.joget.workflow.model.service.WorkflowManagerImpl | activityAbort | java.lang.String, java.lang.String | processId, activityDefId | void |
org.joget.workflow.model.service.WorkflowManagerImpl | activityStart | java.lang.String, java.lang.String, boolean | processId, activityDefId, abortRunningActivities | boolean |
org.joget.workflow.model.service.WorkflowManagerImpl | activityVariable | java.lang.String, java.lang.String, java.lang.Object | activityInstanceId, variableId, variableValue | void |
org.joget.workflow.model.service.WorkflowManagerImpl | activityVariables | java.lang.String, java.util.Map | activityInstanceId, variables | void |
org.joget.workflow.model.service.WorkflowManagerImpl | assignmentAbort | java.lang.String | activityId | void |
org.joget.workflow.model.service.WorkflowManagerImpl | assignmentComplete | java.lang.String | activityId | void |
org.joget.workflow.model.service.WorkflowManagerImpl | assignmentComplete | java.lang.String, java.util.Map | activityId, variableMap | void |
org.joget.workflow.model.service.WorkflowManagerImpl | assignmentForceComplete | java.lang.String, java.lang.String, java.lang.String, java.lang.String | processDefId, processId, activityId, username | void |
org.joget.workflow.model.service.WorkflowManagerImpl | assignmentReassign | java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String | processDefId, processId, activityId, username, replaceUser | void |
org.joget.workflow.model.service.WorkflowManagerImpl | assignmentReassignUser | java.lang.String | activityId | void |
org.joget.workflow.model.service.WorkflowManagerImpl | assignmentVariable | java.lang.String, java.lang.String, java.lang.String | activityId, variableName, variableValue | void |
org.joget.workflow.model.service.WorkflowManagerImpl | assignmentVariables | java.lang.String, java.util.Map<java.lang.String, java.lang.String> | activityId, variableMap | void |
org.joget.workflow.model.service.WorkflowManagerImpl | processAbort | java.lang.String | processId | boolean |
org.joget.workflow.model.service.WorkflowManagerImpl | processCompleted | java.lang.String | processId | void |
org.joget.workflow.model.service.WorkflowManagerImpl | processCopyFromInstanceId | java.lang.String, java.lang.String, boolean | currentProcessId, newProcessDefId, abortCurrentProcess | org.joget.workflow.model.WorkflowProcessResult |
org.joget.workflow.model.service.WorkflowManagerImpl | processCreateWithoutStart | java.lang.String | processDefId | java.lang.String |
org.joget.workflow.model.service.WorkflowManagerImpl | processDeleteAndUnload | java.lang.String | packageId | void |
org.joget.workflow.model.service.WorkflowManagerImpl | processDeleteAndUnloadVersion | java.lang.String, java.lang.String | packageId, version | void |
org.joget.workflow.model.service.WorkflowManagerImpl | processStart | java.lang.String | processDefId | org.joget.workflow.model.WorkflowProcessResult |
org.joget.workflow.model.service.WorkflowManagerImpl | processStart | java.lang.String, java.util.Map<java.lang.String, java.lang.String> | processDefId, variables | org.joget.workflow.model.WorkflowProcessResult |
org.joget.workflow.model.service.WorkflowManagerImpl | processStart | java.lang.String, java.util.Map<java.lang.String, java.lang.String>, java.lang.String | processDefId, variables, startProcUsername | org.joget.workflow.model.WorkflowProcessResult |
org.joget.workflow.model.service.WorkflowManagerImpl | processStart | java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>, java.lang.String, java.lang.String, boolean | processDefId, processId, variables, startProcUsername, parentProcessId, startManually | org.joget.workflow.model.WorkflowProcessResult |
org.joget.workflow.model.service.WorkflowManagerImpl | processStartWithInstanceId | java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String> | processDefId, processId, variables | org.joget.workflow.model.WorkflowProcessResult |
org.joget.workflow.model.service.WorkflowManagerImpl | processStartWithLinking | java.lang.String, java.util.Map<java.lang.String, java.lang.String>, java.lang.String, java.lang.String | processDefId, variables, startProcUsername, parentProcessId | org.joget.workflow.model.WorkflowProcessResult |
org.joget.workflow.model.service.WorkflowManagerImpl | processUpload | java.lang.String, byte[] | packageId, processDefinitionData | java.lang.String |
org.joget.workflow.model.service.WorkflowManagerImpl | processUploadWithoutUpdateMapping | java.lang.String, byte[] | packageId, processDefinitionData | java.lang.String |
org.joget.workflow.model.service.WorkflowManagerImpl | processVariable | java.lang.String, java.lang.String, java.lang.Object | processInstanceId, variableId, variableValue | void |
org.joget.workflow.model.service.WorkflowManagerImpl | processVariables | java.lang.String, java.util.Map | processInstanceId, variables | void |
org.joget.workflow.model.service.WorkflowManagerImpl | reevaluateAssignmentsForActivity | java.lang.String | activityInstanceId | void |
org.joget.workflow.model.service.WorkflowManagerImpl | reevaluateAssignmentsForProcess | java.lang.String | procInstanceId | void |
org.joget.workflow.model.service.WorkflowManagerImpl | reevaluateAssignmentsForProcesses | java.lang.String[] | procInstanceIds | void |
org.joget.workflow.model.service.WorkflowManagerImpl | reevaluateAssignmentsForUser | java.lang.String | username | void |
org.joget.workflow.model.service.WorkflowManagerImpl | removeProcessInstance | java.lang.String | procInstanceId | void |
org.joget.workflow.shark.WorkflowAssignmentManager | getDefaultAssignments | java.lang.String, java.lang.String, org.joget.workflow.model.WorkflowProcess | procInstanceId, activityInstanceId, processInstance | java.util.List<java.lang.String> |
org.joget.workflow.shark.WorkflowToolActivityHandler | executeActivity | org.joget.workflow.model.WorkflowAssignment | workflowAssignment | void |
org.joget.workflow.shark.WorkflowToolActivityHandler | executeTool | org.joget.workflow.model.WorkflowAssignment | workflowAssignment | void |
org.joget.workflow.shark.WorkflowToolActivityHandler | executeToolCompleted | org.joget.workflow.model.WorkflowAssignment | workflowAssignment | void |
Form Related Events
Class | Method | ParamTypes | Params (Args) | Return |
---|---|---|---|---|
Organization Chart Related Events
Class | Method | ParamTypes | Params (Args) | Return |
---|---|---|---|---|
Plugin Properties Options
- Please refer to Plugin Properties Options for more information.
Tutorials
- Not available right now
Related Community Plugins
- Not available right now