@Override public String getProviderName() { IBundle bundle = getBundle(); return bundle == null ? null : bundle.getHeader(Constants.BUNDLE_VENDOR); }
protected IManifestHeader getManifestHeader(String key) { IBundle bundle = getBundle(); return (bundle != null) ? bundle.getManifestHeader(key) : null; }
protected IManifestHeader getManifestHeader(String key) { IBundle bundle = getBundle(); return (bundle != null) ? bundle.getManifestHeader(key) : null; }
public String getProviderName() { IBundle bundle = getBundle(); return bundle == null ? null : bundle.getHeader(Constants.BUNDLE_VENDOR); }
/** * @param library * @param header */ private void addLibrary(IPluginLibrary library, IManifestHeader header) { String value = header == null ? null : header.getValue(); StringBuffer buffer = new StringBuffer(value == null ? "" : value); //$NON-NLS-1$ if (value != null) buffer.append(",\n "); //$NON-NLS-1$ buffer.append(library.getName()); getBundle().setHeader(Constants.BUNDLE_CLASSPATH, buffer.toString()); }
protected void updateSingleton(boolean singleton) { IManifestHeader header = getManifestHeader(Constants.BUNDLE_SYMBOLICNAME); if (header instanceof BundleSymbolicNameHeader) ((BundleSymbolicNameHeader)header).setSingleton(singleton); else { if (singleton) { String version = getBundle().getHeader(Constants.BUNDLE_MANIFESTVERSION); if (version == null) version = "1"; //$NON-NLS-1$ String value = header.getValue(); String singletonValue = null; if (version != null && Integer.parseInt(version) >= 2) singletonValue = Constants.SINGLETON_DIRECTIVE + ":=true"; //$NON-NLS-1$ else singletonValue = Constants.SINGLETON_DIRECTIVE + "=true"; //$NON-NLS-1$ if (value.indexOf(singletonValue) != -1) return; getBundle().setHeader(Constants.BUNDLE_SYMBOLICNAME, value + "; " + singletonValue); //$NON-NLS-1$ } // No current need to remove singleton directive outside of text model. } }
protected String getValue(String key, boolean parse) { IBundle bundle = getBundle(); if (bundle == null) return null; String value = bundle.getHeader(key); if (value == null || !parse) return value; try { ManifestElement[] elements = ManifestElement.parseHeader(key, value); if (elements.length > 0) return elements[0].getValue(); } catch (BundleException e) { } return null; }
protected String getValue(String key, boolean parse) { IBundle bundle = getBundle(); if (bundle == null) return null; String value = bundle.getHeader(key); if (value == null || !parse) return value; try { ManifestElement[] elements = ManifestElement.parseHeader(key, value); if (elements.length > 0) return elements[0].getValue(); } catch (BundleException e) { } return null; }
public void add(IPluginLibrary library) throws CoreException { if (libraries == null) // if libraries == null, initialize the libraries varible by calling getLibraries() getLibraries(); libraries.add(library); Object header = getManifestHeader(Constants.BUNDLE_CLASSPATH); if (header instanceof BundleClasspathHeader) { ((BundleClasspathHeader)header).addLibrary(library.getName()); } else { String value = header == null ? null : ((IManifestHeader)header).getValue(); StringBuffer buffer = new StringBuffer(value == null ? "" : value); //$NON-NLS-1$ if (value != null) buffer.append(",\n "); //$NON-NLS-1$ buffer.append(library.getName()); getBundle().setHeader(Constants.BUNDLE_CLASSPATH, buffer.toString()); } fireStructureChanged(library, true); }
public void setVersion(String version) throws CoreException { IBundle bundle = getBundle(); if (bundle != null) { String old = getVersion(); IManifestHeader header = bundle.getManifestHeader(Constants.BUNDLE_VERSION); if (header instanceof BundleVersionHeader) ((BundleVersionHeader)header).setVersionRange(version); else bundle.setHeader(Constants.BUNDLE_VERSION, version); model.fireModelObjectChanged(this, IPluginBase.P_VERSION, old, version); } }
public void setId(String id) throws CoreException { IBundle bundle = getBundle(); if (bundle != null) { String old = getId(); IManifestHeader header = bundle.getManifestHeader(Constants.BUNDLE_SYMBOLICNAME); if (header instanceof BundleSymbolicNameHeader) ((BundleSymbolicNameHeader)header).setId(id); else bundle.setHeader(Constants.BUNDLE_SYMBOLICNAME, id); model.fireModelObjectChanged(this, IIdentifiable.P_ID, old, id); } }
public void setName(String name) throws CoreException { IBundle bundle = getBundle(); if (bundle != null) { String old = getName(); IManifestHeader header = bundle.getManifestHeader(Constants.BUNDLE_NAME); if (header instanceof BundleNameHeader) ((BundleNameHeader)header).setBundleName(name); else bundle.setHeader(Constants.BUNDLE_NAME, name); model.fireModelObjectChanged(this, IPluginObject.P_NAME, old, name); } }
public void setProviderName(String providerName) throws CoreException { IBundle bundle = getBundle(); if (bundle != null) { String old = getProviderName(); IManifestHeader header = bundle.getManifestHeader(Constants.BUNDLE_VENDOR); if (header instanceof BundleVendorHeader) ((BundleVendorHeader)header).setVendor(providerName); else bundle.setHeader(Constants.BUNDLE_VENDOR, providerName); model.fireModelObjectChanged(this, IPluginBase.P_PROVIDER, old, providerName); } }
@Override public void setName(String name) throws CoreException { ensureModelEditable(); IBundle bundle = getBundle(); if (bundle != null) { String old = getName(); IManifestHeader header = bundle.getManifestHeader(Constants.BUNDLE_NAME); if (header instanceof BundleNameHeader) ((BundleNameHeader) header).setBundleName(name); else bundle.setHeader(Constants.BUNDLE_NAME, name); model.fireModelObjectChanged(this, IPluginObject.P_NAME, old, name); } }
@Override public void setProviderName(String providerName) throws CoreException { ensureModelEditable(); IBundle bundle = getBundle(); if (bundle != null) { String old = getProviderName(); IManifestHeader header = bundle.getManifestHeader(Constants.BUNDLE_VENDOR); if (header instanceof BundleVendorHeader) ((BundleVendorHeader) header).setVendor(providerName); else bundle.setHeader(Constants.BUNDLE_VENDOR, providerName); model.fireModelObjectChanged(this, IPluginBase.P_PROVIDER, old, providerName); } }
@Override public void setId(String id) throws CoreException { ensureModelEditable(); IBundle bundle = getBundle(); if (bundle != null) { String old = getId(); IManifestHeader header = bundle.getManifestHeader(Constants.BUNDLE_SYMBOLICNAME); if (header instanceof BundleSymbolicNameHeader) ((BundleSymbolicNameHeader) header).setId(id); else bundle.setHeader(Constants.BUNDLE_SYMBOLICNAME, id); model.fireModelObjectChanged(this, IIdentifiable.P_ID, old, id); } }
@Override public void setVersion(String version) throws CoreException { ensureModelEditable(); IBundle bundle = getBundle(); if (bundle != null) { String old = getVersion(); IManifestHeader header = bundle.getManifestHeader(Constants.BUNDLE_VERSION); if (header instanceof BundleVersionHeader) ((BundleVersionHeader) header).setVersionRange(version); else bundle.setHeader(Constants.BUNDLE_VERSION, version); model.fireModelObjectChanged(this, IPluginBase.P_VERSION, old, version); } }
@Override protected void adjustManifests(IProgressMonitor monitor, IProject project, IPluginBase base) throws CoreException { super.adjustManifests(monitor, project, base); int units = fData.doFindDependencies() ? 4 : 2; units += fData.isUpdateReferences() ? 1 : 0; SubMonitor subMonitor = SubMonitor.convert(monitor, units); IBundle bundle = (base instanceof BundlePluginBase) ? ((BundlePluginBase) base).getBundle() : null; if (bundle != null) { adjustExportRoot(project, bundle); subMonitor.worked(1); addExportedPackages(project, bundle); subMonitor.worked(1); if (fData.doFindDependencies()) { addDependencies(project, base.getModel(), subMonitor.split(2)); } if (fData.isUpdateReferences()) { updateReferences(subMonitor.split(1), project); } } }