Class ProjectManagementRESTServices
java.lang.Object
org.odpi.openmetadata.accessservices.projectmanagement.server.ProjectManagementRESTServices
The ProjectManagementRESTServices provides the server-side implementation of the Stewardship Action Open Metadata
Assess Service (OMAS). This interface provides connections to assets and APIs for adding feedback
on the asset.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclearAssignmentScope
(String serverName, String userId, String elementGUID, String scopeGUID, ExternalSourceRequestBody requestBody) Remove an "AssignmentScope" relationship between two referenceables.clearMoreInformation
(String serverName, String userId, String elementGUID, String detailGUID, ExternalSourceRequestBody requestBody) Remove a "MoreInformation" relationship between two referenceables.clearProjectManagementRole
(String serverName, String userId, String projectGUID, String projectRoleGUID, ExternalSourceRequestBody requestBody) Remove a relationship between a project and a person role.clearProjectTeam
(String serverName, String userId, String projectGUID, String actorProfileGUID, ExternalSourceRequestBody requestBody) Remove a ProjectTeam relationship between a project and an actor profile (typically a team).clearResource
(String serverName, String userId, String elementGUID, String resourceGUID, ExternalSourceRequestBody requestBody) Remove a "ResourceList" relationship between two referenceables.clearStakeholder
(String serverName, String userId, String elementGUID, String stakeholderGUID, ExternalSourceRequestBody requestBody) Remove a "Stakeholder" relationship between two referenceables.createProject
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a project.findProjects
(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of project metadata elements that contain the search string.getAssignedActors
(String serverName, String userId, String scopeGUID, int startFrom, int pageSize) Retrieve the assigned actors linked by the "AssignmentScope" relationship between two referenceables.getAssignedScopes
(String serverName, String userId, String elementGUID, int startFrom, int pageSize) Retrieve the assigned scopes linked by the "AssignmentScope" relationship between two referenceables.getDescriptiveElements
(String serverName, String userId, String detailGUID, int startFrom, int pageSize) Retrieve the descriptive elements linked via a "MoreInformation" relationship between two referenceables.getMoreInformation
(String serverName, String userId, String elementGUID, int startFrom, int pageSize) Retrieve the detail elements linked via a "MoreInformation" relationship between two referenceables.getProjectActors
(String serverName, String userId, String projectGUID, int startFrom, int pageSize) Return information about the actors linked to a project.getProjectByGUID
(String serverName, String userId, String guid) Retrieve the project metadata element with the supplied unique identifier.getProjectManagementRoles
(String serverName, String userId, String projectGUID, int startFrom, int pageSize) Return information about the project management roles linked to a project.getProjects
(String serverName, String userId, int startFrom, int pageSize) Retrieve the list of project metadata elements with a matching qualified or display name.getProjectsByName
(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of project metadata elements with a matching qualified or display name.getResourceList
(String serverName, String userId, String elementGUID, int startFrom, int pageSize) Retrieve the list of resources assigned to an element via the "ResourceList" relationship between two referenceables.getStakeholderCommissionedElements
(String serverName, String userId, String stakeholderGUID, int startFrom, int pageSize) Retrieve the elements commissioned by a stakeholder, linked via the "Stakeholder" relationship between two referenceables.getStakeholders
(String serverName, String userId, String elementGUID, int startFrom, int pageSize) Retrieve the stakeholder elements linked via the "Stakeholder" relationship between two referenceables.getSupportedByResource
(String serverName, String userId, String resourceGUID, int startFrom, int pageSize) Retrieve the list of elements assigned to a resource via the "ResourceList" relationship between two referenceables.removeProject
(String serverName, String userId, String projectGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a project.setupAssignmentScope
(String serverName, String userId, String elementGUID, String scopeGUID, RelationshipRequestBody requestBody) Create an "AssignmentScope" relationship between an element and its scope.setupMoreInformation
(String serverName, String userId, String elementGUID, String detailGUID, RelationshipRequestBody requestBody) Create a "MoreInformation" relationship between an element that is descriptive and one that is providing the detail.setupProjectManagementRole
(String serverName, String userId, String projectGUID, String projectRoleGUID, RelationshipRequestBody requestBody) Create a relationship between a project and a person role.setupProjectTeam
(String serverName, String userId, String projectGUID, String projectRoleGUID, RelationshipRequestBody requestBody) Create a ProjectTeam relationship between a project and an actor profile (typically a team).setupResource
(String serverName, String userId, String elementGUID, String resourceGUID, RelationshipRequestBody requestBody) Create a "ResourceList" relationship between a consuming element and an element that represents resources.setupStakeholder
(String serverName, String userId, String elementGUID, String stakeholderGUID, RelationshipRequestBody requestBody) Create a "Stakeholder" relationship between an element and its stakeholder.updateProject
(String serverName, String userId, String projectGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a project.
-
Constructor Details
-
ProjectManagementRESTServices
public ProjectManagementRESTServices()Default constructor
-
-
Method Details
-
createProject
public GUIDResponse createProject(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a project.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties to store- Returns:
- unique identifier of the new metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
updateProject
public VoidResponse updateProject(String serverName, String userId, String projectGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a project.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userprojectGUID
- unique identifier of the metadata element to updateisMergeUpdate
- should the new properties be merged with the existing properties of overlay them?requestBody
- new properties for this element- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
setupProjectTeam
public VoidResponse setupProjectTeam(String serverName, String userId, String projectGUID, String projectRoleGUID, RelationshipRequestBody requestBody) Create a ProjectTeam relationship between a project and an actor profile (typically a team).- Parameters:
serverName
- name of the service to route the request to.userId
- calling userprojectGUID
- unique identifier of the projectprojectRoleGUID
- unique identifier of the actorrequestBody
- relationship properties- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
clearProjectTeam
public VoidResponse clearProjectTeam(String serverName, String userId, String projectGUID, String actorProfileGUID, ExternalSourceRequestBody requestBody) Remove a ProjectTeam relationship between a project and an actor profile (typically a team).- Parameters:
serverName
- name of the service to route the request to.userId
- calling userprojectGUID
- unique identifier of the projectactorProfileGUID
- unique identifier of the actorrequestBody
- external source identifiers- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
setupProjectManagementRole
public VoidResponse setupProjectManagementRole(String serverName, String userId, String projectGUID, String projectRoleGUID, RelationshipRequestBody requestBody) Create a relationship between a project and a person role.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userprojectGUID
- unique identifier of the projectprojectRoleGUID
- unique identifier of the person rolerequestBody
- relationship properties- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
clearProjectManagementRole
public VoidResponse clearProjectManagementRole(String serverName, String userId, String projectGUID, String projectRoleGUID, ExternalSourceRequestBody requestBody) Remove a relationship between a project and a person role.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userprojectGUID
- unique identifier of the projectprojectRoleGUID
- unique identifier of the person rolerequestBody
- external source identifiers- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
removeProject
public VoidResponse removeProject(String serverName, String userId, String projectGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a project.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userprojectGUID
- unique identifier of the metadata element to removerequestBody
- external source identifiers- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
findProjects
public ProjectsResponse findProjects(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of project metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiesstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getProjectsByName
public ProjectsResponse getProjectsByName(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of project metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search forstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getProjectManagementRoles
public PersonRolesResponse getProjectManagementRoles(String serverName, String userId, String projectGUID, int startFrom, int pageSize) Return information about the project management roles linked to a project.- Parameters:
serverName
- called serveruserId
- calling userprojectGUID
- unique identifier for the projectstartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- list of matching person roles InvalidParameterException name or userId is null PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
getProjectActors
public ActorProfilesResponse getProjectActors(String serverName, String userId, String projectGUID, int startFrom, int pageSize) Return information about the actors linked to a project.- Parameters:
serverName
- called serveruserId
- calling userprojectGUID
- unique identifier for the projectstartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- list of matching person roles InvalidParameterException name or userId is null PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
getProjects
Retrieve the list of project metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getProjectByGUID
Retrieve the project metadata element with the supplied unique identifier.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userguid
- unique identifier of the requested metadata element- Returns:
- matching metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
setupMoreInformation
public VoidResponse setupMoreInformation(String serverName, String userId, String elementGUID, String detailGUID, RelationshipRequestBody requestBody) Create a "MoreInformation" relationship between an element that is descriptive and one that is providing the detail.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the element that is descriptivedetailGUID
- unique identifier of the element that provides the detailrequestBody
- relationship properties- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
clearMoreInformation
public VoidResponse clearMoreInformation(String serverName, String userId, String elementGUID, String detailGUID, ExternalSourceRequestBody requestBody) Remove a "MoreInformation" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the element that is descriptivedetailGUID
- unique identifier of the element that provides the detailrequestBody
- external source identifiers- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getMoreInformation
public RelatedElementsResponse getMoreInformation(String serverName, String userId, String elementGUID, int startFrom, int pageSize) Retrieve the detail elements linked via a "MoreInformation" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the element that is descriptivestartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getDescriptiveElements
public RelatedElementsResponse getDescriptiveElements(String serverName, String userId, String detailGUID, int startFrom, int pageSize) Retrieve the descriptive elements linked via a "MoreInformation" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdetailGUID
- unique identifier of the element that provides the detailstartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
setupStakeholder
public VoidResponse setupStakeholder(String serverName, String userId, String elementGUID, String stakeholderGUID, RelationshipRequestBody requestBody) Create a "Stakeholder" relationship between an element and its stakeholder.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementstakeholderGUID
- unique identifier of the stakeholderrequestBody
- relationship properties- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
clearStakeholder
public VoidResponse clearStakeholder(String serverName, String userId, String elementGUID, String stakeholderGUID, ExternalSourceRequestBody requestBody) Remove a "Stakeholder" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementstakeholderGUID
- unique identifier of the stakeholderrequestBody
- external source identifiers- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getStakeholders
public RelatedElementsResponse getStakeholders(String serverName, String userId, String elementGUID, int startFrom, int pageSize) Retrieve the stakeholder elements linked via the "Stakeholder" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementstartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getStakeholderCommissionedElements
public RelatedElementsResponse getStakeholderCommissionedElements(String serverName, String userId, String stakeholderGUID, int startFrom, int pageSize) Retrieve the elements commissioned by a stakeholder, linked via the "Stakeholder" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userstakeholderGUID
- unique identifier of the stakeholderstartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
setupAssignmentScope
public VoidResponse setupAssignmentScope(String serverName, String userId, String elementGUID, String scopeGUID, RelationshipRequestBody requestBody) Create an "AssignmentScope" relationship between an element and its scope.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementscopeGUID
- unique identifier of the scoperequestBody
- relationship properties- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
clearAssignmentScope
public VoidResponse clearAssignmentScope(String serverName, String userId, String elementGUID, String scopeGUID, ExternalSourceRequestBody requestBody) Remove an "AssignmentScope" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementscopeGUID
- unique identifier of the scoperequestBody
- external source identifiers- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getAssignedScopes
public RelatedElementsResponse getAssignedScopes(String serverName, String userId, String elementGUID, int startFrom, int pageSize) Retrieve the assigned scopes linked by the "AssignmentScope" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementstartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getAssignedActors
public RelatedElementsResponse getAssignedActors(String serverName, String userId, String scopeGUID, int startFrom, int pageSize) Retrieve the assigned actors linked by the "AssignmentScope" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userscopeGUID
- unique identifier of the scopestartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
setupResource
public VoidResponse setupResource(String serverName, String userId, String elementGUID, String resourceGUID, RelationshipRequestBody requestBody) Create a "ResourceList" relationship between a consuming element and an element that represents resources.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementresourceGUID
- unique identifier of the resourcerequestBody
- relationship properties- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
clearResource
public VoidResponse clearResource(String serverName, String userId, String elementGUID, String resourceGUID, ExternalSourceRequestBody requestBody) Remove a "ResourceList" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementresourceGUID
- unique identifier of the resourcerequestBody
- external source identifiers- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getResourceList
public RelatedElementsResponse getResourceList(String serverName, String userId, String elementGUID, int startFrom, int pageSize) Retrieve the list of resources assigned to an element via the "ResourceList" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userelementGUID
- unique identifier of the elementstartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getSupportedByResource
public RelatedElementsResponse getSupportedByResource(String serverName, String userId, String resourceGUID, int startFrom, int pageSize) Retrieve the list of elements assigned to a resource via the "ResourceList" relationship between two referenceables.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userresourceGUID
- unique identifier of the resourcestartFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-