Class SurveyContext
java.lang.Object
org.odpi.openmetadata.frameworks.surveyaction.SurveyContext
SurveyContext provides a survey action service with access to information about
the survey request along with access to the open metadata repository interfaces.
-
Constructor Summary
ConstructorDescriptionSurveyContext
(String userId, String assetGUID, Map<String, String> requestParameters, List<ActionTargetElement> actionTargetElements, SurveyAssetStore assetStore, AnnotationStore annotationStore, SurveyOpenMetadataStore openMetadataStore, String surveyActionServiceName, String requesterUserId, AuditLog auditLog) Constructor sets up the key parameters for using the context. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Free up any resources held since the connector is no longer needed.boolean
Compare the values of the supplied object with those stored in the current object.Return the list of elements that this governance action service should work on.Return the annotation store for the survey action service.Return the unique identifier of the asset being discovered.Return the asset store for the survey action service.Return any additional action targets that should be made available to downstream governance actions.Return the guards provided by the survey action service.Return the populated message to act as the completion message.Return any new request parameters for downstream governance actions.Return the completion status provided by the survey action service.Return the file classifier that retrieves file reference data from the open metadata repositories.Return a generic interface for accessing and updating open metadata elements, classifications and relationships.Return the requester user identifier.Return the properties that hold the parameters used to drive the survey action service's analysis.int
hashCode()
Create a hash code for this element type.void
recordCompletionStatus
(CompletionStatus status, List<String> outputGuards, Map<String, String> requestParameters, List<NewActionTarget> newActionTargets, AuditLogMessageDefinition completionMessage) Declare that all the processing for the governance action service is finished and the status of the work.toString()
Standard toString method.
-
Constructor Details
-
SurveyContext
public SurveyContext(String userId, String assetGUID, Map<String, String> requestParameters, List<ActionTargetElement> actionTargetElements, SurveyAssetStore assetStore, AnnotationStore annotationStore, SurveyOpenMetadataStore openMetadataStore, String surveyActionServiceName, String requesterUserId, AuditLog auditLog) Constructor sets up the key parameters for using the context.- Parameters:
userId
- calling userassetGUID
- unique identifier of the asset that the annotations should be attached torequestParameters
- name-value properties to control the survey action serviceactionTargetElements
- metadata elements that need to be worked on by the governance action serviceassetStore
- survey asset store for the survey action serviceannotationStore
- annotation store for the survey action serviceopenMetadataStore
- generic metadata API from the Governance Action Framework (GAF)surveyActionServiceName
- name of the running servicerequesterUserId
- original user requesting this governance serviceauditLog
- logging destination
-
-
Method Details
-
getAssetGUID
Return the unique identifier of the asset being discovered.- Returns:
- string guid
- Throws:
ConnectorCheckedException
- exception thrown if connector is no longer active
-
getRequestParameters
Return the properties that hold the parameters used to drive the survey action service's analysis.- Returns:
- AdditionalProperties object storing the analysis parameters
- Throws:
ConnectorCheckedException
- exception thrown if connector is no longer active
-
getActionTargetElements
Return the list of elements that this governance action service should work on.- Returns:
- cached list of action target metadata elements
-
getRequesterUserId
Return the requester user identifier.- Returns:
- userId
-
getAssetStore
Return the asset store for the survey action service. This is able to provide a connector to the asset configured with the properties of the asset from a property server.- Returns:
- asset store
- Throws:
ConnectorCheckedException
- exception thrown if connector is no longer active
-
getAnnotationStore
Return the annotation store for the survey action service. This is where the annotations are stored and retrieved from.- Returns:
- annotation store
- Throws:
ConnectorCheckedException
- exception thrown if connector is no longer active
-
getOpenMetadataStore
Return a generic interface for accessing and updating open metadata elements, classifications and relationships.- Returns:
- open metadata store
- Throws:
ConnectorCheckedException
- exception thrown if connector is no longer active
-
getFileClassifier
Return the file classifier that retrieves file reference data from the open metadata repositories.- Returns:
- file classifier
- Throws:
ConnectorCheckedException
- exception thrown if connector is no longer active
-
disconnect
Free up any resources held since the connector is no longer needed.- Throws:
ConnectorCheckedException
-
recordCompletionStatus
public void recordCompletionStatus(CompletionStatus status, List<String> outputGuards, Map<String, String> requestParameters, List<NewActionTarget> newActionTargets, AuditLogMessageDefinition completionMessage) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerExceptionDeclare that all 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)requestParameters
- properties to pass to the next governance action servicenewActionTargets
- map of action target names to GUIDs for the resulting governance action servicecompletionMessage
- message to describe completion results or reasons for failure- Throws:
InvalidParameterException
- the completion status is nullUserNotAuthorizedException
- the governance action service is not authorized to update the governance action service statusPropertyServerException
- there is a problem connecting to the metadata store
-
getCompletionStatus
Return the completion status provided by the survey action service.- Returns:
- enum
-
getCompletionGuards
Return the guards provided by the survey action service. If these are null then a standard guard (eg SURVEY_INVALID, SURVEY_COMPLETE, SURVEY_FAILED) is used- Returns:
- list of strings
-
getCompletionMessage
Return the populated message to act as the completion message.- Returns:
- audit log message definition
-
getCompletionRequestParameters
Return any new request parameters for downstream governance actions.- Returns:
- map of request parameter name to request parameter value
-
getCompletionActionTargets
Return any additional action targets that should be made available to downstream governance actions. This is in addition to the actual survey report.- Returns:
- list of new action targets
-
toString
Standard toString method. -
equals
Compare the values of the supplied object with those stored in the current object. -
hashCode
public int hashCode()Create a hash code for this element type.
-