Class OMASServiceInstance


  • public class OMASServiceInstance
    extends AuditableServerServiceInstance
    OMASServiceInstance caches references to OMRS objects for a specific server. It is also responsible for registering itself in the instance map.
    • Constructor Detail

      • OMASServiceInstance

        public OMASServiceInstance​(String serviceName,
                                   OMRSRepositoryConnector repositoryConnector,
                                   AuditLog auditLog,
                                   String localServerUserId,
                                   int maxPageSize)
                            throws NewInstanceException
        Set up the local repository connector that will service the REST Calls.
        Parameters:
        serviceName - name of this service
        repositoryConnector - link to the repository responsible for servicing the REST calls.
        auditLog - logging destination
        localServerUserId - userId used for server initiated actions
        maxPageSize - maximum page size
        Throws:
        NewInstanceException - a problem occurred during initialization
      • OMASServiceInstance

        public OMASServiceInstance​(String serviceName,
                                   OMRSRepositoryConnector repositoryConnector,
                                   List<String> supportedZones,
                                   List<String> defaultZones,
                                   List<String> publishZones,
                                   AuditLog auditLog,
                                   String localServerUserId,
                                   int maxPageSize)
                            throws NewInstanceException
        Set up the local repository connector that will service the REST Calls.
        Parameters:
        serviceName - name of this service
        repositoryConnector - link to the repository responsible for servicing the REST calls.
        supportedZones - list of zones that access service is allowed to serve Assets from.
        defaultZones - list of zones that access service should set in all new Assets.
        publishZones - list of zones that the access service sets up in published Asset instances.
        auditLog - logging destination
        localServerUserId - userId used for server initiated actions
        maxPageSize - maximum page size
        Throws:
        NewInstanceException - a problem occurred during initialization
      • OMASServiceInstance

        public OMASServiceInstance​(String serviceName,
                                   OMRSRepositoryConnector repositoryConnector,
                                   List<String> supportedZones,
                                   List<String> defaultZones,
                                   List<String> publishZones,
                                   AuditLog auditLog,
                                   String localServerUserId,
                                   int maxPageSize,
                                   String inTopicConnectorProviderName,
                                   Connection inTopicEventBusConnection,
                                   String outTopicConnectorProviderName,
                                   Connection outTopicEventBusConnection)
                            throws NewInstanceException
        Set up the local repository connector that will service the REST Calls.
        Parameters:
        serviceName - name of this service
        repositoryConnector - link to the repository responsible for servicing the REST calls.
        supportedZones - list of zones that access service is allowed to serve Assets from.
        defaultZones - list of zones that access service should set in all new Assets.
        publishZones - list of zones that the access service sets up in published Asset instances.
        auditLog - logging destination
        localServerUserId - userId used for server initiated actions
        maxPageSize - maximum page size
        inTopicConnectorProviderName - class name of the client side in topic connector
        inTopicEventBusConnection - connection for the event bus configured with the in topic
        outTopicConnectorProviderName - class name of the client side out topic connector
        outTopicEventBusConnection - connection for the event bus configured with the out topic
        Throws:
        NewInstanceException - a problem occurred during initialization