Class GovernanceContext
- java.lang.Object
-
- org.odpi.openmetadata.frameworks.governanceaction.GovernanceContext
-
- Direct Known Subclasses:
ProvisioningGovernanceContext,RemediationGovernanceContext,TriageGovernanceContext,VerificationGovernanceContext,WatchdogGovernanceContext
public class GovernanceContext extends Object
GovernanceContext provides the governance action service with access to information about the governance request along with the open metadata repository interfaces. The abstract methods are implemented by the technology that supports the real metadata store.
-
-
Constructor Summary
Constructors Constructor Description GovernanceContext(String userId, String governanceActionGUID, String requestType, Map<String,String> requestParameters, List<RequestSourceElement> requestSourceElements, List<ActionTargetElement> actionTargetElements, OpenMetadataClient openMetadataStore)Constructor sets up the key parameters for processing the request to the governance action service.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ActionTargetElement>getActionTargetElements()Return the list of elements that this governance action service should work on.CompletionStatusgetCompletionStatus()Return any completion status from the governance action service.OpenMetadataStoregetOpenMetadataStore()Return the client to access metadata from the open metadata repositories.Map<String,String>getRequestParameters()Return the properties that hold the parameters used to drive the governance action service's processing.List<RequestSourceElement>getRequestSourceElements()Return the list of metadata elements associated with the request to the governance action service.StringgetRequestType()Return the unique identifier of the asset being discovered.voidrecordCompletionStatus(CompletionStatus status, List<String> outputGuards)Declare that all of the processing for the governance action service is finished and the status of the work.voidrecordCompletionStatus(CompletionStatus status, List<String> outputGuards, List<NewActionTarget> newActionTargets)Declare that all of the processing for the governance action service is finished and the status of the work.voidrecordCompletionStatus(CompletionStatus status, List<String> outputGuards, Map<String,String> newRequestParameters, List<NewActionTarget> newActionTargets)Declare that all of the processing for the governance action service is finished and the status of the work.StringtoString()Standard toString method.voidupdateActionTargetStatus(String actionTargetGUID, GovernanceActionStatus status, Date startDate, Date completionDate)Update the status of a specific action target.
-
-
-
Constructor Detail
-
GovernanceContext
public GovernanceContext(String userId, String governanceActionGUID, String requestType, Map<String,String> requestParameters, List<RequestSourceElement> requestSourceElements, List<ActionTargetElement> actionTargetElements, OpenMetadataClient openMetadataStore)
Constructor sets up the key parameters for processing the request to the governance action service.- Parameters:
userId- calling usergovernanceActionGUID- unique identifier of the governance action that triggered this governance servicerequestType- unique identifier of the asset that the annotations should be attached torequestParameters- name-value properties to control the governance action servicerequestSourceElements- metadata elements associated with the request to the governance action serviceactionTargetElements- metadata elements that need to be worked on by the governance action serviceopenMetadataStore- client to the metadata store for use by the governance action service
-
-
Method Detail
-
getRequestType
public String getRequestType()
Return the unique identifier of the asset being discovered.- Returns:
- string guid
-
getRequestParameters
public Map<String,String> getRequestParameters()
Return the properties that hold the parameters used to drive the governance action service's processing.- Returns:
- property map
-
getRequestSourceElements
public List<RequestSourceElement> getRequestSourceElements()
Return the list of metadata elements associated with the request to the governance action service. This list will not change during the lifetime of the service.- Returns:
- list of request source elements
-
getActionTargetElements
public List<ActionTargetElement> getActionTargetElements()
Return the list of elements that this governance action service should work on.- Returns:
- cached list of action target metadata elements
-
getOpenMetadataStore
public OpenMetadataStore getOpenMetadataStore()
Return the client to access metadata from the open metadata repositories. This enables the governance action service to retrieve more information about the metadata elements linked to the request source and action target elements.- Returns:
- metadata store client
-
updateActionTargetStatus
public void updateActionTargetStatus(String actionTargetGUID, GovernanceActionStatus status, Date startDate, Date completionDate) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Update the status of a specific action target. By default, these values are derived from the values for the governance action service. However, if the governance action service has to process name target elements, then setting the status on each individual target will show the progress of the governance action service.- Parameters:
actionTargetGUID- unique identifier of the governance action service.status- status enum to show its progressstartDate- date/time that the governance action service started processing the targetcompletionDate- date/time that the governance process completed processing this target.- Throws:
InvalidParameterException- the action target GUID is not recognizedUserNotAuthorizedException- the governance action service is not authorized to update the action target propertiesPropertyServerException- there is a problem connecting to the metadata store
-
recordCompletionStatus
public void recordCompletionStatus(CompletionStatus status, List<String> outputGuards) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Declare that all of the processing for the governance action service is finished and the status of the work.- Parameters:
status- completion status enum valueoutputGuards- optional guard strings for triggering subsequent action(s)- Throws:
InvalidParameterException- the completion status is nullUserNotAuthorizedException- the governance action service is not authorized to update the governance action service completion statusPropertyServerException- there is a problem connecting to the metadata store
-
recordCompletionStatus
public void recordCompletionStatus(CompletionStatus status, List<String> outputGuards, List<NewActionTarget> newActionTargets) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Declare that all of the processing for the governance action service is finished and the status of the work.- Parameters:
status- completion status enum valueoutputGuards- optional guard strings for triggering subsequent action(s)newActionTargets- list of action target names to GUIDs for the resulting governance action service- Throws:
InvalidParameterException- the completion status is nullUserNotAuthorizedException- the governance action service is not authorized to update the governance action service completion statusPropertyServerException- there is a problem connecting to the metadata store
-
recordCompletionStatus
public void recordCompletionStatus(CompletionStatus status, List<String> outputGuards, Map<String,String> newRequestParameters, List<NewActionTarget> newActionTargets) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Declare that all of the processing for the governance action service is finished and the status of the work.- Parameters:
status- completion status enum valueoutputGuards- optional guard strings for triggering subsequent action(s)newRequestParameters- additional request parameters. These override/augment any request parameters defined for the next invoked servicenewActionTargets- list of action target names to GUIDs for the resulting governance action service- Throws:
InvalidParameterException- the completion status is nullUserNotAuthorizedException- the governance action service is not authorized to update the governance action service completion statusPropertyServerException- there is a problem connecting to the metadata store
-
getCompletionStatus
public CompletionStatus getCompletionStatus()
Return any completion status from the governance action service.- Returns:
- completion status enum
-
-