@Override public String getLocalization() { String localization = getHeader(Constants.BUNDLE_LOCALIZATION); return localization != null ? localization : Constants.BUNDLE_LOCALIZATION_DEFAULT_BASENAME; }
public void setLocalization(String localization) { setHeader(Constants.BUNDLE_LOCALIZATION, localization); }
public void load(InputStream source, boolean outOfSync) { try { fBundle.load(ManifestElement.parseBundleManifest(source, null)); if (!outOfSync) updateTimeStamp(); setLoaded(true); } catch (BundleException e) { } catch (IOException e) { } finally { } }
@Override public void renameHeader(String key, String newKey) { ManifestHeader header = (ManifestHeader) getManifestHeader(key); if (header != null) { header.setName(newKey); fDocumentHeaders.put(newKey, fDocumentHeaders.remove(key)); } getModel().fireModelObjectChanged(header, newKey, key, newKey); }
public void setHeader(String key, String value) { if (fProperties == null) fProperties = new HeaderMap();//TreeMap(new HeaderComparator()); Object oldValue = fProperties.get(key); if (value == null || value.trim().length() == 0) fProperties.remove(key); else fProperties.put(key, value); getModel().fireModelObjectChanged(this, key, oldValue, value); } /* (non-Javadoc)
public void save(PrintWriter writer) { IBundle bundle = getBundle(); Map headers = ((Bundle)bundle).getHeaders(); boolean addManifestVersion = headers.get(MANIFEST_VERSION) == null; if (addManifestVersion) headers.put(MANIFEST_VERSION, "1.0"); //$NON-NLS-1$ try { PluginConverter.getDefault().writeManifest(headers, writer); } catch (IOException e) { } finally { if (addManifestVersion) headers.remove(MANIFEST_VERSION); } fDirty = false; }
properties.put(Constants.FRAGMENT_HOST, writeFragmentHost(desc.getHost())); fBundle.load(properties); updateTimeStamp(); setLoaded(true);
/** * Load a map of String key value pairs into the list of known manifest headers. Any * headers previously loaded will be cleared. Empty value strings will create empty headers. * Null values will be ignored. * * @param headers map<String, String> of manifest key and values */ public void load(Map<?, ?> headers) { fDocumentHeaders.clear(); Iterator<?> iter = headers.keySet().iterator(); while (iter.hasNext()) { String key = iter.next().toString(); if (headers.get(key) != null) { String value = headers.get(key).toString(); IManifestHeader header = getModel().getFactory().createHeader(key.toString(), value); header.update(); // Format the headers, unknown if this step is necessary for new header objects fDocumentHeaders.put(key.toString(), header); } } }
@Override public void save(PrintWriter writer) { IBundle bundle = getBundle(); Map<String, String> headers = ((Bundle) bundle).getHeaders(); // If the bundle doesn't have a user specified manifest version header, use the default 1.0 but don't save it in the model boolean addManifestVersion = headers.get(ManifestUtils.MANIFEST_VERSION) == null; if (addManifestVersion) { headers.put(ManifestUtils.MANIFEST_VERSION, "1.0"); //$NON-NLS-1$ } try { ManifestUtils.writeManifest(headers, writer); } catch (IOException e) { PDECore.logException(e); } finally { if (addManifestVersion) { headers.remove(ManifestUtils.MANIFEST_VERSION); } } fDirty = false; }
@Override public boolean isFragmentModel() { return fBundle.getHeader(Constants.FRAGMENT_HOST) != null; }
fBundle.load(properties); updateTimeStamp();
@Override public void setHeader(String key, String value) { if (value == null) { // Do a remove IManifestHeader header = fDocumentHeaders.remove(key); if (header != null) { getModel().fireModelObjectChanged(header, key, header.getValue(), null); } } else { // Edit an existing header value or create a new header object IManifestHeader header = fDocumentHeaders.get(key); if (header == null) { header = getModel().getFactory().createHeader(key, value); fDocumentHeaders.put(key, header); getModel().fireModelObjectChanged(header, key, null, value); } else { String old = header.getValue(); header.setValue(value); getModel().fireModelObjectChanged(header, key, old, value); } } }
public String getLocalization() { return getHeader(Constants.BUNDLE_LOCALIZATION); }
@Override public void load(InputStream source, boolean outOfSync) { try { setLoaded(true); // Must be set before loading the manifest otherwise calls to getModel() cause a stack overflow fBundle.load(ManifestElement.parseBundleManifest(source, null)); if (!outOfSync) updateTimeStamp(); } catch (BundleException e) { PDECore.log(e); } catch (IOException e) { PDECore.log(e); } }
public boolean isFragmentModel() { return fBundle.getHeader(Constants.FRAGMENT_HOST) != null; }
@Override public String toString() { if (fBundle != null) { StringBuffer buf = new StringBuffer(); buf.append(fBundle.getHeader(Constants.BUNDLE_SYMBOLICNAME)); buf.append(" ("); //$NON-NLS-1$ buf.append(fBundle.getHeader(Constants.BUNDLE_VERSION)); buf.append(')'); } return "Unknown bundle model"; //$NON-NLS-1$ } }
public IManifestHeader getManifestHeader(String key) { return new ManifestHeader(key, getHeader(key), this, System.getProperty("line.separator")); //$NON-NLS-1$ }