Class Domain

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.String>
    Direct Known Subclasses:
    Processor

    public abstract class Domain
    extends java.lang.Object
    implements java.lang.Iterable<java.lang.String>
    This class abstracts domains that have properties holding OSGi meta data. It provides access to the keys, the set method and the get method. It then provides convenient methods to access these properties via semantic methods.
    • Constructor Detail

      • Domain

        public Domain()
    • Method Detail

      • get

        public abstract java.lang.String get​(java.lang.String key)
      • get

        public java.lang.String get​(java.lang.String key,
                                    java.lang.String deflt)
      • translate

        public java.lang.String translate​(java.lang.String key)
      • translate

        public java.lang.String translate​(java.lang.String key,
                                          java.lang.String deflt)
      • set

        public abstract void set​(java.lang.String key,
                                 java.lang.String value)
      • normalizeKey

        public static java.lang.String normalizeKey​(java.lang.String key)
      • domain

        public static Domain domain​(java.util.jar.Manifest manifest)
      • domain

        public static Domain domain​(java.util.jar.Attributes attrs)
      • domain

        public static Domain domain​(java.util.Map<java.lang.String,​java.lang.String> map)
      • getParameters

        public Parameters getParameters​(java.lang.String key,
                                        aQute.service.reporter.Reporter reporter)
      • getParameters

        public Parameters getParameters​(java.lang.String key)
      • getParameters

        public Parameters getParameters​(java.lang.String key,
                                        boolean allowDuplicates)
      • getParameters

        public Parameters getParameters​(java.lang.String key,
                                        java.lang.String deflt)
      • getParameters

        public Parameters getParameters​(java.lang.String key,
                                        java.lang.String deflt,
                                        aQute.service.reporter.Reporter reporter)
      • getRequireBundle

        public Parameters getRequireBundle()
      • getImportPackage

        public Parameters getImportPackage()
      • getExportPackage

        public Parameters getExportPackage()
      • getBundleClassPath

        public Parameters getBundleClassPath()
      • getPrivatePackage

        public Parameters getPrivatePackage()
      • getIncludeResource

        public Parameters getIncludeResource()
      • getDynamicImportPackage

        public Parameters getDynamicImportPackage()
      • getExportContents

        public Parameters getExportContents()
      • setExportContents

        public void setExportContents​(java.lang.String s)
      • getBundleActivator

        public java.lang.String getBundleActivator()
      • setPrivatePackage

        public void setPrivatePackage​(java.lang.String s)
      • setIncludeResource

        public void setIncludeResource​(java.lang.String s)
      • setBundleActivator

        public void setBundleActivator​(java.lang.String s)
      • setExportPackage

        public void setExportPackage​(java.lang.String s)
      • setImportPackage

        public void setImportPackage​(java.lang.String s)
      • setBundleClasspath

        public void setBundleClasspath​(java.lang.String s)
      • getBundleClasspath

        public Parameters getBundleClasspath()
      • setBundleRequiredExecutionEnvironment

        public void setBundleRequiredExecutionEnvironment​(java.lang.String s)
      • getBundleRequiredExecutionEnvironment

        public Parameters getBundleRequiredExecutionEnvironment()
      • setSources

        public void setSources​(boolean b)
      • isSources

        public boolean isSources()
      • getBundleSymbolicName

        public java.util.Map.Entry<java.lang.String,​Attrs> getBundleSymbolicName()
      • getFragmentHost

        public java.util.Map.Entry<java.lang.String,​Attrs> getFragmentHost()
      • setBundleSymbolicName

        public void setBundleSymbolicName​(java.lang.String s)
      • getBundleVersion

        public java.lang.String getBundleVersion()
      • setBundleVersion

        public void setBundleVersion​(java.lang.String version)
      • setBundleVersion

        public void setBundleVersion​(Version version)
      • setFailOk

        public void setFailOk​(boolean b)
      • setRunfw

        public void setRunfw​(java.lang.String runfw)
      • setRunRequires

        public void setRunRequires​(java.lang.String runRq)
      • setAugment

        public void setAugment​(java.lang.String augments)
      • isFailOk

        public boolean isFailOk()
        Indicates that this run should ignore errors and succeed anyway
        Returns:
        true if this processor should return errors
      • getIcon

        public java.lang.String getIcon​(int requestedSize)
                                 throws java.lang.Exception
        Find an icon with the requested size in the list of icons.
        Parameters:
        requestedSize - the number of pixels desired
        Returns:
        null or a the selected URI (which may be relative)
        Throws:
        java.lang.Exception
      • setConditionalPackage

        public void setConditionalPackage​(java.lang.String string)
      • setRunblacklist

        public void setRunblacklist​(java.lang.String blacklist)
      • getRunblacklist

        public java.lang.String getRunblacklist()
      • setRunee

        public void setRunee​(java.lang.String string)
      • getRunee

        public java.lang.String getRunee()
      • setTranslation

        public void setTranslation​(Jar jar)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getRequireCapability

        public Parameters getRequireCapability()
      • getProvideCapability

        public Parameters getProvideCapability()
      • domain

        public static Domain domain​(byte[] data)
      • domain

        public static Domain domain​(java.util.jar.JarInputStream jin)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • domain

        public static Domain domain​(java.io.File file)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • getBundleName

        public java.lang.String getBundleName()
      • getBundleDescription

        public java.lang.String getBundleDescription()
      • getBundleCopyright

        public java.lang.String getBundleCopyright()
      • getBundleDocURL

        public java.lang.String getBundleDocURL()
      • getBundleVendor

        public java.lang.String getBundleVendor()
      • getBundleContactAddress

        public java.lang.String getBundleContactAddress()
      • getBundleCategory

        public java.lang.String getBundleCategory()
      • getBundleNative

        public java.lang.String getBundleNative()
      • copyFrom

        public void copyFrom​(Domain domain)
      • setIncludePackage

        public void setIncludePackage​(java.lang.String value)