类 HostNamespace


  • public final class HostNamespace
    extends AbstractWiringNamespace
    Host Capability and Requirement Namespace.

    This class defines the names for the attributes and directives for this namespace. All unspecified capability attributes are of type String and are used as arbitrary matching attributes for the capability. The values associated with the specified directive and attribute keys are of type String, unless otherwise indicated.

    Unless otherwise noted, all directives specified on the Bundle-SymbolicName header are visible in the capability and all directives specified on the Fragment-Host header are visible in the requirement.

    • The uses directive must be ignored. A uses directive specified on the Bundle-SymbolicName header must be ignored. A uses directive must not be present in the capability.
    • The effective directives must be ignored. This namespace is only effective at resolve time. An effective directive specified on the Bundle-SymbolicName or Fragment-Host headers must be ignored. An effective directive must not be present in a capability or requirement.
    • The cardinality directive has limited applicability to this namespace. A cardinality directive specified on the Fragment-Host header must be ignored. All requirements must have the cardinality directive set to multiple.

    A non-fragment resource with the with the osgi.bundle type identity provides zero or one host capabilities. A fragment resource with the osgi.fragment type identity must not declare a host capability and must declare exactly one host requirement.

    † A resource with no bundle symbolic name must not provide a host capability.

    作者:
    $Id: a7cbf04c393bfaaa7515804a8ab6b9ebfd72fbe5 $
    • 字段详细资料

      • HOST_NAMESPACE

        public static final java.lang.String HOST_NAMESPACE
        Namespace name for host capabilities and requirements.

        Also, the capability attribute used to specify the symbolic name of the host.

        另请参阅:
        常量字段值
      • CAPABILITY_SINGLETON_DIRECTIVE

        public static final java.lang.String CAPABILITY_SINGLETON_DIRECTIVE
        The capability directive identifying if the resource is a singleton. A String value of "true" indicates the resource is a singleton; any other value or null indicates the resource is not a singleton.

        This directive should be examined using the identity namespace.

        另请参阅:
        IdentityNamespace.CAPABILITY_SINGLETON_DIRECTIVE, 常量字段值
      • FRAGMENT_ATTACHMENT_ALWAYS

        public static final java.lang.String FRAGMENT_ATTACHMENT_ALWAYS
        The directive value indicating that fragments are allowed to attach to the host bundle at any time (while the host is resolved or during the process of resolving the host bundle).
        另请参阅:
        CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVE, 常量字段值
      • FRAGMENT_ATTACHMENT_RESOLVETIME

        public static final java.lang.String FRAGMENT_ATTACHMENT_RESOLVETIME
        The directive value indicating that fragments are allowed to attach to the host bundle only during the process of resolving the host bundle.
        另请参阅:
        CAPABILITY_FRAGMENT_ATTACHMENT_DIRECTIVE, 常量字段值
      • EXTENSION_FRAMEWORK

        public static final java.lang.String EXTENSION_FRAMEWORK
        The directive value indicating that the extension fragment is to be loaded by the framework's class loader.
        另请参阅:
        REQUIREMENT_EXTENSION_DIRECTIVE, 常量字段值
      • EXTENSION_BOOTCLASSPATH

        public static final java.lang.String EXTENSION_BOOTCLASSPATH
        The directive value indicating that the extension fragment is to be loaded by the boot class loader.
        另请参阅:
        REQUIREMENT_EXTENSION_DIRECTIVE, 常量字段值