Package org.eclipse.tycho.model
Class Feature
- java.lang.Object
-
- org.eclipse.tycho.model.Feature
-
public class Feature extends java.lang.Object
https://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 class
Feature.ImportRef
static class
Feature.RequiresRef
-
Field Summary
Fields Modifier and Type Field Description private de.pdark.decentxml.Document
document
private de.pdark.decentxml.Element
dom
static java.lang.String
FEATURE_XML
private java.util.ArrayList<FeatureRef>
features
private static de.pdark.decentxml.XMLParser
parser
private java.util.ArrayList<PluginRef>
plugins
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFeatureRef(FeatureRef feature)
void
addPlugin(PluginRef plugin)
java.lang.String
getArch()
java.lang.String
getBrandingPluginId()
java.lang.String
getCopyright()
java.lang.String
getCopyrightURL()
java.lang.String
getDescription()
java.lang.String
getDescriptionURL()
java.lang.String
getId()
java.util.List<FeatureRef>
getIncludedFeatures()
java.lang.String
getLabel()
java.lang.String
getLicense()
java.lang.String
getLicenseFeature()
java.lang.String
getLicenseFeatureVersion()
java.lang.String
getLicenseURL()
java.lang.String
getOS()
java.util.List<PluginRef>
getPlugins()
java.lang.String
getProvider()
java.util.List<Feature.RequiresRef>
getRequires()
java.lang.String
getVersion()
java.lang.String
getWS()
static Feature
loadFeature(java.io.File location)
Convenience method to load feature.xml file from either feature jar file or directory.static Feature
read(java.io.File file)
static Feature
read(java.io.InputStream input)
static Feature
readJar(java.io.File file)
void
setArch(java.lang.String value)
void
setBrandingPluginId(java.lang.String id)
void
setCopyright(java.lang.String description)
void
setCopyrightURL(java.lang.String copyrightURL)
void
setDescription(java.lang.String description)
void
setDescriptionURL(java.lang.String descriptionURL)
void
setId(java.lang.String id)
void
setLabel(java.lang.String label)
void
setLicense(java.lang.String license)
void
setLicenseFeature(java.lang.String featureId)
void
setLicenseFeatureVersion(java.lang.String version)
void
setLicenseURL(java.lang.String licenseURL)
void
setOS(java.lang.String value)
void
setProvider(java.lang.String provider)
void
setVersion(java.lang.String version)
void
setWS(java.lang.String value)
static void
write(Feature feature, java.io.File file)
static void
write(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)
-
-