Class AbstractHostContainerSelector

    • Field Detail

      • defaultConfigTypes

        protected String[] defaultConfigTypes
    • Constructor Detail

      • AbstractHostContainerSelector

        public AbstractHostContainerSelector​(String[] defaultConfigTypes)
    • Method Detail

      • setExcludedDescriptions

        protected void setExcludedDescriptions​(List<String> excludedDescriptions)
        Since:
        4.6
      • getExcludedDescriptions

        protected List<String> getExcludedDescriptions()
        Since:
        4.6
      • setRequireServer

        protected void setRequireServer​(boolean requireServerDescriptionForExport)
        Since:
        4.6
      • getRequireServerDescription

        protected boolean getRequireServerDescription()
        Since:
        4.6
      • selectExistingHostContainers

        protected Collection selectExistingHostContainers​(ServiceReference serviceReference,
                                                          Map<String,​Object> overridingProperties,
                                                          String[] serviceExportedInterfaces,
                                                          String[] serviceExportedConfigs,
                                                          String[] serviceIntents)
        Parameters:
        serviceReference - service reference
        overridingProperties - overriding properties
        serviceExportedInterfaces - service exported interfaces to select for
        serviceExportedConfigs - service exported configs to select for
        serviceIntents - service exported intents to select for
        Returns:
        Collection of existing host containers
        Since:
        2.0
      • matchHostContainerToConnectTarget

        protected boolean matchHostContainerToConnectTarget​(ServiceReference serviceReference,
                                                            Map<String,​Object> properties,
                                                            IContainer container)
        Parameters:
        serviceReference - serviceReference
        properties - properties
        container - container to match
        Returns:
        boolean true if match false otherwise
        Since:
        2.0
      • matchExistingHostContainer

        protected boolean matchExistingHostContainer​(ServiceReference serviceReference,
                                                     Map<String,​Object> properties,
                                                     IContainer container,
                                                     IRemoteServiceContainerAdapter adapter,
                                                     ContainerTypeDescription description,
                                                     String[] requiredConfigTypes,
                                                     String[] requiredServiceIntents)
        Parameters:
        serviceReference - service reference
        properties - properties
        container - container
        adapter - remote service container adapter
        description - container type description
        requiredConfigTypes - required config types
        requiredServiceIntents - required service intents
        Returns:
        boolean true if match, false otherwise
        Since:
        2.0
      • matchHostContainerID

        protected boolean matchHostContainerID​(ServiceReference serviceReference,
                                               Map<String,​Object> properties,
                                               IContainer container)
        Parameters:
        serviceReference - serviceReference
        properties - properties
        container - container
        Returns:
        boolean true if match, false otherwise
        Since:
        2.0
      • matchHostSupportedConfigTypes

        protected boolean matchHostSupportedConfigTypes​(String[] requiredConfigTypes,
                                                        ContainerTypeDescription containerTypeDescription)
        Parameters:
        requiredConfigTypes - request config types
        containerTypeDescription - container type description
        Returns:
        boolean true if match, false otherwise
      • createAndConfigureHostContainers

        protected Collection createAndConfigureHostContainers​(ServiceReference serviceReference,
                                                              Map<String,​Object> properties,
                                                              String[] serviceExportedInterfaces,
                                                              String[] requiredConfigs,
                                                              String[] serviceIntents)
                                                       throws SelectContainerException
        Parameters:
        serviceReference - service reference
        properties - overriding properties
        serviceExportedInterfaces - service exported interfaces to select for
        requiredConfigs - service exported configs to select for
        requiredIntents - intents to select for
        Returns:
        Collection of host containers
        Throws:
        SelectContainerException - if container cannot be created or configured
        Since:
        2.0
      • matchDefaultConfigTypes

        protected boolean matchDefaultConfigTypes​(String[] defaultConfigTypes,
                                                  String[] supportedConfigTypes)
      • getDefaultConfigTypes

        protected String[] getDefaultConfigTypes()
      • matchHostSupportedIntents

        protected boolean matchHostSupportedIntents​(String[] serviceRequiredIntents,
                                                    ContainerTypeDescription containerTypeDescription)