Package aQute.bnd.build.model
Class BndEditModel
- java.lang.Object
-
- aQute.bnd.build.model.BndEditModel
-
public class BndEditModel extends java.lang.Object
A model for a Bnd file. In the first iteration, use a simple Properties object; this will need to be enhanced to additionally record formatting, e.g. line breaks and empty lines, and comments.- Author:
- Neil Bartlett
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BUNDLE_VERSION_MACRO
static java.lang.String
LIST_SEPARATOR
static java.lang.String
NEWLINE_LINE_SEPARATOR
static java.lang.String
PROP_WORKSPACE
-
Constructor Summary
Constructors Constructor Description BndEditModel()
BndEditModel(BndEditModel model)
BndEditModel(Workspace workspace)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addBundleBlueprint(java.lang.String location)
void
addExportedPackage(ExportedPackage export)
void
addIncludeResource(java.lang.String resource)
void
addPrivatePackage(java.lang.String packageName)
void
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
void
addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
java.lang.Object
genericGet(java.lang.String propertyName)
void
genericSet(java.lang.String propertyName, java.lang.Object value)
java.util.List<java.lang.String>
getAllPropertyNames()
java.io.File
getBndResource()
java.lang.String
getBndResourceName()
java.util.List<VersionedClause>
getBuildPackages()
Deprecated.java.util.List<VersionedClause>
getBuildPath()
java.lang.String
getBundleActivator()
java.util.List<HeaderClause>
getBundleBlueprint()
java.lang.String
getBundleCategory()
java.lang.String
getBundleContactAddress()
java.lang.String
getBundleCopyright()
java.lang.String
getBundleDescription()
java.lang.String
getBundleDocUrl()
java.lang.String
getBundleLicense()
java.lang.String
getBundleName()
java.lang.String
getBundleSymbolicName()
java.lang.String
getBundleUpdateLocation()
java.lang.String
getBundleVendor()
java.lang.String
getBundleVersionString()
java.util.List<java.lang.String>
getClassPath()
java.util.List<java.lang.String>
getDistro()
java.util.Map<java.lang.String,java.lang.String>
getDocumentChanges()
Return the saved changes in document format.java.util.List<java.lang.String>
getDSAnnotationPatterns()
EE
getEE()
java.util.List<ExportedPackage>
getExportedPackages()
java.lang.String
getGenericString(java.lang.String name)
java.util.List<HeaderClause>
getIgnoreStandalone()
java.util.List<ImportPattern>
getImportPatterns()
java.util.List<java.lang.String>
getIncludeResource()
java.lang.String
getOutputFile()
java.util.List<java.lang.String>
getPluginPath()
java.util.List<HeaderClause>
getPlugins()
java.util.List<java.lang.String>
getPrivatePackages()
Project
getProject()
Processor
getProperties()
Return a processor for this model.java.util.List<org.osgi.resource.Requirement>
getRunBlacklist()
java.util.List<VersionedClause>
getRunBundles()
java.lang.String
getRunFramework()
java.lang.String
getRunFw()
java.lang.String
getRunProgramArgs()
java.util.Map<java.lang.String,java.lang.String>
getRunProperties()
java.util.List<java.lang.String>
getRunRepos()
java.util.List<org.osgi.resource.Requirement>
getRunRequires()
java.lang.String
getRunVMArgs()
java.util.List<ServiceComponent>
getServiceComponents()
java.util.List<HeaderClause>
getStandaloneLinks()
java.util.List<java.lang.String>
getSubBndFiles()
java.util.List<ExportedPackage>
getSystemPackages()
java.util.List<java.lang.String>
getTestSuites()
Workspace
getWorkspace()
boolean
isBndrun()
boolean
isIncludedPackage(java.lang.String packageName)
boolean
isIncludeSources()
boolean
isProjectFile()
void
loadFrom(IDocument document)
void
loadFrom(java.io.File file)
void
loadFrom(java.io.InputStream inputStream)
Converter<java.lang.Object,java.lang.String>
lookupConverter(java.lang.String propertyName)
Converter<java.lang.String,java.lang.Object>
lookupFormatter(java.lang.String propertyName)
void
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
void
removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
void
saveChangesTo(IDocument document)
void
setBndResource(java.io.File bndResource)
void
setBndResourceName(java.lang.String bndResourceName)
void
setBuildPackages(java.util.List<? extends VersionedClause> paths)
Deprecated.void
setBuildPath(java.util.List<? extends VersionedClause> paths)
void
setBundleActivator(java.lang.String bundleActivator)
void
setBundleBlueprint(java.util.List<HeaderClause> bundleBlueprint)
void
setBundleCategory(java.lang.String bundleCategory)
void
setBundleContactAddress(java.lang.String bundleContactAddress)
void
setBundleCopyright(java.lang.String bundleCopyright)
void
setBundleDescription(java.lang.String bundleDescription)
void
setBundleDocUrl(java.lang.String bundleDocUrl)
void
setBundleLicense(java.lang.String bundleLicense)
void
setBundleName(java.lang.String bundleName)
void
setBundleSymbolicName(java.lang.String bundleSymbolicName)
void
setBundleUpdateLocation(java.lang.String bundleUpdateLocation)
void
setBundleVendor(java.lang.String bundleVendor)
void
setBundleVersion(java.lang.String bundleVersion)
void
setClassPath(java.util.List<? extends java.lang.String> classPath)
void
setDistro(java.util.List<java.lang.String> distros)
void
setDSAnnotationPatterns(java.util.List<? extends java.lang.String> patterns)
void
setEE(EE ee)
void
setExportedPackages(java.util.List<? extends ExportedPackage> exports)
void
setGenericString(java.lang.String name, java.lang.String value)
void
setIgnoreStandalone(java.util.List<HeaderClause> headers)
void
setImportPatterns(java.util.List<? extends ImportPattern> patterns)
void
setIncludeResource(java.util.List<java.lang.String> includeResource)
void
setIncludeSources(boolean includeSources)
void
setOutputFile(java.lang.String name)
void
setPluginPath(java.util.List<java.lang.String> pluginPath)
void
setPlugins(java.util.List<HeaderClause> plugins)
void
setPrivatePackages(java.util.List<? extends java.lang.String> packages)
void
setProject(Project project)
void
setRunBlacklist(java.util.List<org.osgi.resource.Requirement> requires)
void
setRunBundles(java.util.List<? extends VersionedClause> paths)
void
setRunFramework(java.lang.String clause)
void
setRunFw(java.lang.String clause)
void
setRunProgramArgs(java.lang.String args)
void
setRunProperties(java.util.Map<java.lang.String,java.lang.String> props)
void
setRunRepos(java.util.List<java.lang.String> repos)
void
setRunRequires(java.util.List<org.osgi.resource.Requirement> requires)
void
setRunVMArgs(java.lang.String args)
void
setServiceComponents(java.util.List<? extends ServiceComponent> components)
void
setStandaloneLinks(java.util.List<HeaderClause> headers)
void
setSubBndFiles(java.util.List<java.lang.String> subBndFiles)
void
setSystemPackages(java.util.List<? extends ExportedPackage> packages)
void
setTestSuites(java.util.List<java.lang.String> suites)
void
setWorkspace(Workspace workspace)
java.io.InputStream
toAsciiStream(IDocument doc)
java.io.InputStream
toEscaped(java.lang.String text)
-
-
-
Field Detail
-
NEWLINE_LINE_SEPARATOR
public static final java.lang.String NEWLINE_LINE_SEPARATOR
- See Also:
- Constant Field Values
-
LIST_SEPARATOR
public static final java.lang.String LIST_SEPARATOR
- See Also:
- Constant Field Values
-
PROP_WORKSPACE
public static final java.lang.String PROP_WORKSPACE
- See Also:
- Constant Field Values
-
BUNDLE_VERSION_MACRO
public static final java.lang.String BUNDLE_VERSION_MACRO
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BndEditModel
public BndEditModel()
-
BndEditModel
public BndEditModel(BndEditModel model)
-
BndEditModel
public BndEditModel(Workspace workspace)
-
-
Method Detail
-
loadFrom
public void loadFrom(IDocument document) throws java.io.IOException
- Throws:
java.io.IOException
-
toEscaped
public java.io.InputStream toEscaped(java.lang.String text) throws java.io.IOException
- Throws:
java.io.IOException
-
toAsciiStream
public java.io.InputStream toAsciiStream(IDocument doc) throws java.io.IOException
- Throws:
java.io.IOException
-
loadFrom
public void loadFrom(java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
loadFrom
public void loadFrom(java.io.InputStream inputStream) throws java.io.IOException
- Throws:
java.io.IOException
-
saveChangesTo
public void saveChangesTo(IDocument document)
-
getAllPropertyNames
public java.util.List<java.lang.String> getAllPropertyNames()
-
lookupConverter
public Converter<java.lang.Object,java.lang.String> lookupConverter(java.lang.String propertyName)
-
lookupFormatter
public Converter<java.lang.String,java.lang.Object> lookupFormatter(java.lang.String propertyName)
-
genericGet
public java.lang.Object genericGet(java.lang.String propertyName)
-
genericSet
public void genericSet(java.lang.String propertyName, java.lang.Object value)
-
getBundleLicense
public java.lang.String getBundleLicense()
-
setBundleLicense
public void setBundleLicense(java.lang.String bundleLicense)
-
getBundleCategory
public java.lang.String getBundleCategory()
-
setBundleCategory
public void setBundleCategory(java.lang.String bundleCategory)
-
getBundleName
public java.lang.String getBundleName()
-
setBundleName
public void setBundleName(java.lang.String bundleName)
-
getBundleDescription
public java.lang.String getBundleDescription()
-
setBundleDescription
public void setBundleDescription(java.lang.String bundleDescription)
-
getBundleCopyright
public java.lang.String getBundleCopyright()
-
setBundleCopyright
public void setBundleCopyright(java.lang.String bundleCopyright)
-
getBundleUpdateLocation
public java.lang.String getBundleUpdateLocation()
-
setBundleUpdateLocation
public void setBundleUpdateLocation(java.lang.String bundleUpdateLocation)
-
getBundleVendor
public java.lang.String getBundleVendor()
-
setBundleVendor
public void setBundleVendor(java.lang.String bundleVendor)
-
getBundleContactAddress
public java.lang.String getBundleContactAddress()
-
setBundleContactAddress
public void setBundleContactAddress(java.lang.String bundleContactAddress)
-
getBundleDocUrl
public java.lang.String getBundleDocUrl()
-
setBundleDocUrl
public void setBundleDocUrl(java.lang.String bundleDocUrl)
-
getBundleSymbolicName
public java.lang.String getBundleSymbolicName()
-
setBundleSymbolicName
public void setBundleSymbolicName(java.lang.String bundleSymbolicName)
-
getBundleVersionString
public java.lang.String getBundleVersionString()
-
setBundleVersion
public void setBundleVersion(java.lang.String bundleVersion)
-
getBundleActivator
public java.lang.String getBundleActivator()
-
setBundleActivator
public void setBundleActivator(java.lang.String bundleActivator)
-
getOutputFile
public java.lang.String getOutputFile()
-
setOutputFile
public void setOutputFile(java.lang.String name)
-
isIncludeSources
public boolean isIncludeSources()
-
setIncludeSources
public void setIncludeSources(boolean includeSources)
-
getPrivatePackages
public java.util.List<java.lang.String> getPrivatePackages()
-
setPrivatePackages
public void setPrivatePackages(java.util.List<? extends java.lang.String> packages)
-
getSystemPackages
public java.util.List<ExportedPackage> getSystemPackages()
-
setSystemPackages
public void setSystemPackages(java.util.List<? extends ExportedPackage> packages)
-
getClassPath
public java.util.List<java.lang.String> getClassPath()
-
addPrivatePackage
public void addPrivatePackage(java.lang.String packageName)
-
setClassPath
public void setClassPath(java.util.List<? extends java.lang.String> classPath)
-
getExportedPackages
public java.util.List<ExportedPackage> getExportedPackages()
-
setExportedPackages
public void setExportedPackages(java.util.List<? extends ExportedPackage> exports)
-
addExportedPackage
public void addExportedPackage(ExportedPackage export)
-
getDSAnnotationPatterns
public java.util.List<java.lang.String> getDSAnnotationPatterns()
-
setDSAnnotationPatterns
public void setDSAnnotationPatterns(java.util.List<? extends java.lang.String> patterns)
-
getServiceComponents
public java.util.List<ServiceComponent> getServiceComponents()
-
setServiceComponents
public void setServiceComponents(java.util.List<? extends ServiceComponent> components)
-
getImportPatterns
public java.util.List<ImportPattern> getImportPatterns()
-
setImportPatterns
public void setImportPatterns(java.util.List<? extends ImportPattern> patterns)
-
getBuildPath
public java.util.List<VersionedClause> getBuildPath()
-
setBuildPath
public void setBuildPath(java.util.List<? extends VersionedClause> paths)
-
getBuildPackages
@Deprecated public java.util.List<VersionedClause> getBuildPackages()
Deprecated.
-
setBuildPackages
@Deprecated public void setBuildPackages(java.util.List<? extends VersionedClause> paths)
Deprecated.
-
getRunBundles
public java.util.List<VersionedClause> getRunBundles()
-
setRunBundles
public void setRunBundles(java.util.List<? extends VersionedClause> paths)
-
isIncludedPackage
public boolean isIncludedPackage(java.lang.String packageName)
-
getSubBndFiles
public java.util.List<java.lang.String> getSubBndFiles()
-
setSubBndFiles
public void setSubBndFiles(java.util.List<java.lang.String> subBndFiles)
-
getRunProperties
public java.util.Map<java.lang.String,java.lang.String> getRunProperties()
-
setRunProperties
public void setRunProperties(java.util.Map<java.lang.String,java.lang.String> props)
-
getRunVMArgs
public java.lang.String getRunVMArgs()
-
setRunVMArgs
public void setRunVMArgs(java.lang.String args)
-
getRunProgramArgs
public java.lang.String getRunProgramArgs()
-
setRunProgramArgs
public void setRunProgramArgs(java.lang.String args)
-
getTestSuites
public java.util.List<java.lang.String> getTestSuites()
-
setTestSuites
public void setTestSuites(java.util.List<java.lang.String> suites)
-
getPlugins
public java.util.List<HeaderClause> getPlugins()
-
setPlugins
public void setPlugins(java.util.List<HeaderClause> plugins)
-
getPluginPath
public java.util.List<java.lang.String> getPluginPath()
-
setPluginPath
public void setPluginPath(java.util.List<java.lang.String> pluginPath)
-
getDistro
public java.util.List<java.lang.String> getDistro()
-
setDistro
public void setDistro(java.util.List<java.lang.String> distros)
-
getRunRepos
public java.util.List<java.lang.String> getRunRepos()
-
setRunRepos
public void setRunRepos(java.util.List<java.lang.String> repos)
-
getRunFramework
public java.lang.String getRunFramework()
-
getRunFw
public java.lang.String getRunFw()
-
getEE
public EE getEE()
-
setEE
public void setEE(EE ee)
-
setRunFramework
public void setRunFramework(java.lang.String clause)
-
setRunFw
public void setRunFw(java.lang.String clause)
-
getRunRequires
public java.util.List<org.osgi.resource.Requirement> getRunRequires()
-
setRunRequires
public void setRunRequires(java.util.List<org.osgi.resource.Requirement> requires)
-
getRunBlacklist
public java.util.List<org.osgi.resource.Requirement> getRunBlacklist()
-
setRunBlacklist
public void setRunBlacklist(java.util.List<org.osgi.resource.Requirement> requires)
-
getStandaloneLinks
public java.util.List<HeaderClause> getStandaloneLinks()
-
setStandaloneLinks
public void setStandaloneLinks(java.util.List<HeaderClause> headers)
-
getIgnoreStandalone
public java.util.List<HeaderClause> getIgnoreStandalone()
-
setIgnoreStandalone
public void setIgnoreStandalone(java.util.List<HeaderClause> headers)
-
isProjectFile
public boolean isProjectFile()
-
isBndrun
public boolean isBndrun()
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
-
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
-
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
-
setBndResource
public void setBndResource(java.io.File bndResource)
-
getBndResource
public java.io.File getBndResource()
-
getBndResourceName
public java.lang.String getBndResourceName()
-
setBndResourceName
public void setBndResourceName(java.lang.String bndResourceName)
-
getBundleBlueprint
public java.util.List<HeaderClause> getBundleBlueprint()
-
setBundleBlueprint
public void setBundleBlueprint(java.util.List<HeaderClause> bundleBlueprint)
-
addBundleBlueprint
public void addBundleBlueprint(java.lang.String location)
-
getIncludeResource
public java.util.List<java.lang.String> getIncludeResource()
-
setIncludeResource
public void setIncludeResource(java.util.List<java.lang.String> includeResource)
-
addIncludeResource
public void addIncludeResource(java.lang.String resource)
-
setProject
public void setProject(Project project)
-
getProject
public Project getProject()
-
getWorkspace
public Workspace getWorkspace()
-
setWorkspace
public void setWorkspace(Workspace workspace)
-
getGenericString
public java.lang.String getGenericString(java.lang.String name)
-
setGenericString
public void setGenericString(java.lang.String name, java.lang.String value)
-
getProperties
public Processor getProperties() throws java.lang.Exception
Return a processor for this model. This processor is based on the parent project or the bndrun file. It will contain the properties of the project file and the changes from the model.- Returns:
- a processor that reflects the actual project or bndrun file setup
- Throws:
java.lang.Exception
-
getDocumentChanges
public java.util.Map<java.lang.String,java.lang.String> getDocumentChanges()
Return the saved changes in document format.
-
-