Class AccessServiceAdmin
java.lang.Object
org.odpi.openmetadata.adminservices.registration.AccessServiceAdmin
- Direct Known Subclasses:
GAFOperationalServices
,OCFOperationalServices
,OIFOperationalServices
,OMFOperationalServices
AccessServiceAdmin is the interface that an access service implements to receive its configuration.
The java class that implements this interface is created with a default constructor and then
the initialize method is called. It is configured in the AccessServiceDescription enumeration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn the cached service name.protected OpenMetadataTopicConnector
getOutTopicEventBusConnector
(Connection outTopicEventBusConnection, String accessServiceName, AuditLog parentAuditLog) Create the event bus connector for this access services' Out Topic.protected Connection
getServerSideOutTopicConnection
(Connection outTopicEventBusConnection, String accessServiceFullName, String accessServiceConnectorProviderClassName, AuditLog auditLog) Create the connector for this access services' Out Topic.<T> T
getTopicConnector
(Connection topicConnection, Class<T> topicConnectorClass, AuditLog auditLog, String accessServiceFullName, String methodName) Create an instance of an open metadata topic connector using the supplied connection.protected String
getTopicName
(Connection connection) Return the name of the topic extracted from the endpoint of the topic's Connection.abstract void
initialize
(AccessServiceConfig accessServiceConfig, OMRSTopicConnector enterpriseOMRSTopicConnector, OMRSRepositoryConnector enterpriseOMRSRepositoryConnector, AuditLog auditLog, String localServerName, String localServerUserId, String localServerPassword, int maxPageSize) Initialize the access service.protected void
registerWithEnterpriseTopic
(String accessServiceFullName, String serverName, OMRSTopicConnector omrsTopicConnector, OMRSTopicListener omrsTopicListener, AuditLog auditLog) Register a listener with the enterprise topic connector.void
setFullServiceName
(String fullServiceName) Set up the cached service name.abstract void
shutdown()
Shutdown the access service.protected void
throwUnexpectedInitializationException
(String actionDescription, String fullAccessServiceName, Exception error) Log that an unexpected exception was received during start up.
-
Constructor Details
-
AccessServiceAdmin
public AccessServiceAdmin()
-
-
Method Details
-
initialize
public abstract void initialize(AccessServiceConfig accessServiceConfig, OMRSTopicConnector enterpriseOMRSTopicConnector, OMRSRepositoryConnector enterpriseOMRSRepositoryConnector, AuditLog auditLog, String localServerName, String localServerUserId, String localServerPassword, int maxPageSize) throws OMAGConfigurationErrorException Initialize the access service.- Parameters:
accessServiceConfig
- specific configuration properties for this access service.enterpriseOMRSTopicConnector
- connector for receiving OMRS Events from the cohortsenterpriseOMRSRepositoryConnector
- connector for querying the cohort repositoriesauditLog
- audit log component for logging messages.localServerName
- name of this serverlocalServerUserId
- user id to use on OMRS calls where there is no end user.localServerPassword
- password to use on OMRS calls where there is no end user.maxPageSize
- max number of results to return on single request.- Throws:
OMAGConfigurationErrorException
- invalid parameters in the configuration properties.
-
getFullServiceName
Return the cached service name.- Returns:
- string name
-
setFullServiceName
Set up the cached service name.- Parameters:
fullServiceName
- string name
-
shutdown
public abstract void shutdown()Shutdown the access service. -
registerWithEnterpriseTopic
protected void registerWithEnterpriseTopic(String accessServiceFullName, String serverName, OMRSTopicConnector omrsTopicConnector, OMRSTopicListener omrsTopicListener, AuditLog auditLog) throws OMAGConfigurationErrorException Register a listener with the enterprise topic connector.- Parameters:
accessServiceFullName
- name of calling access serviceserverName
- name of OMAG Server instanceomrsTopicConnector
- topic connector to register withomrsTopicListener
- listener to registerauditLog
- audit log to record messages- Throws:
OMAGConfigurationErrorException
- problem with topic connection
-
getTopicName
Return the name of the topic extracted from the endpoint of the topic's Connection.- Parameters:
connection
- connection object- Returns:
- topic name
-
getOutTopicEventBusConnector
protected OpenMetadataTopicConnector getOutTopicEventBusConnector(Connection outTopicEventBusConnection, String accessServiceName, AuditLog parentAuditLog) throws OMAGConfigurationErrorException Create the event bus connector for this access services' Out Topic.- Parameters:
outTopicEventBusConnection
- connection from the configuration properties - the event busaccessServiceName
- name of the calling access serviceparentAuditLog
- audit log from the admin component- Returns:
- connector to access the topic
- Throws:
OMAGConfigurationErrorException
- problem creating connector
-
getServerSideOutTopicConnection
protected Connection getServerSideOutTopicConnection(Connection outTopicEventBusConnection, String accessServiceFullName, String accessServiceConnectorProviderClassName, AuditLog auditLog) throws OMAGConfigurationErrorException Create the connector for this access services' Out Topic.- Parameters:
outTopicEventBusConnection
- connection from the configuration properties - the event busaccessServiceFullName
- name of the calling access serviceaccessServiceConnectorProviderClassName
- class name of connector providerauditLog
- audit log from the admin component- Returns:
- connector to access the topic
- Throws:
OMAGConfigurationErrorException
- problem creating connector
-
throwUnexpectedInitializationException
protected void throwUnexpectedInitializationException(String actionDescription, String fullAccessServiceName, Exception error) throws OMAGConfigurationErrorException Log that an unexpected exception was received during start up.- Parameters:
actionDescription
- calling methodfullAccessServiceName
- name of the access serviceerror
- exception that was caught- Throws:
OMAGConfigurationErrorException
- wrapped exception
-
getTopicConnector
public <T> T getTopicConnector(Connection topicConnection, Class<T> topicConnectorClass, AuditLog auditLog, String accessServiceFullName, String methodName) throws OMAGConfigurationErrorException Create an instance of an open metadata topic connector using the supplied connection.- Type Parameters:
T
- type name- Parameters:
topicConnection
- connection needed to create the connectortopicConnectorClass
- class to cast toaccessServiceFullName
- name of the calling access serviceauditLog
- audit log for this connectormethodName
- calling method- Returns:
- connector to access the topic
- Throws:
OMAGConfigurationErrorException
- problem creating connector
-