Interface BusinessCapabilityManagement
public interface BusinessCapabilityManagement
BusinessCapabilityManagement supports the maintenance, linking and reporting associated with business capabilities.
Business capabilities can be modelled at any level of granularity. They provide business context to
reports and measurements associated with the open metadata ecosystem and the data and technology it represents.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclearOrganizationalCapability(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, String teamGUID) Remove a relationship between a business capability and a team.voidclearSupportingDigitalService(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, String digitalServiceGUID) Remove a relationship between a business capability and a team.createBusinessCapability(String userId, String externalSourceGUID, String externalSourceName, BusinessCapabilityProperties businessCapabilityProperties) Create a new metadata element to represent the business capability.createBusinessCapabilityFromTemplate(String userId, String externalSourceGUID, String externalSourceName, String templateGUID, TemplateProperties templateProperties) Create a new metadata element to represent a business capability using an existing metadata element as a template.findBusinessCapabilities(String userId, String searchString, int startFrom, int pageSize) Retrieve the list of metadata elements that contain the search string.getBusinessCapabilities(String userId, int startFrom, int pageSize) Retrieve the list of business capabilities.getBusinessCapabilitiesByName(String userId, String name, int startFrom, int pageSize) Retrieve the list of metadata elements with a matching qualified or display name.getBusinessCapabilityByGUID(String userId, String businessCapabilityGUID) Retrieve the business capability metadata element with the supplied unique identifier.getDigitalSupport(String userId, String businessCapabilityGUID, int startFrom, int pageSize) Return information about the digital services supporting a business capability.getOrganizationalCapability(String userId, String businessCapabilityGUID, int startFrom, int pageSize) Return information about the teams supporting a business capability.voidremoveBusinessCapability(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID) Remove the metadata element representing a business capability.voidsetupOrganizationalCapability(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, OrganizationalCapabilityProperties properties, String teamGUID) Create a relationship between a business capability and a team to show that the support provided by the team for the business capability.voidsetupSupportingDigitalService(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, DigitalSupportProperties properties, String digitalServiceGUID) Create a relationship between a business capability and a team to show that the support provided by the team for the business capability.voidupdateBusinessCapability(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, boolean isMergeUpdate, BusinessCapabilityProperties businessCapabilityProperties) Update the metadata element representing a business capability.
-
Method Details
-
createBusinessCapability
String createBusinessCapability(String userId, String externalSourceGUID, String externalSourceName, BusinessCapabilityProperties businessCapabilityProperties) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Create a new metadata element to represent the business capability.- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerbusinessCapabilityProperties- properties to store- Returns:
- unique identifier of the new metadata element
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
createBusinessCapabilityFromTemplate
String createBusinessCapabilityFromTemplate(String userId, String externalSourceGUID, String externalSourceName, String templateGUID, TemplateProperties templateProperties) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Create a new metadata element to represent a business capability using an existing metadata element as a template. The template defines additional classifications and relationships that should be added to the new business capability.- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callertemplateGUID- unique identifier of the metadata element to copytemplateProperties- properties that override the template- Returns:
- unique identifier of the new metadata element
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
updateBusinessCapability
void updateBusinessCapability(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, boolean isMergeUpdate, BusinessCapabilityProperties businessCapabilityProperties) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Update the metadata element representing a business capability.- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerbusinessCapabilityGUID- unique identifier of the metadata element to updateisMergeUpdate- should the new properties be merged with existing properties (true) or completely replace them (false)?businessCapabilityProperties- new properties for this element- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
setupOrganizationalCapability
void setupOrganizationalCapability(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, OrganizationalCapabilityProperties properties, String teamGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Create a relationship between a business capability and a team to show that the support provided by the team for the business capability.- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerbusinessCapabilityGUID- unique identifier of the business capabilityproperties- describes the scope of responsibility that the team has in the business capabilityteamGUID- unique identifier of the team- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
clearOrganizationalCapability
void clearOrganizationalCapability(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, String teamGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Remove a relationship between a business capability and a team.- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerbusinessCapabilityGUID- unique identifier of the business capabilityteamGUID- unique identifier of the team- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
setupSupportingDigitalService
void setupSupportingDigitalService(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, DigitalSupportProperties properties, String digitalServiceGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Create a relationship between a business capability and a team to show that the support provided by the team for the business capability.- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerbusinessCapabilityGUID- unique identifier of the business capabilityproperties- describes the scope of responsibility that the team has in the business capabilitydigitalServiceGUID- unique identifier of the digital service- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
clearSupportingDigitalService
void clearSupportingDigitalService(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID, String digitalServiceGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Remove a relationship between a business capability and a team.- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerbusinessCapabilityGUID- unique identifier of the business capabilitydigitalServiceGUID- unique identifier of the digital service- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
removeBusinessCapability
void removeBusinessCapability(String userId, String externalSourceGUID, String externalSourceName, String businessCapabilityGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Remove the metadata element representing a business capability. This will delete all anchored elements such as comments.- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerbusinessCapabilityGUID- unique identifier of the metadata element to remove- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
findBusinessCapabilities
List<BusinessCapabilityElement> findBusinessCapabilities(String userId, String searchString, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve the list of 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 propertiesstartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of matching metadata elements
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
getBusinessCapabilitiesByName
List<BusinessCapabilityElement> getBusinessCapabilitiesByName(String userId, String name, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve the list of metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
userId- calling username- name to search forstartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of matching metadata elements
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
getBusinessCapabilities
List<BusinessCapabilityElement> getBusinessCapabilities(String userId, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve the list of business capabilities.- Parameters:
userId- calling userstartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of matching metadata elements
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-
getOrganizationalCapability
List<RelatedElement> getOrganizationalCapability(String userId, String businessCapabilityGUID, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Return information about the teams supporting a business capability.- Parameters:
userId- calling userbusinessCapabilityGUID- unique identifier for the business capabilitystartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- list of matching actor profiles (hopefully only one)
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- name or userId is nullorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
getDigitalSupport
List<RelatedElement> getDigitalSupport(String userId, String businessCapabilityGUID, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Return information about the digital services supporting a business capability.- Parameters:
userId- calling userbusinessCapabilityGUID- unique identifier for the business capabilitystartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- list of matching actor profiles (hopefully only one)
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- name or userId is nullorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
getBusinessCapabilityByGUID
BusinessCapabilityElement getBusinessCapabilityByGUID(String userId, String businessCapabilityGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve the business capability metadata element with the supplied unique identifier.- Parameters:
userId- calling userbusinessCapabilityGUID- unique identifier of the requested metadata element- Returns:
- matching metadata element
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to issue this requestorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem reported in the open metadata server(s)
-