Class OMAGServerServiceInstanceHandler
java.lang.Object
org.odpi.openmetadata.commonservices.multitenant.OMAGServerServiceInstanceHandler
- Direct Known Subclasses:
AuditableServerServiceInstanceHandler
,OMAGServerOperationalInstanceHandler
,OMRSRepositoryServicesInstanceHandler
OMAGServerServiceInstanceHandler retrieves information from the instance map for
an OMAG server service instance. The instance map is thread-safe. Instances are added
and removed during server initialization and termination.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionOMAGServerServiceInstanceHandler
(String serviceName) Constructor passes the service name that is used on all calls to this instance. -
Method Summary
Modifier and TypeMethodDescriptiongetServerSecurityVerifier
(String userId, String serverName) Return the security verifier for the server.protected OMAGServerServiceInstance
getServerServiceInstance
(String userId, String serverName, String serviceOperationName) Get the object containing the properties for this server.Return the service's official nameboolean
isServerActive
(String userId, String serverName) Return whether a particular server is registered with the platform.void
removeServerServiceInstance
(String serverName) Remove the instance for this server.
-
Field Details
-
platformInstanceMap
-
serviceName
-
-
Constructor Details
-
OMAGServerServiceInstanceHandler
Constructor passes the service name that is used on all calls to this instance.- Parameters:
serviceName
- unique identifier for this service with a human meaningful value
-
-
Method Details
-
getServiceName
Return the service's official name- Returns:
- String name
-
isServerActive
Return whether a particular server is registered with the platform. This is used by the admin services when finding no instance is not an error.- Parameters:
userId
- calling user or null if it is an anonymous requestserverName
- name of the server- Returns:
- boolean
- Throws:
UserNotAuthorizedException
- the user is not authorized to issue the request.
-
getServerSecurityVerifier
public OpenMetadataServerSecurityVerifier getServerSecurityVerifier(String userId, String serverName) throws InvalidParameterException Return the security verifier for the server.- Parameters:
userId
- calling user or null if it is an anonymous requestserverName
- name of the server- Returns:
- OpenMetadataServerSecurityVerifier object - never null
- Throws:
InvalidParameterException
- the server name is not known
-
getServerServiceInstance
protected OMAGServerServiceInstance getServerServiceInstance(String userId, String serverName, String serviceOperationName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Get the object containing the properties for this server.- Parameters:
userId
- calling userserverName
- name of this serverserviceOperationName
- name of the REST API call (typically the top-level methodName)- Returns:
- specific service instance
- Throws:
InvalidParameterException
- the server name is not knownUserNotAuthorizedException
- the user is not authorized to issue the request.PropertyServerException
- the service name is not known - indicating a logic error
-
removeServerServiceInstance
Remove the instance for this server.- Parameters:
serverName
- name of the server
-