/** * Forces a version into plugin/fragment .xml */ private void forceVersion(final String targetVersion, IModel modelBase, IProgressMonitor monitor) { IFile file = (IFile) modelBase.getUnderlyingResource(); if (file == null) return; PDEModelUtility.modifyModel(new ModelModification(file) { @Override protected void modifyModel(IBaseModel model, IProgressMonitor monitor) throws CoreException { if (model instanceof IBundlePluginModelBase) { modifyVersion(((IBundlePluginModelBase) model).getBundleModel(), targetVersion); } else if (model instanceof IPluginModelBase) { modifyVersion((IPluginModelBase) model, targetVersion); } } }, monitor); }
@Override public boolean isEditable() { // Convenience method return fModel.isEditable(); }
protected void loadModel(IModel model, boolean reload) { IFile file = (IFile) model.getUnderlyingResource(); InputStream stream = null; try { stream = new BufferedInputStream(file.getContents(true)); if (reload) model.reload(stream, false); else model.load(stream, false); } catch (CoreException e) { PDECore.logException(e); } finally { try { if (stream != null) stream.close(); } catch (IOException e) { PDECore.log(e); } } } }
private String checkForTranslatable(IManifestHeader header) { String name = header.getName(); String value = header.getValue(); for (String transalatableHeader : ICoreConstants.TRANSLATABLE_HEADERS) { if (name.equals(transalatableHeader) && value.startsWith("%")) { //$NON-NLS-1$ IBaseModel model = ((PDEFormEditor) fSourcePage.getEditor()).getAggregateModel(); if (model instanceof IModel) return ((IModel) model).getResourceString(value); } } return null; } }
public boolean equals(Object obj) { if (obj instanceof ModelChange) { ModelChange change = (ModelChange)obj; IProject project = change.model.getUnderlyingResource().getProject(); int type = change.type; return model.getUnderlyingResource().getProject().equals(project) && this.type == type; } return false; } }
protected void loadModel(IModel model, boolean reload) { IFile file = (IFile) model.getUnderlyingResource(); InputStream stream = null; try { stream = new BufferedInputStream(file.getContents(true)); if (reload) model.reload(stream, false); else model.load(stream, false); } catch (CoreException e) { PDECore.logException(e); } finally { try { if (stream != null) stream.close(); } catch (IOException e) { PDECore.log(e); } } }
/** * @param object * @param property * @param oldValue * @param newValue */ private void firePropertyChanged(Object object, String property, Object oldValue, Object newValue) { if (fModel.isEditable() && (fModel instanceof IModelChangeProvider)) { IModelChangeProvider provider = (IModelChangeProvider) fModel; provider.fireModelObjectChanged(object, property, oldValue, newValue); } }
@Override public boolean equals(Object obj) { if (obj instanceof ModelChange) { ModelChange change = (ModelChange) obj; IProject project = change.model.getUnderlyingResource().getProject(); int type = change.type; return model.getUnderlyingResource().getProject().equals(project) && this.type == type; } return false; } }
protected void fireModelChanged(IModelChangedEvent e) { IModel model = getModel(); if (model.isEditable() && model instanceof IModelChangeProvider) { IModelChangeProvider provider = (IModelChangeProvider) model; provider.fireModelChanged(e); } } public ISharedPluginModel getModel() {
public ProductExportAction(PDEFormEditor editor) { IResource resource = null; if (editor != null) { IModel model = (IModel) editor.getAggregateModel(); resource = model == null ? null : model.getUnderlyingResource(); } fSelection = resource != null ? new StructuredSelection(resource) : new StructuredSelection(); fProject = editor.getCommonProject(); }
public void setActiveEditor(FeatureEditor editor) { this.activeEditor = editor; IModel model = (IModel) editor.getAggregateModel(); if (model != null) { setEnabled(model.isEditable()); } } }
@Override protected void flushModel(IDocument doc) { // if model is dirty, flush its content into // the document so that the source editor will // pick up the changes. if (!(getModel() instanceof IEditable)) return; IEditable editableModel = (IEditable) getModel(); if (editableModel.isDirty() == false) return; try (StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter)) { editableModel.save(writer); writer.flush(); String content = swriter.toString(); content = AbstractModel.fixLineDelimiter(content, (IFile) ((IModel) getModel()).getUnderlyingResource()); doc.set(content); } catch (IOException e) { PDEPlugin.logException(e); } }
private void fireModelChanged(IModelChangedEvent e) { IModel model = getModel(); if (model.isEditable() && model instanceof IModelChangeProvider) { IModelChangeProvider provider = (IModelChangeProvider) model; provider.fireModelChanged(e); } }
@Override protected void flushModel(IDocument doc) { if (!(getModel() instanceof IEditable)) return; IEditable editableModel = (IEditable) getModel(); if (editableModel.isDirty() == false) return; try (StringWriter swriter = new StringWriter(); PrintWriter writer = new PrintWriter(swriter)) { editableModel.save(writer); writer.flush(); String content = swriter.toString(); content = AbstractModel.fixLineDelimiter(content, (IFile) ((IModel) getModel()).getUnderlyingResource()); doc.set(content); } catch (IOException e) { PDEPlugin.logException(e); } }
/** * @param children * @param changeType */ protected void fireStructureChanged(Object[] children, int changeType) { if (fModel.isEditable() && (fModel instanceof IModelChangeProvider)) { IModelChangeProvider provider = (IModelChangeProvider) fModel; IModelChangedEvent event = new ModelChangedEvent(provider, changeType, children, null); provider.fireModelChanged(event); } }
return; if (model.getUnderlyingResource() != null && !isCustomBuild(model)) { String directory = (model instanceof IFeatureModel) ? ((IFeatureModel) model).getInstallLocation() : ((IPluginModelBase) model).getInstallLocation(); File dir = new File(directory);
protected void fireModelChanged(IModelChangedEvent e) { IModel model = getModel(); if (model.isEditable() && model instanceof IModelChangeProvider) { IModelChangeProvider provider = (IModelChangeProvider) model; provider.fireModelChanged(e); } }
return; if (model.getUnderlyingResource() != null && !isCustomBuild(model)) { String directory = (model instanceof IFeatureModel) ? ((IFeatureModel) model).getInstallLocation() : ((IPluginModelBase) model).getInstallLocation(); File dir = new File(directory);
protected void fireModelChanged(IModelChangedEvent e) { IModel model = getModel(); if (model.isEditable() && model instanceof IModelChangeProvider) { IModelChangeProvider provider = (IModelChangeProvider) model; provider.fireModelChanged(e); } }