public class PersonalProfileManagement extends Object implements PersonalProfileManagementInterface
| Constructor and Description |
|---|
PersonalProfileManagement(String serverName,
String serverPlatformURLRoot)
Create a new client with no authentication embedded in the HTTP request.
|
PersonalProfileManagement(String serverName,
String serverPlatformURLRoot,
AuditLog auditLog)
Create a new client with no authentication embedded in the HTTP request.
|
PersonalProfileManagement(String serverName,
String serverPlatformURLRoot,
CommunityProfileRESTClient restClient,
int maxPageSize)
Create a new client that passes userId and password in each HTTP request.
|
PersonalProfileManagement(String serverName,
String serverPlatformURLRoot,
String userId,
String password)
Create a new client that passes userId and password in each HTTP request.
|
PersonalProfileManagement(String serverName,
String serverPlatformURLRoot,
String userId,
String password,
AuditLog auditLog)
Create a new client that passes userId and password in each HTTP request.
|
| Modifier and Type | Method and Description |
|---|---|
String |
addContactMethod(String userId,
String externalSourceGUID,
String externalSourceName,
String profileUserId,
ContactMethodType type,
String service,
String value)
Add a new contact method to the requesting user's profile.
|
String |
createPersonalProfile(String userId,
String externalSourceGUID,
String externalSourceName,
String profileUserId,
String qualifiedName,
String fullName,
String knownName,
String jobTitle,
String jobRoleDescription,
Map<String,String> additionalProperties)
Create a personal profile for an individual who is to be appointed to a governance role but does not
have a profile in open metadata.
|
void |
deleteContactMethod(String userId,
String externalSourceGUID,
String externalSourceName,
String profileUserId,
String contactMethodGUID,
ContactMethodType type)
Remove an obsolete contact method from the requesting user's profile.
|
void |
deletePersonalProfile(String userId,
String externalSourceGUID,
String externalSourceName,
String profileGUID,
String qualifiedName)
Delete the personal profile.
|
List<ContactMethodProperties> |
getContactMethods(String userId,
String profileUserId)
Return the list of contact methods for this user.
|
long |
getKarmaPoints(String userId,
String profileUserId)
Return the total karma points for this user.
|
PersonalProfileUniverse |
getPersonalProfileByGUID(String userId,
String profileGUID)
Retrieve a personal profile by guid.
|
PersonalProfileUniverse |
getPersonalProfileByQualifiedName(String userId,
String qualifiedName)
Retrieve a personal profile by personnel/serial/unique employee number of the individual.
|
PersonalProfileUniverse |
getPersonalProfileForUser(String userId,
String profileUserId)
Retrieve a personal profile by userId.
|
List<PersonalProfileUniverse> |
getPersonalProfilesByName(String userId,
String name)
Return a list of candidate personal profiles for an individual.
|
void |
updatePersonalProfile(String userId,
String externalSourceGUID,
String externalSourceName,
String profileGUID,
String qualifiedName,
String fullName,
String knownName,
String jobTitle,
String jobRoleDescription,
Map<String,Object> profileProperties,
Map<String,String> additionalProperties)
Update properties for the personal properties.
|
public PersonalProfileManagement(String serverName, String serverPlatformURLRoot) throws InvalidParameterException
serverName - name of the server to connect toserverPlatformURLRoot - the network address of the server running the OMAS REST serversInvalidParameterException - bad input parameterspublic PersonalProfileManagement(String serverName, String serverPlatformURLRoot, AuditLog auditLog) throws InvalidParameterException
serverName - name of the server to connect toserverPlatformURLRoot - the network address of the server running the OMAS REST serversauditLog - logging destinationInvalidParameterException - there is a problem creating the client-side components to issue any
REST API calls.public PersonalProfileManagement(String serverName, String serverPlatformURLRoot, String userId, String password) throws InvalidParameterException
serverName - name of the server to connect toserverPlatformURLRoot - the network address of the server running the OMAS REST serversuserId - caller's userId embedded in all HTTP requestspassword - caller's userId embedded in all HTTP requestsInvalidParameterException - bad input parameterspublic PersonalProfileManagement(String serverName, String serverPlatformURLRoot, String userId, String password, AuditLog auditLog) throws InvalidParameterException
serverName - name of the server to connect toserverPlatformURLRoot - the network address of the server running the OMAS REST serversuserId - caller's userId embedded in all HTTP requestspassword - caller's userId embedded in all HTTP requestsauditLog - logging destinationInvalidParameterException - bad input parameterspublic PersonalProfileManagement(String serverName, String serverPlatformURLRoot, CommunityProfileRESTClient restClient, int maxPageSize) throws InvalidParameterException
serverName - name of the server to connect toserverPlatformURLRoot - the network address of the server running the OMAS REST serversrestClient - pre-initialized REST clientmaxPageSize - pre-initialized parameter limitInvalidParameterException - there is a problem with the information about the remote OMASpublic String createPersonalProfile(String userId, String externalSourceGUID, String externalSourceName, String profileUserId, String qualifiedName, String fullName, String knownName, String jobTitle, String jobRoleDescription, Map<String,String> additionalProperties) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
createPersonalProfile in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.externalSourceGUID - guid of the software server capability entity that represented the external source - null for localexternalSourceName - name of the software server capability entity that represented the external sourceprofileUserId - userId of the individual whose profile this is.qualifiedName - personnel/serial/unique employee number of the individual.fullName - full name of the person.knownName - known name or nickname of the individual.jobTitle - job title of the individual.jobRoleDescription - job description of the individual.additionalProperties - additional properties about the individual.InvalidParameterException - the employee number or full name is null.PropertyServerException - the server is not available.UserNotAuthorizedException - the calling user is not authorized to issue the call.public void updatePersonalProfile(String userId, String externalSourceGUID, String externalSourceName, String profileGUID, String qualifiedName, String fullName, String knownName, String jobTitle, String jobRoleDescription, Map<String,Object> profileProperties, Map<String,String> additionalProperties) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
updatePersonalProfile in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.externalSourceGUID - guid of the software server capability entity that represented the external source - null for localexternalSourceName - name of the software server capability entity that represented the external sourceprofileGUID - unique identifier for the profile.qualifiedName - personnel/serial/unique employee number of the individual. Used to verify the profileGUID.fullName - full name of the person.knownName - known name or nickname of the individual.jobTitle - job title of the individual.jobRoleDescription - job description of the individual.profileProperties - properties about the individual for a new type that is the subclass of Person.additionalProperties - additional properties about the individual.InvalidParameterException - the known name is null or the qualifiedName does not match the profileGUID.PropertyServerException - the server is not available.UserNotAuthorizedException - the calling user is not authorized to issue the call.public void deletePersonalProfile(String userId, String externalSourceGUID, String externalSourceName, String profileGUID, String qualifiedName) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
deletePersonalProfile in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.externalSourceGUID - guid of the software server capability entity that represented the external source - null for localexternalSourceName - name of the software server capability entity that represented the external sourceprofileGUID - unique identifier for the profile.qualifiedName - personnel/serial/unique employee number of the individual.InvalidParameterException - the qualifiedName or guid is null.PropertyServerException - the server is not available.UserNotAuthorizedException - the calling user is not authorized to issue the call.public long getKarmaPoints(String userId, String profileUserId) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
getKarmaPoints in interface PersonalProfileManagementInterfaceuserId - userId of the user making the request.profileUserId - userId of the profile to update.InvalidParameterException - the userId 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.public List<ContactMethodProperties> getContactMethods(String userId, String profileUserId) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
getContactMethods in interface PersonalProfileManagementInterfaceuserId - userId of the user making the request.profileUserId - userId of the profile to update.InvalidParameterException - the userId 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.public String addContactMethod(String userId, String externalSourceGUID, String externalSourceName, String profileUserId, ContactMethodType type, String service, String value) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
addContactMethod in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.externalSourceGUID - guid of the software server capability entity that represented the external source - null for localexternalSourceName - name of the software server capability entity that represented the external sourceprofileUserId - userId of the profile to update.type - type of contact method.service - service for the contact method.value - account name for the service.InvalidParameterException - the userId is null or invalid. Another property 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.public void deleteContactMethod(String userId, String externalSourceGUID, String externalSourceName, String profileUserId, String contactMethodGUID, ContactMethodType type) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
deleteContactMethod in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.externalSourceGUID - guid of the software server capability entity that represented the external source - null for localexternalSourceName - name of the software server capability entity that represented the external sourceprofileUserId - userId of the profile to update.contactMethodGUID - unique identifier (guid) for the obsolete contact method.type - type of contact method. This is used to confirm that the GUID is the right one.InvalidParameterException - the userId is null or invalid. Another property 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.public PersonalProfileUniverse getPersonalProfileByGUID(String userId, String profileGUID) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
getPersonalProfileByGUID in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.profileGUID - unique identifier for the profile.InvalidParameterException - one of the parameters is invalid.PropertyServerException - the server is not available.UserNotAuthorizedException - the calling user is not authorized to issue the call.public PersonalProfileUniverse getPersonalProfileForUser(String userId, String profileUserId) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
getPersonalProfileForUser in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.profileUserId - userId associated with the profile.InvalidParameterException - one of the parameters is invalid.PropertyServerException - the server is not available.UserNotAuthorizedException - the calling user is not authorized to issue the call.public PersonalProfileUniverse getPersonalProfileByQualifiedName(String userId, String qualifiedName) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
getPersonalProfileByQualifiedName in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.qualifiedName - personnel/serial/unique employee number of the individual.InvalidParameterException - the employee number.PropertyServerException - the server is not available, or there is a problem retrieving the profile.UserNotAuthorizedException - the calling user is not authorized to issue the call.public List<PersonalProfileUniverse> getPersonalProfilesByName(String userId, String name) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
getPersonalProfilesByName in interface PersonalProfileManagementInterfaceuserId - the name of the calling user.name - name of individual.InvalidParameterException - the name is null.PropertyServerException - the server is not available.UserNotAuthorizedException - the calling user is not authorized to issue the call.Copyright © 2018–2021 LF AI & Data Foundation. All rights reserved.