Search in sources :

Example 6 with GROUP_ID

use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.GROUP_ID in project m2e-core by eclipse-m2e.

the class MavenPomEditorPage method updateParentAction.

private void updateParentAction() {
    if (selectParentAction != null) {
        final boolean[] ret = new boolean[1];
        try {
            performOnDOMDocument(new OperationTuple(getPomEditor().getDocument(), document -> {
                Element parent = findChild(document.getDocumentElement(), PARENT);
                String g = getTextValue(findChild(parent, GROUP_ID));
                String a = getTextValue(findChild(parent, ARTIFACT_ID));
                String v = getTextValue(findChild(parent, VERSION));
                ret[0] = g != null && a != null && v != null;
            }, true));
        } catch (Exception e) {
            ret[0] = false;
        }
        selectParentAction.setEnabled(ret[0]);
    }
}
Also used : LoggerFactory(org.slf4j.LoggerFactory) CoreException(org.eclipse.core.runtime.CoreException) IToolBarManager(org.eclipse.jface.action.IToolBarManager) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer) Point(org.eclipse.swt.graphics.Point) FormHoverProvider(org.eclipse.m2e.editor.internal.FormHoverProvider) PomEdits.getTextValue(org.eclipse.m2e.core.ui.internal.editing.PomEdits.getTextValue) IStatus(org.eclipse.core.runtime.IStatus) PomEdits.performOnDOMDocument(org.eclipse.m2e.core.ui.internal.editing.PomEdits.performOnDOMDocument) IPath(org.eclipse.core.runtime.IPath) MavenProject(org.apache.maven.project.MavenProject) ARTIFACT_ID(org.eclipse.m2e.core.ui.internal.editing.PomEdits.ARTIFACT_ID) Composite(org.eclipse.swt.widgets.Composite) OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) Method(java.lang.reflect.Method) PomEdits.removeChild(org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeChild) PomEdits.setText(org.eclipse.m2e.core.ui.internal.editing.PomEdits.setText) CCombo(org.eclipse.swt.custom.CCombo) Text(org.eclipse.swt.widgets.Text) Messages(org.eclipse.m2e.editor.internal.Messages) ModifyEvent(org.eclipse.swt.events.ModifyEvent) NLS(org.eclipse.osgi.util.NLS) IStructuredModel(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel) MenuManager(org.eclipse.jface.action.MenuManager) Assert(org.eclipse.core.runtime.Assert) Status(org.eclipse.core.runtime.Status) IManagedForm(org.eclipse.ui.forms.IManagedForm) IMavenProjectRegistry(org.eclipse.m2e.core.project.IMavenProjectRegistry) InvocationTargetException(java.lang.reflect.InvocationTargetException) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) MouseEvent(org.eclipse.swt.events.MouseEvent) MouseTrackListener(org.eclipse.swt.events.MouseTrackListener) PomEdits.removeIfNoChildElement(org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeIfNoChildElement) SWT(org.eclipse.swt.SWT) FieldDecorationRegistry(org.eclipse.jface.fieldassist.FieldDecorationRegistry) FormPage(org.eclipse.ui.forms.editor.FormPage) SelectionListener(org.eclipse.swt.events.SelectionListener) InputHistory(org.eclipse.m2e.core.ui.internal.dialogs.InputHistory) IModelStateListener(org.eclipse.wst.sse.core.internal.provisional.IModelStateListener) ResourcesPlugin(org.eclipse.core.resources.ResourcesPlugin) ControlDecoration(org.eclipse.jface.fieldassist.ControlDecoration) PARENT(org.eclipse.m2e.core.ui.internal.editing.PomEdits.PARENT) PomEdits(org.eclipse.m2e.core.ui.internal.editing.PomEdits) IMessageProvider(org.eclipse.jface.dialogs.IMessageProvider) IMavenConstants(org.eclipse.m2e.core.internal.IMavenConstants) IProject(org.eclipse.core.resources.IProject) VERSION(org.eclipse.m2e.core.ui.internal.editing.PomEdits.VERSION) GROUP_ID(org.eclipse.m2e.core.ui.internal.editing.PomEdits.GROUP_ID) Node(org.w3c.dom.Node) PomEdits.findChild(org.eclipse.m2e.core.ui.internal.editing.PomEdits.findChild) IFile(org.eclipse.core.resources.IFile) OpenPomAction(org.eclipse.m2e.core.ui.internal.actions.OpenPomAction) FieldDecoration(org.eclipse.jface.fieldassist.FieldDecoration) IMarker(org.eclipse.core.resources.IMarker) FormUtils.isEmpty(org.eclipse.m2e.editor.pom.FormUtils.isEmpty) Logger(org.slf4j.Logger) Combo(org.eclipse.swt.widgets.Combo) Viewer(org.eclipse.jface.viewers.Viewer) Job(org.eclipse.core.runtime.jobs.Job) IMavenProjectFacade(org.eclipse.m2e.core.project.IMavenProjectFacade) Action(org.eclipse.jface.action.Action) Consumer(java.util.function.Consumer) ScrolledForm(org.eclipse.ui.forms.widgets.ScrolledForm) Element(org.w3c.dom.Element) AbstractTextEditor(org.eclipse.ui.texteditor.AbstractTextEditor) ModifyListener(org.eclipse.swt.events.ModifyListener) IResource(org.eclipse.core.resources.IResource) MavenPlugin(org.eclipse.m2e.core.MavenPlugin) Menu(org.eclipse.swt.widgets.Menu) MavenEditorImages(org.eclipse.m2e.editor.MavenEditorImages) Control(org.eclipse.swt.widgets.Control) OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) PomEdits.removeIfNoChildElement(org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeIfNoChildElement) Element(org.w3c.dom.Element) CoreException(org.eclipse.core.runtime.CoreException) InvocationTargetException(java.lang.reflect.InvocationTargetException)

Aggregations

CoreException (org.eclipse.core.runtime.CoreException)6 IStatus (org.eclipse.core.runtime.IStatus)6 Status (org.eclipse.core.runtime.Status)6 IMavenProjectFacade (org.eclipse.m2e.core.project.IMavenProjectFacade)6 ARTIFACT_ID (org.eclipse.m2e.core.ui.internal.editing.PomEdits.ARTIFACT_ID)6 GROUP_ID (org.eclipse.m2e.core.ui.internal.editing.PomEdits.GROUP_ID)6 OperationTuple (org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple)6 VERSION (org.eclipse.m2e.core.ui.internal.editing.PomEdits.VERSION)6 PomEdits.findChild (org.eclipse.m2e.core.ui.internal.editing.PomEdits.findChild)6 PomEdits.performOnDOMDocument (org.eclipse.m2e.core.ui.internal.editing.PomEdits.performOnDOMDocument)6 Element (org.w3c.dom.Element)6 List (java.util.List)5 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)5 Job (org.eclipse.core.runtime.jobs.Job)5 Action (org.eclipse.jface.action.Action)5 ArtifactKey (org.eclipse.m2e.core.embedder.ArtifactKey)5 PomEdits.getTextValue (org.eclipse.m2e.core.ui.internal.editing.PomEdits.getTextValue)5 PomEdits.removeChild (org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeChild)5 PomEdits.removeIfNoChildElement (org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeIfNoChildElement)5 MavenEditorImages (org.eclipse.m2e.editor.MavenEditorImages)5