Class Feature

java.lang.Object
org.eclipse.tycho.model.Feature

public class Feature extends Object
https://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.isv/reference/misc/ feature_manifest.html
  • Field Details

    • MATCH_GREATER_OR_EQUAL

      public static final String MATCH_GREATER_OR_EQUAL
      dependent plug-in version must be at least at the version specified, or at a higher service, minor or major level.
      See Also:
    • MATCH_COMPATIBLE

      public static final String MATCH_COMPATIBLE
      dependent plug-in version must be at least at the version specified, or at a higher service level or minor level (major version level must equal the specified version).
      See Also:
    • MATCH_EQUIVALENT

      public static final String MATCH_EQUIVALENT
      dependent plug-in version must be at least at the version specified, or at a higher service level (major and minor version levels must equal the specified version).
      See Also:
    • MATCH_PERFECT

      public static final String MATCH_PERFECT
      dependent plug-in version must match exactly the specified version. If "patch" is "true", "perfect" is assumed and other values cannot be set.
      See Also:
    • FEATURE_XML

      public static final String FEATURE_XML
      See Also:
  • Constructor Details

    • Feature

      public Feature(de.pdark.decentxml.Document document)
    • Feature

      public Feature(Feature other)
      copy constructor
  • Method Details

    • getPlugins

      public List<PluginRef> getPlugins()
    • setVersion

      public void setVersion(String version)
    • getIncludedFeatures

      public List<FeatureRef> getIncludedFeatures()
    • getRequires

      public List<Feature.RequiresRef> getRequires()
    • getVersion

      public String getVersion()
    • getId

      public String getId()
    • setId

      public void setId(String id)
    • getBrandingPluginId

      public String getBrandingPluginId()
    • setBrandingPluginId

      public void setBrandingPluginId(String id)
    • getLicenseFeature

      public String getLicenseFeature()
    • setLicenseFeature

      public void setLicenseFeature(String featureId)
    • getLicenseFeatureVersion

      public String getLicenseFeatureVersion()
    • setLicenseFeatureVersion

      public void setLicenseFeatureVersion(String version)
    • read

      public static Feature read(File file) throws IOException
      Throws:
      IOException
    • read

      public static Feature read(InputStream input) throws IOException
      Throws:
      IOException
    • write

      public static void write(Feature feature, File file) throws IOException
      Throws:
      IOException
    • write

      public static void write(Feature feature, File file, String indent) throws IOException
      Throws:
      IOException
    • readJar

      public static Feature readJar(File file) throws IOException
      Throws:
      IOException
    • loadFeature

      public static Feature loadFeature(File location)
      Convenience method to load feature.xml file from either feature jar file or directory.
      Throws:
      RuntimeException - if feature descriptor can not be read or parsed.
    • addPlugin

      public void addPlugin(PluginRef plugin)
    • addFeatureRef

      public void addFeatureRef(FeatureRef feature)
    • getLabel

      public String getLabel()
    • setLabel

      public void setLabel(String label)
    • getProvider

      public String getProvider()
    • setProvider

      public void setProvider(String provider)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getDescriptionURL

      public String getDescriptionURL()
    • setDescriptionURL

      public void setDescriptionURL(String descriptionURL)
    • getCopyright

      public String getCopyright()
    • setCopyright

      public void setCopyright(String description)
    • getCopyrightURL

      public String getCopyrightURL()
    • setCopyrightURL

      public void setCopyrightURL(String copyrightURL)
    • getLicense

      public String getLicense()
    • setLicense

      public void setLicense(String license)
    • getLicenseURL

      public String getLicenseURL()
    • setLicenseURL

      public void setLicenseURL(String licenseURL)
    • getOS

      public String getOS()
    • setOS

      public void setOS(String value)
    • getArch

      public String getArch()
    • setArch

      public void setArch(String value)
    • getWS

      public String getWS()
    • setWS

      public void setWS(String value)
    • toResource

      public Stream<org.osgi.resource.Resource> toResource()
    • toGroupResource

      public org.osgi.resource.Resource toGroupResource()
    • toJarResource

      public org.osgi.resource.Resource toJarResource()