Class GovernanceActionTypeHandler<B>
- java.lang.Object
-
- org.odpi.openmetadata.commonservices.generichandlers.OpenMetadataAPIGenericHandler<B>
-
- org.odpi.openmetadata.commonservices.generichandlers.GovernanceActionTypeHandler<B>
-
public class GovernanceActionTypeHandler<B> extends OpenMetadataAPIGenericHandler<B>
GovernanceActionTypeHandler manages GovernanceActionType entities and their relationships.
-
-
Field Summary
-
Fields inherited from class org.odpi.openmetadata.commonservices.generichandlers.OpenMetadataAPIGenericHandler
auditLog, beanClass, converter, defaultZones, errorHandler, invalidParameterHandler, localServerUserId, publishZones, repositoryHandler, repositoryHelper, securityVerifier, serverName, serviceName, supportedZones
-
-
Constructor Summary
Constructors Constructor Description GovernanceActionTypeHandler(OpenMetadataAPIGenericConverter<B> converter, Class<B> beanClass, String serviceName, String serverName, InvalidParameterHandler invalidParameterHandler, RepositoryHandler repositoryHandler, OMRSRepositoryHelper repositoryHelper, String localServerUserId, OpenMetadataServerSecurityVerifier securityVerifier, List<String> supportedZones, List<String> defaultZones, List<String> publishZones, AuditLog auditLog)Construct the handler for metadata elements.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcreateGovernanceActionType(String userId, String qualifiedName, int domainIdentifier, String displayName, String description, List<String> supportedGuards, Map<String,String> additionalProperties, String governanceEngineGUID, String requestType, Map<String,String> requestParameters, Date effectiveFrom, Date effectiveTo, String methodName)Create a new metadata element to represent a governance action type.List<B>findGovernanceActionTypes(String userId, String searchString, String searchStringParameterName, int startFrom, int pageSize, Date effectiveTime, String methodName)Retrieve the list of governance action type metadata elements that contain the search string.BgetFirstActionType(String userId, String processGUID, Relationship firstActionTypeLink, Date effectiveTime, String methodName)Return the governance action type that is the first step in a governance action process.RelationshipgetFirstActionTypeLink(String userId, String processGUID, Date effectiveTime, String methodName)Return the governance action type that is the first step in a governance action process.BgetGovernanceActionTypeByGUID(String userId, String actionTypeGUID, Date effectiveTime, String methodName)Retrieve the governance action type metadata element with the supplied unique identifier.List<B>getGovernanceActionTypesByName(String userId, String name, String nameParameterName, int startFrom, int pageSize, Date effectiveTime, String methodName)Retrieve the list of governance action type metadata elements with a matching qualified or display name.List<Relationship>getNextGovernanceActionTypes(String userId, String actionTypeGUID, int startFrom, int pageSize, Date effectiveTime, String methodName)Return the list of next action type defined for the governance action process.voidremoveFirstActionType(String userId, String processGUID, Date effectiveTime, String methodName)Remove the link between a governance process and that governance action type that defines its first step.voidremoveGovernanceActionType(String userId, String actionTypeGUID, String methodName)Remove the metadata element representing a governance action type.voidremoveNextActionType(String userId, String actionLinkGUID, String methodName)Remove a follow on step from a governance action process.voidsetupFirstActionType(String userId, String processGUID, String actionTypeGUID, String guard, Date effectiveFrom, Date effectiveTo, String methodName)Set up a link between an governance action process and a governance action type.StringsetupNextActionType(String userId, String currentActionTypeGUID, String nextActionTypeGUID, String guard, boolean mandatoryGuard, boolean ignoreMultipleTriggers, Date effectiveFrom, Date effectiveTo, String methodName)Add a link between two governance action types to show that one follows on from the other when a governance action process is executing.voidupdateGovernanceActionType(String userId, String actionTypeGUID, boolean isMergeUpdate, String qualifiedName, int domainIdentifier, String displayName, String description, List<String> supportedGuards, Map<String,String> additionalProperties, String governanceEngineGUID, String requestType, Map<String,String> requestParameters, Date effectiveFrom, Date effectiveTo, String methodName)Update the metadata element representing a governance action type.voidupdateNextActionType(String userId, String nextActionLinkGUID, String guard, boolean mandatoryGuard, boolean ignoreMultipleTriggers, Date effectiveFrom, Date effectiveTo, String methodName)Update the properties of the link between two governance action types that shows that one follows on from the other when a governance action process is executing.-
Methods inherited from class org.odpi.openmetadata.commonservices.generichandlers.OpenMetadataAPIGenericHandler
addAnchorsClassification, archiveBeanInRepository, archiveBeanInRepository, countAttachments, createBeanFromTemplate, createBeanInRepository, deleteAnchoredEntity, deleteBeanInRepository, deleteBeanInRepository, deleteBeanInRepository, deleteBeanInRepository, deleteRelationship, entityMatchSearchCriteria, findAttachmentLinks, findBeanGUIDs, findBeans, findBeans, findBeans, findEntities, findEntities, getAllAttachmentLinks, getAnchorGUIDFromAnchorsClassification, getAttachedElement, getAttachedElementGUID, getAttachedElementGUID, getAttachedElementGUIDs, getAttachedElementGUIDs, getAttachedElements, getAttachedElements, getAttachedElements, getAttachedEntities, getAttachedEntities, getAttachedEntitiesFromUser, getAttachedEntity, getAttachedEntity, getAttachedEntity, getAttachedEntityFromUser, getAttachedFilteredEntities, getAttachedFilteredEntities, getAttachedFilteredEntities, getAttachmentLink, getAttachmentLinks, getAttachmentLinks, getAttachmentLinks, getBeanByUniqueName, getBeanByUniqueName, getBeanByValue, getBeanFromEntity, getBeanFromRepository, getBeanFromRepository, getBeanFromRepository, getBeanGUIDByUniqueName, getBeanGUIDByUniqueName, getBeanGUIDsByClassification, getBeanGUIDsByType, getBeanGUIDsByType, getBeanGUIDsByValue, getBeansByClassification, getBeansByCreator, getBeansByIntValue, getBeansByType, getBeansByType, getBeansByValue, getBeansByValue, getBeansByValue, getBeansByValue, getEffectiveTime, getEffectiveTime, getEntitiesByIntValue, getEntitiesByType, getEntitiesByType, getEntitiesByValue, getEntitiesByValue, getEntitiesByValue, getEntitiesByValue, getEntitiesByValue, getEntityByValue, getEntityFromRepository, getEntityFromRepository, getEntityGUIDByValue, getEntityGUIDsByValue, getRepositoryHandler, getRepositoryHelper, getServerName, getServiceName, getTypeDefByName, getUniqueAttachmentLink, getUniqueAttachmentLink, isBeanIsolated, isEntityATypeOf, linkElementToElement, linkElementToElement, linkElementToElement, linkElementToElement, maintainSupplementaryProperties, multiLinkElementToElement, regexSearchCriteria, relinkElementToNewElement, relinkElementToNewElement, removeClassificationFromRepository, removeClassificationFromRepository, setClassificationInRepository, setClassificationInRepository, setClassificationInRepository, setClassificationInRepository, setClassificationInRepository, setSecurityVerifier, unlinkAllElements, unlinkConnectedElement, unlinkElementFromElement, unlinkElementFromElement, unlinkElementFromElement, unlinkElementFromElement, updateBeanEffectivityDates, updateBeanEffectivityDates, updateBeanInRepository, updateBeanInRepository, updateBeanInRepository, updateBeanPropertyInRepository, updateBeanStatusInRepository, updateBeanStatusInRepository, updateBeanStatusInRepository, updateClassificationEffectivityDates, updateClassificationEffectivityDates, updateElementToElementLink, updateElementToElementLink, updateElementToElementLink, updateElementToElementLink, updateRelationshipEffectivityDates, updateRelationshipEffectivityDates, updateRelationshipProperties, validateAnchorEntity, validateAnchorEntity, validateUniqueProperty, verifyExternalSourceIdentity
-
-
-
-
Constructor Detail
-
GovernanceActionTypeHandler
public GovernanceActionTypeHandler(OpenMetadataAPIGenericConverter<B> converter, Class<B> beanClass, String serviceName, String serverName, InvalidParameterHandler invalidParameterHandler, RepositoryHandler repositoryHandler, OMRSRepositoryHelper repositoryHelper, String localServerUserId, OpenMetadataServerSecurityVerifier securityVerifier, List<String> supportedZones, List<String> defaultZones, List<String> publishZones, AuditLog auditLog)
Construct the handler for metadata elements.- Parameters:
converter- specific converter for this bean classbeanClass- name of bean class that is represented by the generic class BserviceName- name of this serviceserverName- name of the local serverinvalidParameterHandler- handler for managing parameter errorsrepositoryHandler- manages calls to the repository servicesrepositoryHelper- provides utilities for manipulating the repository services objectslocalServerUserId- userId for this serversecurityVerifier- open metadata security services verifiersupportedZones- list of zones that the access service is allowed to serve Asset instances from.defaultZones- list of zones that the access service should set in all new Asset instances.publishZones- list of zones that the access service sets up in published Asset instances.auditLog- destination for audit log events.
-
-
Method Detail
-
createGovernanceActionType
public String createGovernanceActionType(String userId, String qualifiedName, int domainIdentifier, String displayName, String description, List<String> supportedGuards, Map<String,String> additionalProperties, String governanceEngineGUID, String requestType, Map<String,String> requestParameters, Date effectiveFrom, Date effectiveTo, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Create a new metadata element to represent a governance action type.- Parameters:
userId- calling userqualifiedName- unique name for the governance actiondomainIdentifier- governance domain for this governance actiondisplayName- short display name for the governance actiondescription- description of the governance actionsupportedGuards- list of guards that triggered this governance actionadditionalProperties- additional properties for a governance actiongovernanceEngineGUID- unique identifier of governance engine to execute the requestrequestType- type of requestrequestParameters- properties for the request typeeffectiveFrom- starting time for this relationship (null for all time)effectiveTo- ending time for this relationshipmethodName- calling method- Returns:
- unique identifier of the new governance action type
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
updateGovernanceActionType
public void updateGovernanceActionType(String userId, String actionTypeGUID, boolean isMergeUpdate, String qualifiedName, int domainIdentifier, String displayName, String description, List<String> supportedGuards, Map<String,String> additionalProperties, String governanceEngineGUID, String requestType, Map<String,String> requestParameters, Date effectiveFrom, Date effectiveTo, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Update the metadata element representing a governance action type.- Parameters:
userId- calling useractionTypeGUID- unique identifier of the metadata element to updateisMergeUpdate- should the new properties be merged with existing properties (true) or completely replace them (false)?qualifiedName- unique name for the governance actiondomainIdentifier- governance domain for this governance actiondisplayName- short display name for the governance actiondescription- description of the governance actionsupportedGuards- list of guards that triggered this governance actionadditionalProperties- additional properties for a governance actiongovernanceEngineGUID- unique identifier of governance engine to execute the requestrequestType- type of requestrequestParameters- properties for the request typeeffectiveFrom- starting time for this relationship (null for all time)effectiveTo- ending time for this relationshipmethodName- calling method- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
removeGovernanceActionType
public void removeGovernanceActionType(String userId, String actionTypeGUID, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the metadata element representing a governance action type.- Parameters:
userId- calling useractionTypeGUID- unique identifier of the metadata element to removemethodName- calling method- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
findGovernanceActionTypes
public List<B> findGovernanceActionTypes(String userId, String searchString, String searchStringParameterName, int startFrom, int pageSize, Date effectiveTime, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Retrieve the list of governance action type metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
userId- calling usersearchString- string to find in the propertiessearchStringParameterName- parameter supplying search stringstartFrom- paging start pointpageSize- maximum results that can be returnedeffectiveTime- the time that the retrieved elements must be effective for (null for any time, new Date() for now)methodName- calling method- Returns:
- list of matching metadata elements
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
getGovernanceActionTypesByName
public List<B> getGovernanceActionTypesByName(String userId, String name, String nameParameterName, int startFrom, int pageSize, Date effectiveTime, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Retrieve the list of governance action type metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
userId- calling username- name to search fornameParameterName- name of parameter supplying namestartFrom- paging start pointpageSize- maximum results that can be returnedeffectiveTime- the time that the retrieved elements must be effective for (null for any time, new Date() for now)methodName- calling method- Returns:
- list of matching metadata elements
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
getGovernanceActionTypeByGUID
public B getGovernanceActionTypeByGUID(String userId, String actionTypeGUID, Date effectiveTime, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Retrieve the governance action type metadata element with the supplied unique identifier.- Parameters:
userId- calling useractionTypeGUID- unique identifier of the governance action typeeffectiveTime- the time that the retrieved elements must be effective for (null for any time, new Date() for now)methodName- calling method- Returns:
- requested metadata element
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
setupFirstActionType
public void setupFirstActionType(String userId, String processGUID, String actionTypeGUID, String guard, Date effectiveFrom, Date effectiveTo, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Set up a link between an governance action process and a governance action type. This defines the first step in the process.- Parameters:
userId- calling userprocessGUID- unique identifier of the governance action processactionTypeGUID- unique identifier of the governance action typeguard- initial guard to pass to the first governance service calledeffectiveFrom- starting time for this relationship (null for all time)effectiveTo- ending time for this relationship (null for all time)methodName- calling method- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
getFirstActionType
public B getFirstActionType(String userId, String processGUID, Relationship firstActionTypeLink, Date effectiveTime, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Return the governance action type that is the first step in a governance action process.- Parameters:
userId- calling userprocessGUID- unique identifier of the governance action processfirstActionTypeLink- Governance Action Flow relationship (if known)effectiveTime- the time that the retrieved elements must be effective for (null for any time, new Date() for now)methodName- calling method- Returns:
- properties of the governance action type
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
getFirstActionTypeLink
public Relationship getFirstActionTypeLink(String userId, String processGUID, Date effectiveTime, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Return the governance action type that is the first step in a governance action process.- Parameters:
userId- calling userprocessGUID- unique identifier of the governance action processeffectiveTime- the time that the retrieved elements must be effective for (null for any time, new Date() for now)methodName- calling method- Returns:
- properties of the governance action type
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
removeFirstActionType
public void removeFirstActionType(String userId, String processGUID, Date effectiveTime, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the link between a governance process and that governance action type that defines its first step.- Parameters:
userId- calling userprocessGUID- unique identifier of the governance action processeffectiveTime- the time that the retrieved elements must be effective for (null for any time, new Date() for now)methodName- calling method- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
setupNextActionType
public String setupNextActionType(String userId, String currentActionTypeGUID, String nextActionTypeGUID, String guard, boolean mandatoryGuard, boolean ignoreMultipleTriggers, Date effectiveFrom, Date effectiveTo, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Add a link between two governance action types to show that one follows on from the other when a governance action process is executing.- Parameters:
userId- calling usercurrentActionTypeGUID- unique identifier of the governance action type that defines the previous step in the governance action processnextActionTypeGUID- unique identifier of the governance action type that defines the next step in the governance action processguard- guard required for this next step to proceed - or null for always run the next step.mandatoryGuard- means that no next steps can run if this guard is not returnedignoreMultipleTriggers- prevent multiple instances of the next step to run (or not)effectiveFrom- starting time for this relationship (null for all time)effectiveTo- ending time for this relationshipmethodName- calling method- Returns:
- unique identifier of the new link
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
updateNextActionType
public void updateNextActionType(String userId, String nextActionLinkGUID, String guard, boolean mandatoryGuard, boolean ignoreMultipleTriggers, Date effectiveFrom, Date effectiveTo, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Update the properties of the link between two governance action types that shows that one follows on from the other when a governance action process is executing.- Parameters:
userId- calling usernextActionLinkGUID- unique identifier of the relationship between the governance action typesguard- guard required for this next step to proceed - or null for always run the next step.mandatoryGuard- means that no next steps can run if this guard is not returnedignoreMultipleTriggers- prevent multiple instances of the next step to run (or not)effectiveFrom- starting time for this relationship (null for all time)effectiveTo- ending time for this relationshipmethodName- calling method- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
getNextGovernanceActionTypes
public List<Relationship> getNextGovernanceActionTypes(String userId, String actionTypeGUID, int startFrom, int pageSize, Date effectiveTime, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Return the list of next action type defined for the governance action process.- Parameters:
userId- calling useractionTypeGUID- unique identifier of the current governance action typestartFrom- paging start pointpageSize- maximum results that can be returnedeffectiveTime- the time that the retrieved elements must be effective for (null for any time, new Date() for now)methodName- calling method- Returns:
- return the list of relationships and attached governance action types.
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
removeNextActionType
public void removeNextActionType(String userId, String actionLinkGUID, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove a follow on step from a governance action process.- Parameters:
userId- calling useractionLinkGUID- unique identifier of the relationship between the governance action typesmethodName- calling method- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
-