Class MutableBundleManifest


  • public class MutableBundleManifest
    extends java.lang.Object
    • Field Detail

      • lineEnding

        private java.lang.String lineEnding
      • unparsed

        private java.lang.String unparsed
    • Constructor Detail

      • MutableBundleManifest

        public MutableBundleManifest()
    • Method Detail

      • read

        public static MutableBundleManifest read​(java.io.File file)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • read

        public static MutableBundleManifest read​(java.io.InputStream is)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • readLineWithLineEnding

        private static java.lang.String readLineWithLineEnding​(java.io.PushbackReader reader,
                                                               MutableBundleManifest mf)
                                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • setLineEndingWhenFirstLine

        private void setLineEndingWhenFirstLine​(java.lang.String lineEnding)
      • setUnparsed

        private void setUnparsed​(java.lang.String unparsed)
      • write

        public static void write​(MutableBundleManifest mf,
                                 java.io.File file)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public static void write​(MutableBundleManifest mf,
                                 java.io.OutputStream os)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getSymbolicName

        public java.lang.String getSymbolicName()
      • getVersion

        public java.lang.String getVersion()
      • getFragmentHostSymbolicName

        public java.lang.String getFragmentHostSymbolicName()
      • isFragment

        public boolean isFragment()
      • getFragmentHostVersion

        public java.lang.String getFragmentHostVersion()
      • setFragmentHostVersion

        public void setFragmentHostVersion​(java.lang.String newVersion)
      • getRequiredBundleVersions

        public java.util.Map<java.lang.String,​java.lang.String> getRequiredBundleVersions()
        Read the RequiredBundle with optional versions
        Returns:
      • updateRequiredBundleVersions

        public void updateRequiredBundleVersions​(java.util.Map<java.lang.String,​java.lang.String> versionsToUpdate)
        Updates version range for bundles in Require-Bundle with the versions provided in the map.
        Parameters:
        versionsToUpdate - the bundle/version-range map. Keys are the bundle symbolicnames to update and the values are the new version range to apply.
      • getImportPackagesVersions

        public java.util.Map<java.lang.String,​java.lang.String> getImportPackagesVersions()
        Get a map containing the name of packages in Import-Package manifest attribute as a map.

        The map keys are the package names and the values are the version range if present or null when absent.

        Returns:
      • updateImportedPackageVersions

        public void updateImportedPackageVersions​(java.util.Map<java.lang.String,​java.lang.String> versionsToUpdate)
        Updates version range for packages in Import-Package with the version provided in the map.
        Parameters:
        versionsToUpdate - the package/version-range map. Keys are the package names to update and the values are the new version range to apply.
      • getExportedPackagesVersion

        public java.util.Map<java.lang.String,​java.lang.String> getExportedPackagesVersion()
        Get a map containing the name of packages in Export-Package manifest attribute as a map.
        Returns:
        the package/version map. Keys are the package names and the values are the version if present or null when absent.
      • updateExportedPackageVersions

        public void updateExportedPackageVersions​(java.util.Map<java.lang.String,​java.lang.String> versionsToUpdate)
        Updates version for packages in Export-Package with the version provided in the map.
        Parameters:
        versionsToUpdate - the package/version map. Keys are the package names to update and the values are the newVersion to apply.
      • parseHeader

        private org.eclipse.osgi.util.ManifestElement[] parseHeader​(java.lang.String name)
      • parseHeaderForMutation

        private java.util.List<MutableManifestElement> parseHeaderForMutation​(java.lang.String name)
      • setVersion

        public void setVersion​(java.lang.String version)