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, updateActionBarContributor
activateSite, addPageChangedListener, createPartControl, deactivateSite, findEditors, getActivePage, getContainer, getControl, getEditor, getPageCount, getPageImage, getPageSite, getPageText, handlePropertyChange, initializePageSwitching, removePageChangedListener, setActiveEditor, setControl, setFocus, setPageImage, setPageText
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartName
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
private 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.IResourceChangeListener
public void reload()
private boolean isEffectiveActive()
protected void addPages()
addPages
in class org.eclipse.ui.forms.editor.FormEditor
protected void selectActivePage()
protected void pageChange(int newPageIndex)
pageChange
in class org.eclipse.ui.forms.editor.FormEditor
private void addEditorPageExtensions()
protected org.eclipse.ui.IEditorSite createSite(org.eclipse.ui.IEditorPart editor)
createSite
in class org.eclipse.ui.part.MultiPageEditorPart
private 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.CoreException
public 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.CoreException
public void dispose()
dispose
in interface org.eclipse.ui.IWorkbenchPart
dispose
in class org.eclipse.ui.forms.editor.FormEditor
public void doSave(org.eclipse.core.runtime.IProgressMonitor monitor)
doSave
in interface org.eclipse.ui.ISaveablePart
doSave
in class org.eclipse.ui.part.EditorPart
public void doSaveAs()
doSaveAs
in interface org.eclipse.ui.ISaveablePart
doSaveAs
in class org.eclipse.ui.part.EditorPart
public boolean isSaveAsAllowed()
isSaveAsAllowed
in interface org.eclipse.ui.ISaveablePart
isSaveAsAllowed
in class org.eclipse.ui.part.EditorPart
public void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput editorInput) throws org.eclipse.ui.PartInitException
init
in interface org.eclipse.ui.IEditorPart
init
in class org.eclipse.ui.forms.editor.FormEditor
org.eclipse.ui.PartInitException
public 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.IShowEditorInput
public void gotoMarker(org.eclipse.core.resources.IMarker marker)
gotoMarker
in interface org.eclipse.ui.ide.IGotoMarker
public org.eclipse.jface.text.IDocument getDocument(org.eclipse.search.ui.text.Match match)
getDocument
in interface org.eclipse.search.ui.text.ISearchEditorAccess
public org.eclipse.jface.text.source.IAnnotationModel getAnnotationModel(org.eclipse.search.ui.text.Match match)
getAnnotationModel
in interface org.eclipse.search.ui.text.ISearchEditorAccess
public boolean isDirty()
isDirty
in interface org.eclipse.ui.ISaveablePart
isDirty
in class org.eclipse.ui.forms.editor.FormEditor
public 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.FormEditor
public java.lang.Object getAdapter(java.lang.Class adapter)
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
getAdapter
in class org.eclipse.ui.part.MultiPageEditorPart
public org.eclipse.core.resources.IFile getPomFile()
private void reloadMavenProjectCache()
public void mavenProjectChanged(MavenProjectChangedEvent[] events, org.eclipse.core.runtime.IProgressMonitor monitor)
mavenProjectChanged
in interface IMavenProjectChangedListener