Class ProjectManagement
java.lang.Object
org.odpi.openmetadata.accessservices.projectmanagement.client.ProjectManagementBaseClient
org.odpi.openmetadata.accessservices.projectmanagement.client.ProjectManagement
- All Implemented Interfaces:
org.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface,org.odpi.openmetadata.accessservices.projectmanagement.api.RelatedElementsInterface
public class ProjectManagement
extends ProjectManagementBaseClient
implements org.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface
ProjectManagerClient supports the APIs to maintain projects and their related objects.
-
Constructor Summary
ConstructorsConstructorDescriptionProjectManagement(String serverName, String serverPlatformURLRoot, int maxPageSize) Create a new client with no authentication embedded in the HTTP request.ProjectManagement(String serverName, String serverPlatformURLRoot, int maxPageSize, org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog) Create a new client with no authentication embedded in the HTTP request.ProjectManagement(String serverName, String serverPlatformURLRoot, String userId, String password, int maxPageSize) Create a new client that passes userId and password in each HTTP request.ProjectManagement(String serverName, String serverPlatformURLRoot, String userId, String password, int maxPageSize, org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog) Create a new client that passes userId and password in each HTTP request.ProjectManagement(String serverName, String serverPlatformURLRoot, ProjectManagementRESTClient restClient, int maxPageSize) Create a new client that is going to be used in an OMAG Server. -
Method Summary
Modifier and TypeMethodDescriptionvoidclearProjectManagementRole(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, String personRoleGUID) Remove a project management relationship between a project and a person role.voidclearProjectTeam(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, String actorGUID) Remove a ProjectTeam relationship between a project and an actor.createProject(String userId, String anchorGUID, boolean isOwnAnchor, String optionalClassification, org.odpi.openmetadata.frameworks.openmetadata.properties.projects.ProjectProperties properties, String parentGUID, String parentRelationshipTypeName, org.odpi.openmetadata.frameworks.governanceaction.search.ElementProperties parentRelationshipProperties, boolean parentAtEnd1) Create a new generic project.createProject(String userId, String externalSourceGUID, String externalSourceName, org.odpi.openmetadata.frameworks.openmetadata.properties.projects.ProjectProperties projectProperties) Create a new metadata element to represent a project.createProjectFromTemplate(String userId, String anchorGUID, boolean isOwnAnchor, Date effectiveFrom, Date effectiveTo, String templateGUID, org.odpi.openmetadata.frameworks.governanceaction.search.ElementProperties replacementProperties, Map<String, String> placeholderProperties, String parentGUID, String parentRelationshipTypeName, org.odpi.openmetadata.frameworks.governanceaction.search.ElementProperties parentRelationshipProperties, boolean parentAtEnd1) Create a new metadata element to represent a project using an existing metadata element as a template.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement>findProjects(String userId, String searchString, int startFrom, int pageSize) Retrieve the list of metadata elements that contain the search string.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement>getClassifiedProjects(String userId, String classificationName, int startFrom, int pageSize) Returns the list of projects with a particular classification.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement>getLinkedProjects(String userId, String parentGUID, String projectStatus, int startFrom, int pageSize) Returns the list of projects that are linked off of the supplied element.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ActorProfileElement>getProjectActors(String userId, String projectGUID, int startFrom, int pageSize) Return information about the actors linked to a project.org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElementgetProjectByGUID(String userId, String projectGUID) Retrieve the metadata element with the supplied unique identifier.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.PersonRoleElement>getProjectManagementRoles(String userId, String projectGUID, int startFrom, int pageSize) Return information about the person roles linked to a project.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectTeamMember>getProjectMembers(String userId, String projectGUID, String teamRole, int startFrom, int pageSize) Return a list of actors that are members of a project.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement>getProjects(String userId, int startFrom, int pageSize) Retrieve the list of projects.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement>getProjectsByName(String userId, String name, int startFrom, int pageSize) Retrieve the list of metadata elements with a matching qualified or display name.voidremoveProject(String userId, String externalSourceGUID, String externalSourceName, String projectGUID) Remove the metadata element representing a project.voidsetupProjectManagementRole(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, String personRoleGUID) Create a project management relationship between a project and a person role to show that someone has been appointed to the project management role.voidsetupProjectTeam(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, org.odpi.openmetadata.frameworks.openmetadata.properties.projects.ProjectTeamProperties properties, String actorProfileGUID) Create a ProjectTeam relationship between a project and an actor to show that they are member of the project.voidupdateProject(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, boolean isMergeUpdate, org.odpi.openmetadata.frameworks.openmetadata.properties.projects.ProjectProperties projectProperties) Update the metadata element representing a project.Methods inherited from class org.odpi.openmetadata.accessservices.projectmanagement.client.ProjectManagementBaseClient
clearAssignmentScope, clearMoreInformation, clearResource, clearStakeholder, getAssignedActors, getAssignedScopes, getDescriptiveElements, getMoreInformation, getResourceList, getStakeholderCommissionedElements, getStakeholders, getSupportedByResource, removeReferenceable, setupAssignmentScope, setupMoreInformation, setupResource, setupStakeholder
-
Constructor Details
-
ProjectManagement
public ProjectManagement(String serverName, String serverPlatformURLRoot, int maxPageSize, org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesmaxPageSize- maximum value allowed for page sizeauditLog- logging destination- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
ProjectManagement
public ProjectManagement(String serverName, String serverPlatformURLRoot, int maxPageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesmaxPageSize- maximum value allowed for page size- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
ProjectManagement
public ProjectManagement(String serverName, String serverPlatformURLRoot, String userId, String password, int maxPageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client that passes userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is sent on each request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesuserId- caller's userId embedded in all HTTP requestspassword- caller's userId embedded in all HTTP requestsmaxPageSize- maximum value allowed for page size- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
ProjectManagement
public ProjectManagement(String serverName, String serverPlatformURLRoot, String userId, String password, int maxPageSize, org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client that passes userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is sent on each request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesuserId- caller's userId embedded in all HTTP requestspassword- caller's userId embedded in all HTTP requestsmaxPageSize- maximum value allowed for page sizeauditLog- logging destination- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
ProjectManagement
public ProjectManagement(String serverName, String serverPlatformURLRoot, ProjectManagementRESTClient restClient, int maxPageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client that is going to be used in an OMAG Server.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesrestClient- client that issues the REST API callsmaxPageSize- maximum number of results supported by this server- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
-
Method Details
-
createProject
public String createProject(String userId, String externalSourceGUID, String externalSourceName, org.odpi.openmetadata.frameworks.openmetadata.properties.projects.ProjectProperties projectProperties) 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 project.- Specified by:
createProjectin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerprojectProperties- properties about the project to store- Returns:
- unique identifier of the new project
- 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)
-
createProject
public String createProject(String userId, String anchorGUID, boolean isOwnAnchor, String optionalClassification, org.odpi.openmetadata.frameworks.openmetadata.properties.projects.ProjectProperties properties, String parentGUID, String parentRelationshipTypeName, org.odpi.openmetadata.frameworks.governanceaction.search.ElementProperties parentRelationshipProperties, boolean parentAtEnd1) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException Create a new generic project.- Specified by:
createProjectin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- userId of user making request.anchorGUID- unique identifier of the element that should be the anchor for the new element. Set to null if no anchor, or the Anchors classification is included in the initial classifications.isOwnAnchor- boolean flag to day that the element should be classified as its own anchor once its element is created in the repository.optionalClassification- classification of the projects - eg Campaign, Task or PersonalProjectproperties- properties for the project.parentGUID- unique identifier of optional parent entityparentRelationshipTypeName- type of relationship to connect the new element to the parentparentRelationshipProperties- properties to include in parent relationshipparentAtEnd1- which end should the parent GUID go in the relationship- Returns:
- unique identifier of the newly created Project
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is invalid.org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem retrieving information from the property server(s).org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the requesting user is not authorized to issue this request.
-
createProjectFromTemplate
public String createProjectFromTemplate(String userId, String anchorGUID, boolean isOwnAnchor, Date effectiveFrom, Date effectiveTo, String templateGUID, org.odpi.openmetadata.frameworks.governanceaction.search.ElementProperties replacementProperties, Map<String, String> placeholderProperties, String parentGUID, String parentRelationshipTypeName, org.odpi.openmetadata.frameworks.governanceaction.search.ElementProperties parentRelationshipProperties, boolean parentAtEnd1) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerExceptionCreate 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.- Specified by:
createProjectFromTemplatein interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling useranchorGUID- unique identifier of the element that should be the anchor for the new element. Set to null if no anchor, or the Anchors classification is included in the initial classifications.isOwnAnchor- boolean flag to day that the element should be classified as its own anchor once its element is created in the repository.effectiveFrom- the date when this element is active - null for active on creationeffectiveTo- the date when this element becomes inactive - null for active until deletedtemplateGUID- the unique identifier of the existing asset to copy (this will copy all the attachments such as nested content, schema connection etc)replacementProperties- properties of the new metadata element. These override the template valuesplaceholderProperties- property name-to-property value map to replace any placeholder values in the template element - and their anchored elements, which are also copied as part of this operation.parentGUID- unique identifier of optional parent entityparentRelationshipTypeName- type of relationship to connect the new element to the parentparentRelationshipProperties- properties to include in parent relationshipparentAtEnd1- which end should the parent GUID go in the relationship- 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)
-
updateProject
public void updateProject(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, boolean isMergeUpdate, org.odpi.openmetadata.frameworks.openmetadata.properties.projects.ProjectProperties projectProperties) 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 project. It is possible to use the subtype property classes or set up specialized properties in extended properties.- Specified by:
updateProjectin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerprojectGUID- unique identifier of the metadata element to updateisMergeUpdate- should the new properties be merged with existing properties (true) or completely replace them (false)?projectProperties- new properties for the 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)
-
setupProjectManagementRole
public void setupProjectManagementRole(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, String personRoleGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Create a project management relationship between a project and a person role to show that someone has been appointed to the project management role.- Specified by:
setupProjectManagementRolein interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerprojectGUID- unique identifier of the project in the external data managerpersonRoleGUID- unique identifier of the person role in the external data manager- 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)
-
clearProjectManagementRole
public void clearProjectManagementRole(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, String personRoleGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Remove a project management relationship between a project and a person role.- Specified by:
clearProjectManagementRolein interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerprojectGUID- unique identifier of the project in the external data managerpersonRoleGUID- unique identifier of the person role in the external data manager- 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)
-
setupProjectTeam
public void setupProjectTeam(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, org.odpi.openmetadata.frameworks.openmetadata.properties.projects.ProjectTeamProperties properties, String actorProfileGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Create a ProjectTeam relationship between a project and an actor to show that they are member of the project.- Specified by:
setupProjectTeamin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerprojectGUID- unique identifier of the projectproperties- describes the permissions that the role has in the projectactorProfileGUID- unique identifier of the person role- 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)
-
clearProjectTeam
public void clearProjectTeam(String userId, String externalSourceGUID, String externalSourceName, String projectGUID, String actorGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Remove a ProjectTeam relationship between a project and an actor.- Specified by:
clearProjectTeamin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerprojectGUID- unique identifier of the project in the external data manageractorGUID- unique identifier of the person role in the external data manager- 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)
-
removeProject
public void removeProject(String userId, String externalSourceGUID, String externalSourceName, String projectGUID) 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 project.- Specified by:
removeProjectin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling userexternalSourceGUID- unique identifier of software capability representing the callerexternalSourceName- unique name of software capability representing the callerprojectGUID- 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)
-
getLinkedProjects
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement> getLinkedProjects(String userId, String parentGUID, String projectStatus, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException Returns the list of projects that are linked off of the supplied element.- Specified by:
getLinkedProjectsin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- userId of user making requestparentGUID- unique identifier of referenceable object (typically a personal profile, project or community) that the projects hang off ofprojectStatus- filter response by project type - if null, any value will dostartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return- Returns:
- a list of projects
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem retrieving information from the property server(s).org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the requesting user is not authorized to issue this request.
-
getClassifiedProjects
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement> getClassifiedProjects(String userId, String classificationName, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException Returns the list of projects with a particular classification.- Specified by:
getClassifiedProjectsin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- userId of user making requestclassificationName- name of the classification - if null, all projects are returnedstartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return- Returns:
- a list of projects
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem retrieving information from the property server(s).org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the requesting user is not authorized to issue this request.
-
getProjectMembers
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectTeamMember> getProjectMembers(String userId, String projectGUID, String teamRole, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException Return a list of actors that are members of a project.- Specified by:
getProjectMembersin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- userId of user making requestprojectGUID- unique identifier of the projectteamRole- optional team rolestartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- list of team members
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem retrieving information from the property server(s).org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the requesting user is not authorized to issue this request.
-
findProjects
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement> findProjects(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.- Specified by:
findProjectsin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- 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)
-
getProjectsByName
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement> getProjectsByName(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.- Specified by:
getProjectsByNamein interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- 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)
-
getProjects
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement> getProjects(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 projects.- Specified by:
getProjectsin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- 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)
-
getProjectManagementRoles
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.PersonRoleElement> getProjectManagementRoles(String userId, String projectGUID, 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 person roles linked to a project.- Specified by:
getProjectManagementRolesin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- 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 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
-
getProjectActors
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ActorProfileElement> getProjectActors(String userId, String projectGUID, 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 actors linked to a project.- Specified by:
getProjectActorsin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- 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 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
-
getProjectByGUID
public org.odpi.openmetadata.frameworks.openmetadata.metadataelements.ProjectElement getProjectByGUID(String userId, String projectGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve the metadata element with the supplied unique identifier.- Specified by:
getProjectByGUIDin interfaceorg.odpi.openmetadata.accessservices.projectmanagement.api.ProjectsInterface- Parameters:
userId- calling userprojectGUID- unique identifier of the requested metadata element- Returns:
- requested 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)
-