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, DeleteRelationshipRequestBody requestBody) Remove a project dependency relationship between two projects.clearProjectHierarchy(String serverName, String projectGUID, String managedProjectGUID, DeleteRelationshipRequestBody 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, DeleteElementRequestBody 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, DeleteRelationshipRequestBody 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, DeleteElementRequestBody 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, DeleteRelationshipRequestBody 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, DeleteRelationshipRequestBody 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, DeleteRelationshipRequestBody 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)
-