Package org.eclipse.tycho.model
Class Feature
- java.lang.Object
-
- org.eclipse.tycho.model.Feature
-
public class Feature extends java.lang.Objecthttp://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.isv/reference/misc/ feature_manifest.html
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFeature.ImportRefstatic classFeature.RequiresRef
-
Field Summary
Fields Modifier and Type Field Description private de.pdark.decentxml.Documentdocumentprivate de.pdark.decentxml.Elementdomstatic java.lang.StringFEATURE_XMLprivate java.util.ArrayList<FeatureRef>featuresprivate static de.pdark.decentxml.XMLParserparserprivate java.util.ArrayList<PluginRef>plugins
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFeatureRef(FeatureRef feature)voidaddPlugin(PluginRef plugin)java.lang.StringgetArch()java.lang.StringgetBrandingPluginId()java.lang.StringgetCopyright()java.lang.StringgetCopyrightURL()java.lang.StringgetDescription()java.lang.StringgetDescriptionURL()java.lang.StringgetId()java.util.List<FeatureRef>getIncludedFeatures()java.lang.StringgetLabel()java.lang.StringgetLicense()java.lang.StringgetLicenseFeature()java.lang.StringgetLicenseFeatureVersion()java.lang.StringgetLicenseURL()java.lang.StringgetOS()java.util.List<PluginRef>getPlugins()java.lang.StringgetProvider()java.util.List<Feature.RequiresRef>getRequires()java.lang.StringgetVersion()java.lang.StringgetWS()static FeatureloadFeature(java.io.File location)Convenience method to load feature.xml file from either feature jar file or directory.static Featureread(java.io.File file)static Featureread(java.io.InputStream input)static FeaturereadJar(java.io.File file)voidsetArch(java.lang.String value)voidsetBrandingPluginId(java.lang.String id)voidsetCopyright(java.lang.String description)voidsetCopyrightURL(java.lang.String copyrightURL)voidsetDescription(java.lang.String description)voidsetDescriptionURL(java.lang.String descriptionURL)voidsetId(java.lang.String id)voidsetLabel(java.lang.String label)voidsetLicense(java.lang.String license)voidsetLicenseFeature(java.lang.String featureId)voidsetLicenseFeatureVersion(java.lang.String version)voidsetLicenseURL(java.lang.String licenseURL)voidsetOS(java.lang.String value)voidsetProvider(java.lang.String provider)voidsetVersion(java.lang.String version)voidsetWS(java.lang.String value)static voidwrite(Feature feature, java.io.File file)static voidwrite(Feature feature, java.io.File file, java.lang.String indent)
-
-
-
Field Detail
-
FEATURE_XML
public static final java.lang.String FEATURE_XML
- See Also:
- Constant Field Values
-
parser
private static de.pdark.decentxml.XMLParser parser
-
document
private final de.pdark.decentxml.Document document
-
dom
private final de.pdark.decentxml.Element dom
-
plugins
private java.util.ArrayList<PluginRef> plugins
-
features
private java.util.ArrayList<FeatureRef> features
-
-
Constructor Detail
-
Feature
public Feature(de.pdark.decentxml.Document document)
-
Feature
public Feature(Feature other)
copy constructor
-
-
Method Detail
-
getPlugins
public java.util.List<PluginRef> getPlugins()
-
setVersion
public void setVersion(java.lang.String version)
-
getIncludedFeatures
public java.util.List<FeatureRef> getIncludedFeatures()
-
getRequires
public java.util.List<Feature.RequiresRef> getRequires()
-
getVersion
public java.lang.String getVersion()
-
getId
public java.lang.String getId()
-
setId
public void setId(java.lang.String id)
-
getBrandingPluginId
public java.lang.String getBrandingPluginId()
-
setBrandingPluginId
public void setBrandingPluginId(java.lang.String id)
-
getLicenseFeature
public java.lang.String getLicenseFeature()
-
setLicenseFeature
public void setLicenseFeature(java.lang.String featureId)
-
getLicenseFeatureVersion
public java.lang.String getLicenseFeatureVersion()
-
setLicenseFeatureVersion
public void setLicenseFeatureVersion(java.lang.String version)
-
read
public static Feature read(java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
read
public static Feature read(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public static void write(Feature feature, java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public static void write(Feature feature, java.io.File file, java.lang.String indent) throws java.io.IOException
- Throws:
java.io.IOException
-
readJar
public static Feature readJar(java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
loadFeature
public static Feature loadFeature(java.io.File location)
Convenience method to load feature.xml file from either feature jar file or directory.- Throws:
java.lang.RuntimeException- if feature descriptor can not be read or parsed.
-
addPlugin
public void addPlugin(PluginRef plugin)
-
addFeatureRef
public void addFeatureRef(FeatureRef feature)
-
getLabel
public java.lang.String getLabel()
-
setLabel
public void setLabel(java.lang.String label)
-
getProvider
public java.lang.String getProvider()
-
setProvider
public void setProvider(java.lang.String provider)
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
getDescriptionURL
public java.lang.String getDescriptionURL()
-
setDescriptionURL
public void setDescriptionURL(java.lang.String descriptionURL)
-
getCopyright
public java.lang.String getCopyright()
-
setCopyright
public void setCopyright(java.lang.String description)
-
getCopyrightURL
public java.lang.String getCopyrightURL()
-
setCopyrightURL
public void setCopyrightURL(java.lang.String copyrightURL)
-
getLicense
public java.lang.String getLicense()
-
setLicense
public void setLicense(java.lang.String license)
-
getLicenseURL
public java.lang.String getLicenseURL()
-
setLicenseURL
public void setLicenseURL(java.lang.String licenseURL)
-
getOS
public java.lang.String getOS()
-
setOS
public void setOS(java.lang.String value)
-
getArch
public java.lang.String getArch()
-
setArch
public void setArch(java.lang.String value)
-
getWS
public java.lang.String getWS()
-
setWS
public void setWS(java.lang.String value)
-
-