aQute.bnd.build.model
Class BndEditModel

java.lang.Object
  extended by aQute.bnd.build.model.BndEditModel

public class BndEditModel
extends 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
static String BUNDLE_VERSION_MACRO
           
static String LIST_SEPARATOR
           
static String NEWLINE_LINE_SEPARATOR
           
 
Constructor Summary
BndEditModel()
           
BndEditModel(BndEditModel model)
           
 
Method Summary
 void addBundleBlueprint(String location)
           
 void addExportedPackage(ExportedPackage export)
           
 void addIncludeResource(String resource)
           
 void addPrivatePackage(String packageName)
           
 void addPropertyChangeListener(PropertyChangeListener listener)
           
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 Object genericGet(String propertyName)
           
 void genericSet(String propertyName, Object value)
           
 List<String> getAllPropertyNames()
           
 File getBndResource()
           
 String getBndResourceName()
           
 List<VersionedClause> getBuildPackages()
          Deprecated. 
 List<VersionedClause> getBuildPath()
           
 String getBundleActivator()
           
 List<HeaderClause> getBundleBlueprint()
           
 String getBundleCategory()
           
 String getBundleContactAddress()
           
 String getBundleCopyright()
           
 String getBundleDescription()
           
 String getBundleDocUrl()
           
 String getBundleLicense()
           
 String getBundleName()
           
 String getBundleSymbolicName()
           
 String getBundleUpdateLocation()
           
 String getBundleVendor()
           
 String getBundleVersionString()
           
 List<String> getClassPath()
           
 Map<String,String> getDocumentChanges()
          Return the saved changes in document format.
 List<String> getDSAnnotationPatterns()
           
 EE getEE()
           
 List<ExportedPackage> getExportedPackages()
           
 String getGenericString(String name)
           
 List<ImportPattern> getImportPatterns()
           
 List<String> getIncludeResource()
           
 String getOutputFile()
           
 List<String> getPluginPath()
           
 List<HeaderClause> getPlugins()
           
 List<String> getPrivatePackages()
           
 Project getProject()
           
 Processor getProperties()
          Return a processor for this model.
 List<Requirement> getRunBlacklist()
           
 List<VersionedClause> getRunBundles()
           
 String getRunFramework()
           
 String getRunFw()
           
 String getRunProgramArgs()
           
 Map<String,String> getRunProperties()
           
 List<String> getRunRepos()
           
 List<Requirement> getRunRequires()
           
 String getRunVMArgs()
           
 List<ServiceComponent> getServiceComponents()
           
 List<String> getSubBndFiles()
           
 List<ExportedPackage> getSystemPackages()
           
 List<String> getTestSuites()
           
 boolean isBndrun()
           
 boolean isIncludedPackage(String packageName)
           
 boolean isIncludeSources()
           
 boolean isProjectFile()
           
 void loadFrom(File file)
           
 void loadFrom(IDocument document)
           
 void loadFrom(InputStream inputStream)
           
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void saveChangesTo(IDocument document)
           
 void setBndResource(File bndResource)
           
 void setBndResourceName(String bndResourceName)
           
 void setBuildPackages(List<? extends VersionedClause> paths)
          Deprecated. 
 void setBuildPath(List<? extends VersionedClause> paths)
           
 void setBundleActivator(String bundleActivator)
           
 void setBundleBlueprint(List<HeaderClause> bundleBlueprint)
           
 void setBundleCategory(String bundleCategory)
           
 void setBundleContactAddress(String bundleContactAddress)
           
 void setBundleCopyright(String bundleCopyright)
           
 void setBundleDescription(String bundleDescription)
           
 void setBundleDocUrl(String bundleDocUrl)
           
 void setBundleLicense(String bundleLicense)
           
 void setBundleName(String bundleName)
           
 void setBundleSymbolicName(String bundleSymbolicName)
           
 void setBundleUpdateLocation(String bundleUpdateLocation)
           
 void setBundleVendor(String bundleVendor)
           
 void setBundleVersion(String bundleVersion)
           
 void setClassPath(List<? extends String> classPath)
           
 void setDSAnnotationPatterns(List<? extends String> patterns)
           
 void setEE(EE ee)
           
 void setExportedPackages(List<? extends ExportedPackage> exports)
           
 void setGenericString(String name, String value)
           
 void setImportPatterns(List<? extends ImportPattern> patterns)
           
 void setIncludeResource(List<String> includeResource)
           
 void setIncludeSources(boolean includeSources)
           
 void setOutputFile(String name)
           
 void setPluginPath(List<String> pluginPath)
           
 void setPlugins(List<HeaderClause> plugins)
           
 void setPrivatePackages(List<? extends String> packages)
           
 void setProject(Project project)
           
 void setRunBlacklist(List<Requirement> requires)
           
 void setRunBundles(List<? extends VersionedClause> paths)
           
 void setRunFramework(String clause)
           
 void setRunFw(String clause)
           
 void setRunProgramArgs(String args)
           
 void setRunProperties(Map<String,String> props)
           
 void setRunRepos(List<String> repos)
           
 void setRunRequires(List<Requirement> requires)
           
 void setRunVMArgs(String args)
           
 void setServiceComponents(List<? extends ServiceComponent> components)
           
 void setSubBndFiles(List<String> subBndFiles)
           
 void setSystemPackages(List<? extends ExportedPackage> packages)
           
 void setTestSuites(List<String> suites)
           
 InputStream toAsciiStream(IDocument doc)
           
 InputStream toEscaped(String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NEWLINE_LINE_SEPARATOR

public static final String NEWLINE_LINE_SEPARATOR
See Also:
Constant Field Values

LIST_SEPARATOR

public static final String LIST_SEPARATOR
See Also:
Constant Field Values

BUNDLE_VERSION_MACRO

public static final String BUNDLE_VERSION_MACRO
See Also:
Constant Field Values
Constructor Detail

BndEditModel

public BndEditModel()

BndEditModel

public BndEditModel(BndEditModel model)
Method Detail

loadFrom

public void loadFrom(IDocument document)
              throws IOException
Throws:
IOException

toEscaped

public InputStream toEscaped(String text)
                      throws IOException
Throws:
IOException

toAsciiStream

public InputStream toAsciiStream(IDocument doc)
                          throws IOException
Throws:
IOException

loadFrom

public void loadFrom(File file)
              throws IOException
Throws:
IOException

loadFrom

public void loadFrom(InputStream inputStream)
              throws IOException
Throws:
IOException

saveChangesTo

public void saveChangesTo(IDocument document)

getAllPropertyNames

public List<String> getAllPropertyNames()

genericGet

public Object genericGet(String propertyName)

genericSet

public void genericSet(String propertyName,
                       Object value)

getBundleLicense

public String getBundleLicense()

setBundleLicense

public void setBundleLicense(String bundleLicense)

getBundleCategory

public String getBundleCategory()

setBundleCategory

public void setBundleCategory(String bundleCategory)

getBundleName

public String getBundleName()

setBundleName

public void setBundleName(String bundleName)

getBundleDescription

public String getBundleDescription()

setBundleDescription

public void setBundleDescription(String bundleDescription)

getBundleCopyright

public String getBundleCopyright()

setBundleCopyright

public void setBundleCopyright(String bundleCopyright)

getBundleUpdateLocation

public String getBundleUpdateLocation()

setBundleUpdateLocation

public void setBundleUpdateLocation(String bundleUpdateLocation)

getBundleVendor

public String getBundleVendor()

setBundleVendor

public void setBundleVendor(String bundleVendor)

getBundleContactAddress

public String getBundleContactAddress()

setBundleContactAddress

public void setBundleContactAddress(String bundleContactAddress)

getBundleDocUrl

public String getBundleDocUrl()

setBundleDocUrl

public void setBundleDocUrl(String bundleDocUrl)

getBundleSymbolicName

public String getBundleSymbolicName()

setBundleSymbolicName

public void setBundleSymbolicName(String bundleSymbolicName)

getBundleVersionString

public String getBundleVersionString()

setBundleVersion

public void setBundleVersion(String bundleVersion)

getBundleActivator

public String getBundleActivator()

setBundleActivator

public void setBundleActivator(String bundleActivator)

getOutputFile

public String getOutputFile()

setOutputFile

public void setOutputFile(String name)

isIncludeSources

public boolean isIncludeSources()

setIncludeSources

public void setIncludeSources(boolean includeSources)

getPrivatePackages

public List<String> getPrivatePackages()

setPrivatePackages

public void setPrivatePackages(List<? extends String> packages)

getSystemPackages

public List<ExportedPackage> getSystemPackages()

setSystemPackages

public void setSystemPackages(List<? extends ExportedPackage> packages)

getClassPath

public List<String> getClassPath()

addPrivatePackage

public void addPrivatePackage(String packageName)

setClassPath

public void setClassPath(List<? extends String> classPath)

getExportedPackages

public List<ExportedPackage> getExportedPackages()

setExportedPackages

public void setExportedPackages(List<? extends ExportedPackage> exports)

addExportedPackage

public void addExportedPackage(ExportedPackage export)

getDSAnnotationPatterns

public List<String> getDSAnnotationPatterns()

setDSAnnotationPatterns

public void setDSAnnotationPatterns(List<? extends String> patterns)

getServiceComponents

public List<ServiceComponent> getServiceComponents()

setServiceComponents

public void setServiceComponents(List<? extends ServiceComponent> components)

getImportPatterns

public List<ImportPattern> getImportPatterns()

setImportPatterns

public void setImportPatterns(List<? extends ImportPattern> patterns)

getBuildPath

public List<VersionedClause> getBuildPath()

setBuildPath

public void setBuildPath(List<? extends VersionedClause> paths)

getBuildPackages

@Deprecated
public List<VersionedClause> getBuildPackages()
Deprecated. 


setBuildPackages

@Deprecated
public void setBuildPackages(List<? extends VersionedClause> paths)
Deprecated. 


getRunBundles

public List<VersionedClause> getRunBundles()

setRunBundles

public void setRunBundles(List<? extends VersionedClause> paths)

isIncludedPackage

public boolean isIncludedPackage(String packageName)

getSubBndFiles

public List<String> getSubBndFiles()

setSubBndFiles

public void setSubBndFiles(List<String> subBndFiles)

getRunProperties

public Map<String,String> getRunProperties()

setRunProperties

public void setRunProperties(Map<String,String> props)

getRunVMArgs

public String getRunVMArgs()

setRunVMArgs

public void setRunVMArgs(String args)

getRunProgramArgs

public String getRunProgramArgs()

setRunProgramArgs

public void setRunProgramArgs(String args)

getTestSuites

public List<String> getTestSuites()

setTestSuites

public void setTestSuites(List<String> suites)

getPlugins

public List<HeaderClause> getPlugins()

setPlugins

public void setPlugins(List<HeaderClause> plugins)

getPluginPath

public List<String> getPluginPath()

setPluginPath

public void setPluginPath(List<String> pluginPath)

getRunRepos

public List<String> getRunRepos()

setRunRepos

public void setRunRepos(List<String> repos)

getRunFramework

public String getRunFramework()

getRunFw

public String getRunFw()

getEE

public EE getEE()

setEE

public void setEE(EE ee)

setRunFramework

public void setRunFramework(String clause)

setRunFw

public void setRunFw(String clause)

getRunRequires

public List<Requirement> getRunRequires()

setRunRequires

public void setRunRequires(List<Requirement> requires)

getRunBlacklist

public List<Requirement> getRunBlacklist()

setRunBlacklist

public void setRunBlacklist(List<Requirement> requires)

isProjectFile

public boolean isProjectFile()

isBndrun

public boolean isBndrun()

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)

setBndResource

public void setBndResource(File bndResource)

getBndResource

public File getBndResource()

getBndResourceName

public String getBndResourceName()

setBndResourceName

public void setBndResourceName(String bndResourceName)

getBundleBlueprint

public List<HeaderClause> getBundleBlueprint()

setBundleBlueprint

public void setBundleBlueprint(List<HeaderClause> bundleBlueprint)

addBundleBlueprint

public void addBundleBlueprint(String location)

getIncludeResource

public List<String> getIncludeResource()

setIncludeResource

public void setIncludeResource(List<String> includeResource)

addIncludeResource

public void addIncludeResource(String resource)

setProject

public void setProject(Project project)

getProject

public Project getProject()

getGenericString

public String getGenericString(String name)

setGenericString

public void setGenericString(String name,
                             String value)

getProperties

public Processor getProperties()
                        throws 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:
Exception

getDocumentChanges

public Map<String,String> getDocumentChanges()
Return the saved changes in document format.



Copyright © 2014 aQute SARL. All rights reserved.