page - public class MavenPomEditor extends org.eclipse.ui.forms.editor.FormEditor implements org.eclipse.core.resources.IResourceChangeListener, org.eclipse.ui.IShowEditorInput, org.eclipse.ui.ide.IGotoMarker, org.eclipse.search.ui.text.ISearchEditorAccess, IMavenProjectChangedListener
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
MavenPomEditor.LoadEffectivePomJob
Load the effective POM in a job and then update the effective pom page when its done
|
(package private) class |
MavenPomEditor.MavenPomActivationListener
Adapted from
org.eclipse.ui.texteditor.AbstractTextEditor.ActivationListener |
protected class |
MavenPomEditor.MavenStructuredTextViewer |
protected class |
MavenPomEditor.StructuredSourceTextEditor |
| Modifier and Type | Field and Description |
|---|---|
(package private) MavenPomEditor.MavenPomActivationListener |
activationListener |
private boolean |
checkedWritableStatus |
(package private) DependenciesPage |
dependenciesPage |
(package private) DependencyTreePage |
dependencyTreePage |
private boolean |
disposed |
private org.eclipse.jface.text.IDocumentListener |
documentListener |
static java.lang.String |
EDITOR_ID |
private static java.lang.String |
EFFECTIVE_POM |
private OpenPomAction.MavenStorageEditorInput |
effectivePomEditorInput |
(package private) org.eclipse.wst.sse.ui.StructuredTextEditor |
effectivePomSourcePage |
private static java.lang.String |
ELEMENT_PAGE |
private static java.lang.String |
EXTENSION_FACTORIES |
(package private) java.util.List<IPomFileChangedListener> |
fileChangeListeners |
private static org.slf4j.Logger |
log |
private java.util.List<MavenPomEditorPage> |
mavenpomEditorPages |
private org.apache.maven.project.MavenProject |
mavenProject |
(package private) org.eclipse.wst.sse.core.internal.provisional.IModelManager |
modelManager |
(package private) OverviewPage |
overviewPage |
private static java.lang.String |
POM_XML |
(package private) org.eclipse.core.resources.IFile |
pomFile |
private boolean |
readOnly |
private boolean |
resourceChangeEventSkip |
private java.util.Map<java.lang.String,org.eclipse.aether.graph.DependencyNode> |
rootNodes |
private org.eclipse.jface.text.IDocument |
sourceDocument |
(package private) MavenPomEditor.StructuredSourceTextEditor |
sourcePage |
private int |
sourcePageIndex |
(package private) org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel |
structuredModel |
| Constructor and Description |
|---|
MavenPomEditor() |
| Modifier and Type | Method and Description |
|---|---|
private void |
addEditorPageExtensions() |
protected void |
addPages() |
private int |
addPomPage(org.eclipse.ui.forms.editor.IFormPage page) |
private void |
addSourcePage() |
protected boolean |
checkReadOnly()
read/write check for read only pom files -- called when the file is opened and will validateEdit -- so files will
be checked out of src control, etc Note: this is actually done separately from isReadOnly() because there are 2
notions of 'read only' for a POM.
|
protected org.eclipse.ui.IEditorSite |
createSite(org.eclipse.ui.IEditorPart editor) |
void |
dispose() |
void |
doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
Saves structured editor XXX form model need to be synchronized
|
void |
doSaveAs() |
java.lang.Object |
getAdapter(java.lang.Class adapter) |
org.eclipse.jface.text.source.IAnnotationModel |
getAnnotationModel(org.eclipse.search.ui.text.Match match) |
org.eclipse.jface.text.IDocument |
getDocument()
the pom document being edited..
|
org.eclipse.jface.text.IDocument |
getDocument(org.eclipse.search.ui.text.Match match) |
private org.eclipse.ui.IEditorInput |
getEffectivePomEditorInput() |
org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement |
getElement(org.eclipse.emf.ecore.EObject o) |
java.util.List<MavenPomEditorPage> |
getMavenPomEditorPages()
returns only the pages that implement MavenPomEditorPage will not return the effective pom and xml editor page for
example..
|
org.apache.maven.project.MavenProject |
getMavenProject()
this method is safer than readMavenProject for instances that shall return fast and don't mind not having the
MavenProject instance around.
|
org.eclipse.wst.sse.core.internal.provisional.IStructuredModel |
getModel() |
java.util.List<MavenPomEditorPage> |
getPages()
Deprecated.
|
org.eclipse.core.resources.IFile |
getPomFile() |
org.eclipse.wst.sse.ui.StructuredTextEditor |
getSourcePage() |
void |
gotoMarker(org.eclipse.core.resources.IMarker marker) |
void |
init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput editorInput) |
boolean |
isDirty() |
private boolean |
isEffectiveActive() |
boolean |
isReadOnly() |
boolean |
isSaveAsAllowed() |
private void |
loadEffectivePOM()
Load the effective POM.
|
void |
mavenProjectChanged(MavenProjectChangedEvent[] events,
org.eclipse.core.runtime.IProgressMonitor monitor)
you may be asking why we have this method here..
|
protected void |
pageChange(int newPageIndex) |
org.eclipse.aether.graph.DependencyNode |
readDependencyTree(boolean force,
java.lang.String classpath,
org.eclipse.core.runtime.IProgressMonitor monitor) |
org.apache.maven.project.MavenProject |
readMavenProject(boolean force,
org.eclipse.core.runtime.IProgressMonitor monitor)
either returns the cached MavenProject instance or reads it, please note that if you want your method to always
return fast getMavenProject() is preferable please see
mavenProjectChanged() for explanation why even
force==true might not give you the latest uptodate MavenProject instance matching the current saved file in some
circumstances. |
void |
reload() |
private void |
reloadMavenProjectCache() |
void |
resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Closes all project files on project close.
|
protected void |
selectActivePage() |
org.eclipse.ui.forms.editor.IFormPage |
setActivePage(java.lang.String pageId) |
void |
showDependencyHierarchy(ArtifactKey artifactKey) |
void |
showEditorInput(org.eclipse.ui.IEditorInput editorInput) |
void |
showInSourceEditor(org.eclipse.emf.ecore.EObject o) |
addPage, addPage, addPage, addPage, addPage, addPage, close, commitPages, configurePage, createPageContainer, createPages, createToolkit, editorDirtyStateChanged, findPage, getActiveEditor, getActivePageInstance, getCurrentPage, getSelectedPage, getToolkit, removePage, selectReveal, setActivePage, setActivePage, updateActionBarContributoractivateSite, addPageChangedListener, createPartControl, deactivateSite, findEditors, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageSite, getPageText, handlePropertyChange, initializePageSwitching, removePageChangedListener, setActiveEditor, setControl, setFocus, setPageImage, setPageTextcheckSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartNameaddPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusyaddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectprivate static final org.slf4j.Logger log
private static final java.lang.String POM_XML
public static final java.lang.String EDITOR_ID
private static final java.lang.String EXTENSION_FACTORIES
private static final java.lang.String ELEMENT_PAGE
private static final java.lang.String EFFECTIVE_POM
OverviewPage overviewPage
DependenciesPage dependenciesPage
DependencyTreePage dependencyTreePage
MavenPomEditor.StructuredSourceTextEditor sourcePage
org.eclipse.wst.sse.ui.StructuredTextEditor effectivePomSourcePage
private java.util.List<MavenPomEditorPage> mavenpomEditorPages
private java.util.Map<java.lang.String,org.eclipse.aether.graph.DependencyNode> rootNodes
org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel structuredModel
private org.apache.maven.project.MavenProject mavenProject
private int sourcePageIndex
org.eclipse.wst.sse.core.internal.provisional.IModelManager modelManager
org.eclipse.core.resources.IFile pomFile
MavenPomEditor.MavenPomActivationListener activationListener
java.util.List<IPomFileChangedListener> fileChangeListeners
private boolean resourceChangeEventSkip
private OpenPomAction.MavenStorageEditorInput effectivePomEditorInput
private boolean disposed
private org.eclipse.jface.text.IDocumentListener documentListener
private org.eclipse.jface.text.IDocument sourceDocument
private boolean checkedWritableStatus
private boolean readOnly
public org.eclipse.jface.text.IDocument getDocument()
public org.eclipse.wst.sse.core.internal.provisional.IStructuredModel getModel()
public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListenerpublic void reload()
private boolean isEffectiveActive()
protected void addPages()
addPages in class org.eclipse.ui.forms.editor.FormEditorprotected void selectActivePage()
protected void pageChange(int newPageIndex)
pageChange in class org.eclipse.ui.forms.editor.FormEditorprivate void addEditorPageExtensions()
protected org.eclipse.ui.IEditorSite createSite(org.eclipse.ui.IEditorPart editor)
createSite in class org.eclipse.ui.part.MultiPageEditorPartprivate void loadEffectivePOM()
private org.eclipse.ui.IEditorInput getEffectivePomEditorInput()
private void addSourcePage()
public boolean isReadOnly()
private int addPomPage(org.eclipse.ui.forms.editor.IFormPage page)
public org.eclipse.aether.graph.DependencyNode readDependencyTree(boolean force,
java.lang.String classpath,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreExceptionpublic org.apache.maven.project.MavenProject getMavenProject()
public org.apache.maven.project.MavenProject readMavenProject(boolean force,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
mavenProjectChanged() for explanation why even
force==true might not give you the latest uptodate MavenProject instance matching the current saved file in some
circumstances.force - monitor - org.eclipse.core.runtime.CoreExceptionpublic void dispose()
dispose in interface org.eclipse.ui.IWorkbenchPartdispose in class org.eclipse.ui.forms.editor.FormEditorpublic void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
doSave in interface org.eclipse.ui.ISaveablePartdoSave in class org.eclipse.ui.part.EditorPartpublic void doSaveAs()
doSaveAs in interface org.eclipse.ui.ISaveablePartdoSaveAs in class org.eclipse.ui.part.EditorPartpublic boolean isSaveAsAllowed()
isSaveAsAllowed in interface org.eclipse.ui.ISaveablePartisSaveAsAllowed in class org.eclipse.ui.part.EditorPartpublic void init(org.eclipse.ui.IEditorSite site,
org.eclipse.ui.IEditorInput editorInput)
throws org.eclipse.ui.PartInitException
init in interface org.eclipse.ui.IEditorPartinit in class org.eclipse.ui.forms.editor.FormEditororg.eclipse.ui.PartInitExceptionpublic void showInSourceEditor(org.eclipse.emf.ecore.EObject o)
public org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement getElement(org.eclipse.emf.ecore.EObject o)
public void showEditorInput(org.eclipse.ui.IEditorInput editorInput)
showEditorInput in interface org.eclipse.ui.IShowEditorInputpublic void gotoMarker(org.eclipse.core.resources.IMarker marker)
gotoMarker in interface org.eclipse.ui.ide.IGotoMarkerpublic org.eclipse.jface.text.IDocument getDocument(org.eclipse.search.ui.text.Match match)
getDocument in interface org.eclipse.search.ui.text.ISearchEditorAccesspublic org.eclipse.jface.text.source.IAnnotationModel getAnnotationModel(org.eclipse.search.ui.text.Match match)
getAnnotationModel in interface org.eclipse.search.ui.text.ISearchEditorAccesspublic boolean isDirty()
isDirty in interface org.eclipse.ui.ISaveablePartisDirty in class org.eclipse.ui.forms.editor.FormEditorpublic java.util.List<MavenPomEditorPage> getMavenPomEditorPages()
@Deprecated public java.util.List<MavenPomEditorPage> getPages()
getMavenPomEditorPages() method insteadpublic void showDependencyHierarchy(ArtifactKey artifactKey)
protected boolean checkReadOnly()
public org.eclipse.wst.sse.ui.StructuredTextEditor getSourcePage()
public org.eclipse.ui.forms.editor.IFormPage setActivePage(java.lang.String pageId)
setActivePage in class org.eclipse.ui.forms.editor.FormEditorpublic java.lang.Object getAdapter(java.lang.Class adapter)
getAdapter in interface org.eclipse.core.runtime.IAdaptablegetAdapter in class org.eclipse.ui.part.MultiPageEditorPartpublic org.eclipse.core.resources.IFile getPomFile()
private void reloadMavenProjectCache()
public void mavenProjectChanged(MavenProjectChangedEvent[] events, org.eclipse.core.runtime.IProgressMonitor monitor)
mavenProjectChanged in interface IMavenProjectChangedListener