Class TechnologyTypeHandler
java.lang.Object
org.odpi.openmetadata.viewservices.automatedcuration.handlers.TechnologyTypeHandler
Provides additional support for retrieving technology types
-
Constructor Summary
ConstructorsConstructorDescriptionTechnologyTypeHandler(org.odpi.openmetadata.accessservices.assetowner.client.ExternalReferenceManager externalRefHandler, org.odpi.openmetadata.accessservices.assetowner.client.OpenMetadataStoreClient openHandler, String serviceName, String serverName) Construct the handler. -
Method Summary
Modifier and TypeMethodDescriptionfindTechnologyTypes(String userId, String searchString, int startFrom, int pageSize, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) Locate valid values that match the search string.getTechnologyTypeDetail(String userId, String technologyTypeName, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) Retrieve detailed information about a specific technology type.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ReferenceableElement>getTechnologyTypeElements(String userId, String technologyTypeName, boolean getTemplates, int startFrom, int pageSize, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) Retrieve detailed information about a specific technology type.getTechnologyTypeHierarchy(String userId, String technologyTypeName, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) Retrieve the requested deployed implementation type metadata element and its subtypes.getTechnologyTypeHierarchyMermaidString(TechnologyTypeHierarchy technologyTypeHierarchy) Return the mermaid graph for a technology type hierarchy.getTechnologyTypesForOpenMetadataType(String userId, String typeName, int startFrom, int pageSize, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) Locate valid values that match the search string.
-
Constructor Details
-
TechnologyTypeHandler
public TechnologyTypeHandler(org.odpi.openmetadata.accessservices.assetowner.client.ExternalReferenceManager externalRefHandler, org.odpi.openmetadata.accessservices.assetowner.client.OpenMetadataStoreClient openHandler, String serviceName, String serverName) Construct the handler.- Parameters:
externalRefHandler- client for retrieving resources for a technology typeopenHandler- Open Metadata Store clientserviceName- name of this componentserverName- local server name
-
-
Method Details
-
findTechnologyTypes
public List<TechnologyTypeSummary> findTechnologyTypes(String userId, String searchString, int startFrom, int pageSize, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Locate valid values that match the search string. It considers the names, description, scope, usage and preferred value.- Parameters:
userId- calling usersearchString- string value to look forstartFrom- paging starting pointpageSize- maximum number of return values.effectiveTime- the effective date/time to use for the querylimitResultsByStatus- limit the status values that the elements should beasOfTime- repository timesequencingOrder- order of resultssequencingProperty- optional property name- Returns:
- list of valid value beans
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalid.org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to make this request.org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- the repository is not available or not working properly.
-
getTechnologyTypesForOpenMetadataType
public List<TechnologyTypeSummary> getTechnologyTypesForOpenMetadataType(String userId, String typeName, int startFrom, int pageSize, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Locate valid values that match the search string. It considers the names, description, scope, usage and preferred value.- Parameters:
userId- calling usertypeName- type name value to look forstartFrom- paging starting pointpageSize- maximum number of return values.effectiveTime- the effective date/time to use for the querylimitResultsByStatus- limit the status values that the elements should beasOfTime- repository timesequencingOrder- order of resultssequencingProperty- optional property name- Returns:
- list of valid value beans
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalid.org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to make this request.org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- the repository is not available or not working properly.
-
getTechnologyTypeDetail
public TechnologyTypeReport getTechnologyTypeDetail(String userId, String technologyTypeName, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Retrieve detailed information about a specific technology type. This includes templates, connectors and external references.- Parameters:
userId- calling usertechnologyTypeName- string value to look foreffectiveTime- the effective date/time to use for the querylimitResultsByStatus- limit the status values that the elements should beasOfTime- repository timesequencingOrder- order of resultssequencingProperty- optional property name- Returns:
- detailed report for technology type
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalid.org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to make this request.org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- the repository is not available or not working properly.
-
getTechnologyTypeHierarchy
public TechnologyTypeHierarchy getTechnologyTypeHierarchy(String userId, String technologyTypeName, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Retrieve the requested deployed implementation type metadata element and its subtypes. A mermaid version if the hierarchy is also returned.- Parameters:
userId- calling usertechnologyTypeName- string value to look foreffectiveTime- the effective date/time to use for the querylimitResultsByStatus- limit the status values that the elements should beasOfTime- repository timesequencingOrder- order of resultssequencingProperty- optional property name- Returns:
- detailed report for technology type
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalid.org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to make this request.org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- the repository is not available or not working properly.
-
getTechnologyTypeHierarchyMermaidString
public String getTechnologyTypeHierarchyMermaidString(TechnologyTypeHierarchy technologyTypeHierarchy) Return the mermaid graph for a technology type hierarchy.- Parameters:
technologyTypeHierarchy- hierarchy to parse- Returns:
- mermaid string or null
-
getTechnologyTypeElements
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ReferenceableElement> getTechnologyTypeElements(String userId, String technologyTypeName, boolean getTemplates, int startFrom, int pageSize, Date effectiveTime, List<org.odpi.openmetadata.frameworks.openmetadata.enums.ElementStatus> limitResultsByStatus, Date asOfTime, org.odpi.openmetadata.frameworks.openmetadata.enums.SequencingOrder sequencingOrder, String sequencingProperty) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Retrieve detailed information about a specific technology type. This includes templates, connectors and external references.- Parameters:
userId- calling usertechnologyTypeName- string value to look forgetTemplates- boolean indicating whether templates or non-template elements should be returned.startFrom- paging starting pointpageSize- maximum number of return values.effectiveTime- the effective date/time to use for the querylimitResultsByStatus- limit the status values that the elements should beasOfTime- repository timesequencingOrder- order of resultssequencingProperty- optional property name- Returns:
- detailed report for technology type
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- one of the parameters is invalid.org.odpi.openmetadata.frameworks.openmetadata.ffdc.UserNotAuthorizedException- the user is not authorized to make this request.org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- the repository is not available or not working properly.
-