Class ServiceMetaData


  • public class ServiceMetaData
    extends Object
    Service meta data provides data from the corresponding communication service. These are a log service to create class-specific loggers in (sub) resource web services, a session factory supplier for unmarshalling session tokens, service URIs to create session tokens with client session factories which is required for marshalling them and access to the model factory registries.
    • Field Detail

      • logService

        protected final LogService logService
        The log service for creating class-specific loggers.
      • sfSupplier

        protected final Supplier<SessionFactory> sfSupplier
        The supplier for a privileged session factory of the corresponding web service communication to unmarshal session token.
      • serviceUris

        protected final URI[] serviceUris
        The service URIs of the corresponding web service communication service. This allows for creating session tokens with client session factories.
      • baseUrl

        protected final URL baseUrl
        The base URL of the web app of the REST communication service. This allows to set inter-service cookies.
      • serviceAccess

        protected final ServiceAccess serviceAccess
        The service access of the corresponding web service communication service providing model factories.
    • Constructor Detail

      • ServiceMetaData

        public ServiceMetaData​(LogService logService,
                               Supplier<SessionFactory> sfSupplier,
                               URI[] serviceUris,
                               URL baseUrl,
                               ServiceAccess serviceAccess)
        Creates new service meta data with the designated data.
        Parameters:
        logService - The log service for creating class-specific loggers.
        sfSupplier - The supplier for a privileged session factory of the corresponding web service communication to unmarshal session token.
        serviceUris - The service URIs of the corresponding web service communication service. This allows for creating session tokens with client session factories.
        baseUrl - The base URL of the web app of the REST communication service.
        serviceAccess - The service access of the corresponding web service communication service providing model factories.
    • Method Detail

      • getLogService

        public LogService getLogService()
        Gets the log service for creating class-specific loggers.
        Returns:
        The log service for creating class-specific loggers.
      • getLogger

        public Logger getLogger​(Class<?> cls)
        Gets a logger for the designated class.
        Parameters:
        cls - The class for which to get a specific logger.
        Returns:
        A logger for the designated class.
      • get

        public SessionFactory get()
        Gets a privileged session factory to unmarshal session token.
        Returns:
        A privileged session factory to unmarshal session token.
      • getUris

        public URI[] getUris()
        Gets the service URIs for creating session tokens with client session factories.
        Returns:
        The service URIs for creating session tokens with client session factories.
      • getBaseUrl

        public URL getBaseUrl()
        Gets the base URL of the web app of the REST communication service.
        Returns:
        The base URL of the web app of the REST communication service.
      • getServiceAccess

        public ServiceAccess getServiceAccess()
        Gets the service access of the corresponding web service communication service providing model factories.
        Returns:
        The service access of the corresponding web service communication service providing model factories.