public String getContents() { StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter); save(writer); writer.flush(); try { swriter.close(); } catch (IOException e) { } return swriter.toString(); }
public String getContents() { if (fBundleModel != null && fBundleModel instanceof WorkspaceBundleModel) return ((WorkspaceBundleModel)fBundleModel).getContents(); return null; }
public boolean isInSync() { // If we have no underlying resource, it probably got deleted from right // underneath us; thus, the model is not in sync if (fUnderlyingResource == null) { return false; } else if (fUnderlyingResource.getLocation() == null) { return false; } return isInSync(fUnderlyingResource.getLocation().toFile()); }
IFile file = PDEProject.getManifest(project); if (file.exists()) { WorkspaceBundleModel bmodel = new WorkspaceBundleModel(file); IBundle bundle = bmodel.getBundle(); String classpath = bundle.getHeader(org.osgi.framework.Constants.BUNDLE_CLASSPATH); if (classpath == null) { bmodel.save();
IFile fragmentXml = PDEProject.getFragmentXml(project); if (manifest.exists()) { WorkspaceBundleModel bmodel = new WorkspaceBundleModel(manifest); loadModel(bmodel, false); if (bmodel.isFragmentModel()) model = new BundleFragmentModel(); else model = new BundlePluginModel(); model.setEnabled(true); bmodel.setEditable(false); ((IBundlePluginModelBase) model).setBundleModel(bmodel); IFile efile = bmodel.isFragmentModel() ? fragmentXml : pluginXml; if (efile.exists()) { WorkspaceExtensionsModel extModel = new WorkspaceExtensionsModel(efile);
public void load(InputStream stream, boolean outOfSync) throws CoreException { if (fPluginBase == null) fPluginBase = createPluginBase(); if (fBundleModel == null) { fBundleModel = new WorkspaceBundleModel((IFile)getUnderlyingResource()); } fBundleModel.load(stream, outOfSync); }
IPluginModelBase model = null; if (project.exists(ICoreConstants.MANIFEST_PATH)) { WorkspaceBundleModel bmodel = new WorkspaceBundleModel(project.getFile(ICoreConstants.MANIFEST_PATH)); loadModel(bmodel, false); if (bmodel.isFragmentModel()) model = new BundleFragmentModel(); else ((IBundlePluginModelBase)model).setBundleModel(bmodel); IFile efile = project.getFile(bmodel.isFragmentModel() ? ICoreConstants.FRAGMENT_PATH : ICoreConstants.PLUGIN_PATH); if (efile.exists()) {
model = new BundleFragmentModel(); model.setEnabled(true); WorkspaceBundleModel bundle = new WorkspaceBundleModel(project.getFile("META-INF/MANIFEST.MF")); //$NON-NLS-1$ bundle.load(desc, this); model.setBundleDescription(desc); model.setBundleModel(bundle);
ByteArrayInputStream stream = null; try { String contents = fixLineDelimiter(getContents(), fUnderlyingResource); stream = new ByteArrayInputStream(contents.getBytes("UTF-8")); //$NON-NLS-1$ if (fUnderlyingResource.exists()) { setLoaded(true); } catch (CoreException e) { PDECore.logException(e);
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; }
protected void updateTimeStamp() { // If we have no underlying resource, it probably got deleted from right // underneath us; thus, there is nothing to update the time stamp for if (fUnderlyingResource == null) { return; } else if (fUnderlyingResource.getLocation() == null) { return; } updateTimeStamp(fUnderlyingResource.getLocation().toFile()); }
public void fireModelChanged(IModelChangedEvent event) { setDirty(event.getChangeType() != IModelChangedEvent.WORLD_CHANGED); super.fireModelChanged(event); }
public void load() { if (fUnderlyingResource == null) return; if (fUnderlyingResource.exists()) { try { InputStream stream = fUnderlyingResource.getContents(true); load(stream, false); stream.close(); } catch (Exception e) { PDECore.logException(e); } } }
@Override public void load(InputStream stream, boolean outOfSync) throws CoreException { if (fPluginBase == null) fPluginBase = createPluginBase(); if (fBundleModel == null) { fBundleModel = new WorkspaceBundleModel((IFile) getUnderlyingResource()); } fBundleModel.load(stream, outOfSync); }
@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 protected void updateTimeStamp() { // If we have no underlying resource, it probably got deleted from right // underneath us; thus, there is nothing to update the time stamp for if (fUnderlyingResource == null) { return; } else if (fUnderlyingResource.getLocation() == null) { return; } updateTimeStamp(fUnderlyingResource.getLocation().toFile()); }
@Override public void fireModelChanged(IModelChangedEvent event) { setDirty(event.getChangeType() != IModelChangedEvent.WORLD_CHANGED); super.fireModelChanged(event); }
@Override public void load() { if (fUnderlyingResource == null) return; if (fUnderlyingResource.exists()) { InputStream stream = null; try { stream = fUnderlyingResource.getContents(true); load(stream, false); } catch (Exception e) { PDECore.logException(e); } finally { try { if (stream != null) stream.close(); } catch (IOException e) { PDECore.logException(e); } } } }
@Override public IBundleModel getBundleModel() { if (fBundleModel == null) { IFile file = (IFile) getUnderlyingResource(); fBundleModel = new WorkspaceBundleModel(file); if (file.exists()) { try { fBundleModel.load(); } catch (CoreException e) { } } } return fBundleModel; }
public String getContents() { StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter); save(writer); writer.flush(); try { swriter.close(); } catch (IOException e) { PDECore.logException(e); } return swriter.toString(); }