Package aQute.bnd.build.model
Class BndEditModel
- java.lang.Object
-
- aQute.bnd.build.model.BndEditModel
-
public class BndEditModel extends java.lang.ObjectA 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.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.FilebndResourceprivate java.lang.StringbndResourceNameprivate static Converter<java.util.List<VersionedClause>,java.lang.String>buildPackagesConverterprivate static Converter<java.util.List<VersionedClause>,java.lang.String>buildPathConverterstatic java.lang.StringBUNDLE_VERSION_MACROprivate java.util.Map<java.lang.String,java.lang.String>changesToSaveprivate static Converter<java.util.List<VersionedClause>,java.lang.String>clauseListConverterprivate static Converter<java.lang.String,java.util.Collection<? extends HeaderClause>>complexHeaderClauseListFormatterprivate static java.util.Map<java.lang.String,Converter<? extends java.lang.Object,java.lang.String>>convertersprivate static Converter<java.lang.String,java.lang.Boolean>defaultFalseBoolFormatterprivate booleandirtyprivate IDocumentdocumentprivate static Converter<EE,java.lang.String>eeConverterprivate static Converter<java.lang.String,EE>eeFormatterprivate static Converter<java.util.List<ExportedPackage>,java.lang.String>exportPackageConverterprivate static java.util.Map<java.lang.String,Converter<java.lang.String,? extends java.lang.Object>>formattersprivate static Converter<java.util.List<HeaderClause>,java.lang.String>headerClauseListConverterprivate static Converter<java.lang.String,java.util.Collection<? extends HeaderClause>>headerClauseListFormatterprivate static Converter<java.util.List<ImportPattern>,java.lang.String>importPatternConverterprivate static Converter<java.lang.Boolean,java.lang.String>includedSourcesConverterprivate static java.lang.String[]KNOWN_PROPERTIESstatic java.lang.StringLIST_SEPARATORprivate static Converter<java.util.List<java.lang.String>,java.lang.String>listConverterstatic java.lang.StringNEWLINE_LINE_SEPARATORprivate static Converter<java.lang.String,java.lang.String>newlineEscapeFormatterprivate java.util.Map<java.lang.String,java.lang.Object>objectPropertiesprivate Projectprojectstatic java.lang.StringPROP_WORKSPACEprivate java.beans.PropertyChangeSupportpropChangeSupportprivate java.util.Propertiespropertiesprivate static Converter<java.util.Map<java.lang.String,java.lang.String>,java.lang.String>propertiesConverterprivate static Converter<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>propertiesFormatterprivate static Converter<java.util.List<org.osgi.resource.Requirement>,java.lang.String>requirementListConverterprivate static Converter<java.lang.String,java.util.Collection<? extends org.osgi.resource.Requirement>>requirementListFormatterprivate static Converter<java.lang.String,java.util.Collection<? extends java.lang.String>>runReposFormatterprivate static Converter<java.util.List<ServiceComponent>,java.lang.String>serviceComponentConverterprivate static Converter<java.lang.String,java.util.Collection<? extends HeaderClause>>standaloneLinkListFormatterprivate static Converter<java.lang.String,java.lang.String>stringConverterprivate static Converter<java.lang.String,java.util.Collection<?>>stringListFormatterprivate Workspaceworkspace
-
Constructor Summary
Constructors Constructor Description BndEditModel()BndEditModel(BndEditModel model)BndEditModel(Project project)BndEditModel(Workspace workspace)BndEditModel(IDocument document)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T extends java.util.Collection<java.lang.Object>>
java.lang.Stringadd(java.lang.String header, java.lang.String toAdd)voidaddBundleBlueprint(java.lang.String location)voidaddExportedPackage(ExportedPackage export)voidaddIncludeResource(java.lang.String resource)voidaddPath(VersionedClause versionedClause, java.lang.String header)voidaddPath(BundleId bundleId, java.lang.String header)voidaddPrivatePackage(java.lang.String packageName)voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)private java.lang.Stringcleanup(java.lang.String value)private static <E> java.util.List<E>disjunction(java.util.Collection<E> collection, java.util.Collection<?> remove)private <R> RdoGetObject(java.lang.String name, Converter<? extends R,? super java.lang.String> converter)private <T> voiddoRemoveObject(java.lang.String name, T oldValue, T newValue, Converter<java.lang.String,? super T> formatter)private <T> voiddoSetObject(java.lang.String name, T oldValue, T newValue, Converter<java.lang.String,? super T> formatter)private static IRegionfindEntry(IDocument document, java.lang.String name)static <T> java.lang.Stringformat(java.lang.String header, java.lang.String input)Use the built in formatters to take an unformatted header and turn it into a formatted header useful in the editor, for example escaped newlines.java.lang.ObjectgenericGet(java.lang.String propertyName)voidgenericSet(java.lang.String propertyName, java.lang.Object value)java.util.List<java.lang.String>getAllPropertyNames()java.io.FilegetBndResource()java.lang.StringgetBndResourceName()java.util.List<VersionedClause>getBuildPackages()Deprecated.java.util.List<VersionedClause>getBuildPath()java.lang.StringgetBundleActivator()java.util.List<HeaderClause>getBundleBlueprint()java.lang.StringgetBundleCategory()java.lang.StringgetBundleContactAddress()java.lang.StringgetBundleCopyright()java.lang.StringgetBundleDescription()java.lang.StringgetBundleDocUrl()java.lang.StringgetBundleLicense()java.lang.StringgetBundleName()java.lang.StringgetBundleSymbolicName()java.lang.StringgetBundleUpdateLocation()java.lang.StringgetBundleVendor()java.lang.StringgetBundleVersionString()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()EEgetEE()private <E> java.util.List<java.lang.String>getEntries(java.lang.String instruction, Converter<? extends E,? super java.lang.String> converter)java.util.List<ExportedPackage>getExportedPackages()java.lang.StringgetGenericString(java.lang.String name)java.util.List<HeaderClause>getIgnoreStandalone()java.util.List<ImportPattern>getImportPatterns()java.util.List<java.lang.String>getIncludeResource()java.lang.StringgetOutputFile()java.util.List<java.lang.String>getPluginPath()java.util.List<HeaderClause>getPlugins()java.util.List<java.lang.String>getPrivatePackages()ProjectgetProject()ProcessorgetProperties()Return a processor for this model.ResolutionInstructions.ResolveModegetResolveMode()java.util.List<org.osgi.resource.Requirement>getRunBlacklist()java.util.List<VersionedClause>getRunBundles()java.lang.StringgetRunFramework()java.lang.StringgetRunFw()java.lang.StringgetRunProgramArgs()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.StringgetRunVMArgs()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<VersionedClause>getTestPath()java.util.List<java.lang.String>getTestSuites()WorkspacegetWorkspace()private booleanhasIncludeResourceInstruction()private booleanhasPrivatePackageInstruction()booleanisBndrun()booleanisCnf()If this is on the cnf projectbooleanisDirty()booleanisIncludedPackage(java.lang.String packageName)booleanisIncludeSources()booleanisProjectFile()voidload()voidloadFrom(IDocument document)voidloadFrom(java.io.File file)voidloadFrom(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)private voidremoveEntries(java.lang.String key)voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidsaveChanges()If this BndEditModel was created with a project then this method will save the changes in the document and will store them in the associated file.voidsaveChangesTo(IDocument document)voidsetBndResource(java.io.File bndResource)voidsetBndResourceName(java.lang.String bndResourceName)voidsetBuildPackages(java.util.List<? extends VersionedClause> paths)Deprecated.voidsetBuildPath(java.util.List<? extends VersionedClause> paths)voidsetBundleActivator(java.lang.String bundleActivator)voidsetBundleBlueprint(java.util.List<HeaderClause> bundleBlueprint)voidsetBundleCategory(java.lang.String bundleCategory)voidsetBundleContactAddress(java.lang.String bundleContactAddress)voidsetBundleCopyright(java.lang.String bundleCopyright)voidsetBundleDescription(java.lang.String bundleDescription)voidsetBundleDocUrl(java.lang.String bundleDocUrl)voidsetBundleLicense(java.lang.String bundleLicense)voidsetBundleName(java.lang.String bundleName)voidsetBundleSymbolicName(java.lang.String bundleSymbolicName)voidsetBundleUpdateLocation(java.lang.String bundleUpdateLocation)voidsetBundleVendor(java.lang.String bundleVendor)voidsetBundleVersion(java.lang.String bundleVersion)voidsetClassPath(java.util.List<? extends java.lang.String> classPath)voidsetDirty(boolean isDirty)voidsetDistro(java.util.List<java.lang.String> distros)voidsetDSAnnotationPatterns(java.util.List<? extends java.lang.String> patterns)voidsetEE(EE ee)private voidsetEntries(java.util.List<? extends java.lang.String> packages, java.lang.String key)voidsetExportedPackages(java.util.List<? extends ExportedPackage> exports)voidsetGenericString(java.lang.String name, java.lang.String value)voidsetIgnoreStandalone(java.util.List<HeaderClause> headers)voidsetImportPatterns(java.util.List<? extends ImportPattern> patterns)voidsetIncludeResource(java.util.List<java.lang.String> newEntries)voidsetIncludeSources(boolean includeSources)voidsetOutputFile(java.lang.String name)voidsetPluginPath(java.util.List<java.lang.String> pluginPath)voidsetPlugins(java.util.List<HeaderClause> plugins)voidsetPrivatePackages(java.util.List<java.lang.String> newPackages)voidsetProject(Project project)voidsetResolveMode(ResolutionInstructions.ResolveMode resolveMode)voidsetRunBlacklist(java.util.List<org.osgi.resource.Requirement> requires)voidsetRunBundles(java.util.List<? extends VersionedClause> paths)voidsetRunFramework(java.lang.String clause)voidsetRunFw(java.lang.String clause)voidsetRunProgramArgs(java.lang.String args)voidsetRunProperties(java.util.Map<java.lang.String,java.lang.String> props)voidsetRunRepos(java.util.List<java.lang.String> repos)voidsetRunRequires(java.util.List<org.osgi.resource.Requirement> requires)voidsetRunVMArgs(java.lang.String args)voidsetServiceComponents(java.util.List<? extends ServiceComponent> components)voidsetStandaloneLinks(java.util.List<HeaderClause> headers)voidsetSubBndFiles(java.util.List<java.lang.String> subBndFiles)voidsetSystemPackages(java.util.List<? extends ExportedPackage> packages)voidsetTestPath(java.util.List<? extends VersionedClause> paths)voidsetTestSuites(java.util.List<java.lang.String> suites)voidsetWorkspace(Workspace workspace)static voidstore(IDocument document, java.io.File file)java.io.InputStreamtoAsciiStream(IDocument doc)java.io.InputStreamtoEscaped(java.lang.String text)private static voidupdateDocument(IDocument document, java.lang.String name, java.lang.String value)
-
-
-
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
-
KNOWN_PROPERTIES
private static java.lang.String[] KNOWN_PROPERTIES
-
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
-
converters
private static final java.util.Map<java.lang.String,Converter<? extends java.lang.Object,java.lang.String>> converters
-
formatters
private static final java.util.Map<java.lang.String,Converter<java.lang.String,? extends java.lang.Object>> formatters
-
bndResource
private java.io.File bndResource
-
bndResourceName
private java.lang.String bndResourceName
-
propChangeSupport
private final java.beans.PropertyChangeSupport propChangeSupport
-
properties
private java.util.Properties properties
-
objectProperties
private final java.util.Map<java.lang.String,java.lang.Object> objectProperties
-
changesToSave
private final java.util.Map<java.lang.String,java.lang.String> changesToSave
-
project
private Project project
-
dirty
private volatile boolean dirty
-
buildPathConverter
private static final Converter<java.util.List<VersionedClause>,java.lang.String> buildPathConverter
-
buildPackagesConverter
private static final Converter<java.util.List<VersionedClause>,java.lang.String> buildPackagesConverter
-
clauseListConverter
private static final Converter<java.util.List<VersionedClause>,java.lang.String> clauseListConverter
-
stringConverter
private static final Converter<java.lang.String,java.lang.String> stringConverter
-
includedSourcesConverter
private static final Converter<java.lang.Boolean,java.lang.String> includedSourcesConverter
-
listConverter
private static final Converter<java.util.List<java.lang.String>,java.lang.String> listConverter
-
exportPackageConverter
private static final Converter<java.util.List<ExportedPackage>,java.lang.String> exportPackageConverter
-
serviceComponentConverter
private static final Converter<java.util.List<ServiceComponent>,java.lang.String> serviceComponentConverter
-
importPatternConverter
private static final Converter<java.util.List<ImportPattern>,java.lang.String> importPatternConverter
-
propertiesConverter
private static final Converter<java.util.Map<java.lang.String,java.lang.String>,java.lang.String> propertiesConverter
-
requirementListConverter
private static final Converter<java.util.List<org.osgi.resource.Requirement>,java.lang.String> requirementListConverter
-
newlineEscapeFormatter
private static final Converter<java.lang.String,java.lang.String> newlineEscapeFormatter
-
defaultFalseBoolFormatter
private static final Converter<java.lang.String,java.lang.Boolean> defaultFalseBoolFormatter
-
stringListFormatter
private static final Converter<java.lang.String,java.util.Collection<?>> stringListFormatter
-
headerClauseListConverter
private static final Converter<java.util.List<HeaderClause>,java.lang.String> headerClauseListConverter
-
headerClauseListFormatter
private static final Converter<java.lang.String,java.util.Collection<? extends HeaderClause>> headerClauseListFormatter
-
complexHeaderClauseListFormatter
private static final Converter<java.lang.String,java.util.Collection<? extends HeaderClause>> complexHeaderClauseListFormatter
-
propertiesFormatter
private static final Converter<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> propertiesFormatter
-
requirementListFormatter
private static final Converter<java.lang.String,java.util.Collection<? extends org.osgi.resource.Requirement>> requirementListFormatter
-
standaloneLinkListFormatter
private static final Converter<java.lang.String,java.util.Collection<? extends HeaderClause>> standaloneLinkListFormatter
-
runReposFormatter
private static final Converter<java.lang.String,java.util.Collection<? extends java.lang.String>> runReposFormatter
-
workspace
private Workspace workspace
-
document
private IDocument document
-
-
Constructor Detail
-
BndEditModel
public BndEditModel()
-
BndEditModel
public BndEditModel(BndEditModel model)
-
BndEditModel
public BndEditModel(Workspace workspace)
-
BndEditModel
public BndEditModel(IDocument document) throws java.io.IOException
- Throws:
java.io.IOException
-
BndEditModel
public BndEditModel(Project project) throws java.io.IOException
- Throws:
java.io.IOException
-
-
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)
-
findEntry
private static IRegion findEntry(IDocument document, java.lang.String name) throws java.lang.Exception
- Throws:
java.lang.Exception
-
updateDocument
private static void updateDocument(IDocument document, java.lang.String name, java.lang.String value)
-
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<java.lang.String> newPackages)
-
setEntries
private void setEntries(java.util.List<? extends java.lang.String> packages, java.lang.String key)
-
removeEntries
private void removeEntries(java.lang.String key)
-
addPrivatePackage
public void addPrivatePackage(java.lang.String packageName)
-
hasPrivatePackageInstruction
private boolean hasPrivatePackageInstruction()
-
getEntries
private <E> java.util.List<java.lang.String> getEntries(java.lang.String instruction, Converter<? extends E,? super java.lang.String> converter)
-
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()
-
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()
-
getTestPath
public java.util.List<VersionedClause> getTestPath()
-
setBuildPath
public void setBuildPath(java.util.List<? extends VersionedClause> paths)
-
addPath
public void addPath(VersionedClause versionedClause, java.lang.String header)
-
addPath
public void addPath(BundleId bundleId, java.lang.String header)
-
setTestPath
public void setTestPath(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)
-
doGetObject
private <R> R doGetObject(java.lang.String name, Converter<? extends R,? super java.lang.String> converter)
-
doRemoveObject
private <T> void doRemoveObject(java.lang.String name, T oldValue, T newValue, Converter<java.lang.String,? super T> formatter)
-
doSetObject
private <T> void doSetObject(java.lang.String name, T oldValue, T newValue, Converter<java.lang.String,? super T> formatter)
-
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> newEntries)
-
addIncludeResource
public void addIncludeResource(java.lang.String resource)
-
hasIncludeResourceInstruction
private boolean hasIncludeResourceInstruction()
-
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
-
cleanup
private java.lang.String cleanup(java.lang.String value)
-
disjunction
private static <E> java.util.List<E> disjunction(java.util.Collection<E> collection, java.util.Collection<?> remove)
-
getDocumentChanges
public java.util.Map<java.lang.String,java.lang.String> getDocumentChanges()
Return the saved changes in document format.
-
saveChanges
public void saveChanges() throws java.io.IOExceptionIf this BndEditModel was created with a project then this method will save the changes in the document and will store them in the associated file.- Throws:
java.io.IOException
-
store
public static void store(IDocument document, java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
getResolveMode
public ResolutionInstructions.ResolveMode getResolveMode()
-
setResolveMode
public void setResolveMode(ResolutionInstructions.ResolveMode resolveMode)
-
isDirty
public boolean isDirty()
- Returns:
- true if there is a discrepancy between the project's file and the document
-
setDirty
public void setDirty(boolean isDirty)
-
load
public void load() throws java.io.IOException- Throws:
java.io.IOException
-
isCnf
public boolean isCnf()
If this is on the cnf project- Returns:
- true if it is the cnf project
-
format
public static <T> java.lang.String format(java.lang.String header, java.lang.String input)Use the built in formatters to take an unformatted header and turn it into a formatted header useful in the editor, for example escaped newlines.- Type Parameters:
T- the intermediate type, doesn't matter- Parameters:
header- the name of the instructioninput- the source string- Returns:
- the input or a formatted input if there is converter
-
add
public <T extends java.util.Collection<java.lang.Object>> java.lang.String add(java.lang.String header, java.lang.String toAdd)
-
-