public class Feature
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Feature.ImportRef |
static class |
Feature.RequiresRef |
Modifier and Type | Field and 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 |
Constructor and Description |
---|
Feature(de.pdark.decentxml.Document document) |
Feature(Feature other)
copy constructor
|
Modifier and Type | Method and 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) |
public static final java.lang.String FEATURE_XML
private static de.pdark.decentxml.XMLParser parser
private final de.pdark.decentxml.Document document
private final de.pdark.decentxml.Element dom
private java.util.ArrayList<PluginRef> plugins
private java.util.ArrayList<FeatureRef> features
public Feature(de.pdark.decentxml.Document document)
public Feature(Feature other)
public java.util.List<PluginRef> getPlugins()
public void setVersion(java.lang.String version)
public java.util.List<FeatureRef> getIncludedFeatures()
public java.util.List<Feature.RequiresRef> getRequires()
public java.lang.String getVersion()
public java.lang.String getId()
public void setId(java.lang.String id)
public java.lang.String getBrandingPluginId()
public void setBrandingPluginId(java.lang.String id)
public java.lang.String getLicenseFeature()
public void setLicenseFeature(java.lang.String featureId)
public java.lang.String getLicenseFeatureVersion()
public void setLicenseFeatureVersion(java.lang.String version)
public static Feature read(java.io.File file) throws java.io.IOException
java.io.IOException
public static Feature read(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static void write(Feature feature, java.io.File file) throws java.io.IOException
java.io.IOException
public static void write(Feature feature, java.io.File file, java.lang.String indent) throws java.io.IOException
java.io.IOException
public static Feature readJar(java.io.File file) throws java.io.IOException
java.io.IOException
public static Feature loadFeature(java.io.File location)
java.lang.RuntimeException
- if feature descriptor can not be read or parsed.public void addPlugin(PluginRef plugin)
public void addFeatureRef(FeatureRef feature)
public java.lang.String getLabel()
public void setLabel(java.lang.String label)
public java.lang.String getProvider()
public void setProvider(java.lang.String provider)
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public java.lang.String getDescriptionURL()
public void setDescriptionURL(java.lang.String descriptionURL)
public java.lang.String getCopyright()
public void setCopyright(java.lang.String description)
public java.lang.String getCopyrightURL()
public void setCopyrightURL(java.lang.String copyrightURL)
public java.lang.String getLicense()
public void setLicense(java.lang.String license)
public java.lang.String getLicenseURL()
public void setLicenseURL(java.lang.String licenseURL)
public java.lang.String getOS()
public void setOS(java.lang.String value)
public java.lang.String getArch()
public void setArch(java.lang.String value)
public java.lang.String getWS()
public void setWS(java.lang.String value)