Class ProjectManagerRESTServices
java.lang.Object
org.odpi.openmetadata.tokencontroller.TokenController
org.odpi.openmetadata.viewservices.projectmanager.server.ProjectManagerRESTServices
The ProjectManagerRESTServices provides the implementation of the Project Manager Open Metadata View Service (OMVS).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddToProjectTeam
(String serverName, String projectGUID, String actorGUID, NewRelationshipRequestBody requestBody) Add an actor to a project.clearProjectDependency
(String serverName, String projectGUID, String dependsOnProjectGUID, DeleteRequestBody requestBody) Remove a project dependency relationship between two projects.clearProjectHierarchy
(String serverName, String projectGUID, String managedProjectGUID, DeleteRequestBody requestBody) Remove a project hierarchy relationship between two projects.createProject
(String serverName, String optionalClassificationName, NewElementRequestBody requestBody) Create a new generic project.createProjectFromTemplate
(String serverName, TemplateRequestBody requestBody) Create a new metadata element to represent a project using an existing metadata element as a template.createTaskForProject
(String serverName, String projectGUID, ProjectProperties properties) Create a new project with the Task classification.deleteProject
(String serverName, String projectGUID, DeleteRequestBody requestBody) Delete a project.findProjects
(String serverName, SearchStringRequestBody requestBody) Returns the list of projects matching the search string - this is coded as a regular expression.getClassifiedProjects
(String serverName, FilterRequestBody requestBody) Returns the list of projects with a particular classification.getLinkedProjects
(String serverName, String parentGUID, FilterRequestBody requestBody) Returns the list of projects that are linked off of the supplied element.getProject
(String serverName, String projectGUID, GetRequestBody requestBody) Return the properties of a specific project.getProjectGraph
(String serverName, String projectGUID, ResultsRequestBody requestBody) Returns the graph of related projects and resources starting with a supplied project guid.getProjectHierarchy
(String serverName, String projectGUID, ResultsRequestBody requestBody) Returns the graph of managed projects and resources starting with a supplied project guid.getProjectsByName
(String serverName, FilterRequestBody requestBody) Returns the list of projects with a particular name.getProjectTeam
(String serverName, String projectGUID, FilterRequestBody requestBody) Returns the list of actors that are linked off of the project.removeFromProjectTeam
(String serverName, String projectGUID, String actorGUID, DeleteRequestBody requestBody) Remove a ProjectTeam relationship between a project and an actor.setupProjectDependency
(String serverName, String projectGUID, String dependsOnProjectGUID, NewRelationshipRequestBody requestBody) Create a project dependency relationship between two projects.setupProjectHierarchy
(String serverName, String projectGUID, String managedProjectGUID, NewRelationshipRequestBody requestBody) Create a project hierarchy relationship between two projects.updateProject
(String serverName, String projectGUID, UpdateElementRequestBody requestBody) Update the properties of a project.Methods inherited from class org.odpi.openmetadata.tokencontroller.TokenController
getUser
-
Constructor Details
-
ProjectManagerRESTServices
public ProjectManagerRESTServices()Default constructor
-
-
Method Details
-
getLinkedProjects
public OpenMetadataRootElementsResponse getLinkedProjects(String serverName, String parentGUID, FilterRequestBody requestBody) Returns the list of projects that are linked off of the supplied element.- Parameters:
serverName
- name of called serverparentGUID
- unique identifier of referenceable object (typically a personal profile, project or community) that the projects hang off ofrequestBody
- filter response by project status - if null, any value will do- Returns:
- a list of projects InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
getProjectTeam
public OpenMetadataRootElementsResponse getProjectTeam(String serverName, String projectGUID, FilterRequestBody requestBody) Returns the list of actors that are linked off of the project.- Parameters:
serverName
- name of called serverprojectGUID
- unique identifier of the projectrequestBody
- filter response by team role- Returns:
- a list of projects InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
getClassifiedProjects
public OpenMetadataRootElementsResponse getClassifiedProjects(String serverName, FilterRequestBody requestBody) Returns the list of projects with a particular classification.- Parameters:
serverName
- name of called serverrequestBody
- name of the classification - if null, all projects are returned- Returns:
- a list of projects InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
findProjects
public OpenMetadataRootElementsResponse findProjects(String serverName, SearchStringRequestBody requestBody) Returns the list of projects matching the search string - this is coded as a regular expression.- Parameters:
serverName
- name of the service to route the request torequestBody
- string to find in the properties- Returns:
- a list of projects InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
getProjectsByName
public OpenMetadataRootElementsResponse getProjectsByName(String serverName, FilterRequestBody requestBody) Returns the list of projects with a particular name.- Parameters:
serverName
- name of called serverrequestBody
- name of the projects to return - match is full text match in qualifiedName or name- Returns:
- a list of projects InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
getProject
public OpenMetadataRootElementResponse getProject(String serverName, String projectGUID, GetRequestBody requestBody) Return the properties of a specific project.- Parameters:
serverName
- name of called serverprojectGUID
- unique identifier of the required projectrequestBody
- properties to control the query- Returns:
- project properties InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
getProjectGraph
public OpenMetadataRootElementResponse getProjectGraph(String serverName, String projectGUID, ResultsRequestBody requestBody) Returns the graph of related projects and resources starting with a supplied project guid.- Parameters:
serverName
- name of called serverprojectGUID
- unique identifier of the starting projectrequestBody
- properties to control the query- Returns:
- a graph of projects or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
getProjectHierarchy
public OpenMetadataRootElementResponse getProjectHierarchy(String serverName, String projectGUID, ResultsRequestBody requestBody) Returns the graph of managed projects and resources starting with a supplied project guid.- Parameters:
serverName
- name of called serverprojectGUID
- unique identifier of the starting projectrequestBody
- properties to control the query- Returns:
- a graph of projects or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
createProject
public GUIDResponse createProject(String serverName, String optionalClassificationName, NewElementRequestBody requestBody) Create a new generic project.- Parameters:
serverName
- name of called server.optionalClassificationName
- name of project classificationrequestBody
- properties for the project.- Returns:
- unique identifier of the newly created Project InvalidParameterException one of the parameters is invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
createTaskForProject
public GUIDResponse createTaskForProject(String serverName, String projectGUID, ProjectProperties properties) Create a new project with the Task classification. Used to identify the top of a project hierarchy.- Parameters:
serverName
- name of called server.projectGUID
- unique identifier of the projectproperties
- properties for the project.- Returns:
- unique identifier of the newly created Project InvalidParameterException one of the parameters is invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
createProjectFromTemplate
Create a new metadata element to represent a project using an existing metadata element as a template. The template defines additional classifications and relationships that should be added to the new project.- Parameters:
serverName
- calling userrequestBody
- properties that override the template- Returns:
- unique identifier of the new metadata element 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)
-
updateProject
public VoidResponse updateProject(String serverName, String projectGUID, UpdateElementRequestBody requestBody) Update the properties of a project.- Parameters:
serverName
- name of called server.projectGUID
- unique identifier of the project (returned from create)requestBody
- properties for the project.- Returns:
- void or InvalidParameterException one of the parameters is invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
deleteProject
public VoidResponse deleteProject(String serverName, String projectGUID, DeleteRequestBody requestBody) Delete a project. It is detected from all parent elements. If members are anchored to the project then they are also deleted.- Parameters:
serverName
- name of called server.projectGUID
- unique identifier of the project.requestBody
- delete request body- Returns:
- void or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
addToProjectTeam
public VoidResponse addToProjectTeam(String serverName, String projectGUID, String actorGUID, NewRelationshipRequestBody requestBody) Add an actor to a project.- Parameters:
serverName
- name of called server.projectGUID
- unique identifier of the project.requestBody
- properties describing the membership characteristics.actorGUID
- unique identifier of the actor.- Returns:
- void or InvalidParameterException one of the parameters is invalid. PropertyServerException there is a problem updating information in the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
removeFromProjectTeam
public VoidResponse removeFromProjectTeam(String serverName, String projectGUID, String actorGUID, DeleteRequestBody requestBody) Remove a ProjectTeam relationship between a project and an actor.- Parameters:
serverName
- name of called server.projectGUID
- unique identifier of the project.actorGUID
- unique identifier of the element.requestBody
- null request body- Returns:
- void or InvalidParameterException one of the parameters is invalid. PropertyServerException there is a problem updating information in the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
setupProjectDependency
public VoidResponse setupProjectDependency(String serverName, String projectGUID, String dependsOnProjectGUID, NewRelationshipRequestBody requestBody) Create a project dependency relationship between two projects.- Parameters:
serverName
- name of the service to route the request to.projectGUID
- unique identifier of the projectdependsOnProjectGUID
- unique identifier of the project it depends onrequestBody
- external 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)
-
clearProjectDependency
public VoidResponse clearProjectDependency(String serverName, String projectGUID, String dependsOnProjectGUID, DeleteRequestBody requestBody) Remove a project dependency relationship between two projects.- Parameters:
serverName
- name of the service to route the request to.projectGUID
- unique identifier of the projectdependsOnProjectGUID
- unique identifier of the project it depends onrequestBody
- external 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)
-
setupProjectHierarchy
public VoidResponse setupProjectHierarchy(String serverName, String projectGUID, String managedProjectGUID, NewRelationshipRequestBody requestBody) Create a project hierarchy relationship between two projects.- Parameters:
serverName
- name of the service to route the request to.projectGUID
- unique identifier of the projectmanagedProjectGUID
- unique identifier of the project it managesrequestBody
- external 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)
-
clearProjectHierarchy
public VoidResponse clearProjectHierarchy(String serverName, String projectGUID, String managedProjectGUID, DeleteRequestBody requestBody) Remove a project hierarchy relationship between two projects.- Parameters:
serverName
- name of the service to route the request to.projectGUID
- unique identifier of the projectmanagedProjectGUID
- unique identifier of the project it depends onrequestBody
- external 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)
-