diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/.ratings b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/.ratings index 89923bace4daadf52f183fb6ae1b18c7562ed523..1bfbe0bc1266b81c498cdabaaae26f5a84876d8a 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/.ratings +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/.ratings @@ -1,4 +1,3 @@ - ActionService.java bba3d40df33a07a9d30bc6b5945a9087940af057 GREEN AllocationEditPartFactoryService.java 8d176411639e01c15a65650747ec231ed7281777 GREEN ConstraintLabelDecorator.java 6dd2665a86800777cc7c17807fddb68dadf73df5 GREEN @@ -6,8 +5,7 @@ ConstraintUIService.java dde08f7c2c19e948e397bb9cd3242d4735226ca2 GREEN ContextMenuService.java f0168796a57fcebfb6124705c5a865516f0cb4c6 YELLOW EditPartFactoryService.java a5b15d91675caf41fc7d4bc16092c9425326c539 YELLOW MarkerService.java 04e3960acd4af5d1d41c2a4a2abd74a91441fe76 GREEN -MarkerServiceLabelDecorator.java 97b63001f3175ab190881fd5258dd0b61d9cf142 GREEN -ModelEditorBindingService.java 409efd9126cceda31de5b149745c3d941162b3a7 RED +ModelEditorBindingService.java 67cb577e2b89a9c0479698a3f45cef681885227e YELLOW ModelElementHandlerService.java 6fa44187d4841b5b11b04de48dcf7b1bb20c7963 YELLOW NavigatorService.java 9a042a0ff9a21a45d98d14fe39b66e90ab974269 GREEN ToolingKernelUIInternal.java aefc9a6a7ebcd6ff689558ffc4300992cca89ad6 GREEN diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ModelEditorBindingService.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ModelEditorBindingService.java index 3c6a7410dfe5656bed454dfdea4d25d5193d10e5..ce63dd6ed8c244fe13f1ca6e071e14f7f8b09cd7 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ModelEditorBindingService.java +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ModelEditorBindingService.java @@ -17,6 +17,7 @@ package org.fortiss.tooling.kernel.ui.internal; import static java.util.Collections.emptyList; import static org.fortiss.tooling.kernel.utils.KernelModelElementUtils.getParentElement; +import static org.fortiss.tooling.kernel.utils.KernelModelElementUtils.isChildElementOf; import static org.fortiss.tooling.kernel.utils.LoggingUtils.error; import java.util.EventObject; @@ -24,13 +25,14 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import org.conqat.lib.commons.collections.CollectionUtils; import org.eclipse.core.runtime.Assert; import org.eclipse.emf.common.command.CommandStackListener; import org.eclipse.emf.ecore.EObject; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IPartListener; import org.eclipse.ui.IPartService; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; @@ -56,7 +58,6 @@ import org.fortiss.tooling.kernel.ui.internal.introspection.items.ModelEditorBin import org.fortiss.tooling.kernel.ui.service.IModelEditorBindingService; import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService; import org.fortiss.tooling.kernel.ui.service.INavigatorService; -import org.fortiss.tooling.kernel.utils.KernelModelElementUtils; /** * This class implements the {@link IModelEditorBindingService} interface. @@ -158,13 +159,11 @@ public class ModelEditorBindingService extends return; } try { + IWorkbench workbench = PlatformUI.getWorkbench(); + IWorkbenchPage activePage = workbench.getActiveWorkbenchWindow().getActivePage(); IEditorPart part = - PlatformUI - .getWorkbench() - .getActiveWorkbenchWindow() - .getActivePage() - .openEditor(new ModelElementEditorInput(element), - ExtendableMultiPageEditor.ID); + activePage.openEditor(new ModelElementEditorInput(element), + ExtendableMultiPageEditor.ID); currentEditors.put(part, element); // ensure registration with part service IPartService service = (IPartService)part.getSite().getService(IPartService.class); @@ -184,7 +183,7 @@ public class ModelEditorBindingService extends public List<IModelEditorBinding<EObject>> getBindings(EObject element) { List<IModelEditorBinding<EObject>> bindings = getRegisteredHandlers(element.getClass()); if(bindings == null) { - bindings = CollectionUtils.emptyList(); + bindings = emptyList(); } return bindings; } @@ -213,7 +212,7 @@ public class ModelEditorBindingService extends IEditorPart[] parts = new IEditorPart[0]; for(IEditorPart editor : currentEditors.keySet().toArray(parts)) { EObject editedElement = currentEditors.get(editor); - if(KernelModelElementUtils.isChildElementOf(editedElement, parentElement)) { + if(isChildElementOf(editedElement, parentElement)) { closeEditor(editor); } } @@ -290,9 +289,8 @@ public class ModelEditorBindingService extends public void commandStackChanged(EventObject event) { IEditorPart[] parts = new IEditorPart[0]; for(IEditorPart part : currentEditors.keySet().toArray(parts)) { - ITopLevelElement top = - IPersistencyService.getInstance().getTopLevelElementFor( - currentEditors.get(part)); + IPersistencyService ps = IPersistencyService.getInstance(); + ITopLevelElement top = ps.getTopLevelElementFor(currentEditors.get(part)); if(top == null) { closeEditor(part); } @@ -303,9 +301,9 @@ public class ModelEditorBindingService extends @SuppressWarnings("unchecked") @Override public IModelEditor<EObject> getActiveEditor() { + IWorkbench workbench = PlatformUI.getWorkbench(); IEditorPart activeEditor = - PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() - .getActiveEditor(); + workbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if(activeEditor instanceof ExtendableMultiPageEditor) { ExtendableMultiPageEditor extEditor = (ExtendableMultiPageEditor)activeEditor; IModelEditor<EObject> inner = extEditor.getActiveModelEditor(); diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/introspection/.ratings b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/introspection/.ratings index c3968ef0c543c5912314ab7f38167b9097c8b12d..bbe57baa209e3072a2773f1fea3d869283cfcc51 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/introspection/.ratings +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/introspection/.ratings @@ -1,4 +1,3 @@ - KISSViewPart.java 15140e9e5f20536dcb265a74697e1e02ece5d2ca GREEN -KISSViewerContentProvider.java b280d5334adf9afd9b0267a9a6075e0171f292a4 RED +KISSViewerContentProvider.java 8a318bcbb7ead2e1cc6acd78396ad77569baa676 YELLOW KISSViewerLabelProvider.java b4e6861277cd43fbabb9407deee7c2f99f838cc5 GREEN diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/introspection/KISSViewerContentProvider.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/introspection/KISSViewerContentProvider.java index a88b55f1f307498e6ab918994efda9584866b70f..b9740ee3471a70726f3f7e4dd500668301af3f61 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/introspection/KISSViewerContentProvider.java +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/introspection/KISSViewerContentProvider.java @@ -15,6 +15,8 @@ +--------------------------------------------------------------------------*/ package org.fortiss.tooling.kernel.ui.internal.introspection; +import java.util.Collection; + import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.jface.viewers.Viewer; import org.fortiss.tooling.kernel.introspection.IIntrospectionItem; @@ -72,11 +74,10 @@ public class KISSViewerContentProvider implements ITreeContentProvider { @Override public Object[] getChildren(Object parentElement) { if(parentElement instanceof IIntrospectionItem) { - IIntrospectionItem item = (IIntrospectionItem)parentElement; - if(item.getIntrospectionItems() != null) { - // TODO(VA,19) if possible - return item.getIntrospectionItems().stream() - .filter(c -> c.showInIntrospectionNavigation()).toArray(); + Collection<IIntrospectionItem> items = + ((IIntrospectionItem)parentElement).getIntrospectionItems(); + if(items != null) { + return items.stream().filter(c -> c.showInIntrospectionNavigation()).toArray(); } } return null;