diff --git a/org.fortiss.tooling.ext.quality.ui/plugin.xml b/org.fortiss.tooling.ext.quality.ui/plugin.xml index e8d5d353ab3b5a6bfb1eae75f0e0bc83c174e8d0..69b3dfdaf0b53c6c6f2bfef00d26c37b27a4a5c9 100644 --- a/org.fortiss.tooling.ext.quality.ui/plugin.xml +++ b/org.fortiss.tooling.ext.quality.ui/plugin.xml @@ -11,7 +11,7 @@ <extension point="org.eclipse.ui.views"> <view - class="org.fortiss.tooling.ext.quality.ui.view.fx.MetricsFXViewPart" + class="org.fortiss.tooling.ext.quality.ui.view.fx.ModelQualityFXViewPart" icon="icons/library.png" id="org.fortiss.tooling.ext.quality.ui.metricsView" name="Metrics" diff --git a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/ModelQualityExtractionMenu.java b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/ModelQualityExtractionMenu.java index 1bb5f905673319ce1c9584109de967116df13f25..31ae65d7ec8e58c51ae3d88cf4cdb9630a579466 100644 --- a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/ModelQualityExtractionMenu.java +++ b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/ModelQualityExtractionMenu.java @@ -62,7 +62,7 @@ public class ModelQualityExtractionMenu implements IContextMenuContributor { /** Returns the icon that is visible in the context menu for this entry. */ protected ImageDescriptor getActionIcon() { - return QualityUIActivator.getImageDescriptor("icons/componentarchitecture.gif"); + return ModelQualityUIActivator.getImageDescriptor("icons/componentarchitecture.gif"); } /** Action for generating the set of . */ diff --git a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/QualityUIActivator.java b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/ModelQualityUIActivator.java similarity index 79% rename from org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/QualityUIActivator.java rename to org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/ModelQualityUIActivator.java index ecf17f2329ec9811f2bd5795874f913fa189a281..0248951db8088ebb9f736e902d78fb3c4413b909 100644 --- a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/QualityUIActivator.java +++ b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/ModelQualityUIActivator.java @@ -10,13 +10,13 @@ import org.osgi.framework.BundleContext; * @author blaschke * */ -public class QualityUIActivator extends Plugin { +public class ModelQualityUIActivator extends Plugin { /** The plug-in ID. */ - public static final String PLUGIN_ID = QualityUIActivator.class.getPackage().getName(); // $NON-NLS-1$ + public static final String PLUGIN_ID = ModelQualityUIActivator.class.getPackage().getName(); // $NON-NLS-1$ /** The shared instance. */ - private static QualityUIActivator plugin; + private static ModelQualityUIActivator plugin; /** {@inheritDoc} */ @Override @@ -37,7 +37,7 @@ public class QualityUIActivator extends Plugin { * * @return The shared instance of ToolingReuseActivator */ - public static QualityUIActivator getDefault() { + public static ModelQualityUIActivator getDefault() { return plugin; } diff --git a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/IMetricsViewPart.java b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/IModelQualityViewPart.java similarity index 97% rename from org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/IMetricsViewPart.java rename to org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/IModelQualityViewPart.java index 058875fa6d7f04ce4e2fcd40c4d5e5927cdca312..c8fc7399e7fec75bb4b144630bbc2ad6ed633e29 100644 --- a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/IMetricsViewPart.java +++ b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/IModelQualityViewPart.java @@ -20,7 +20,7 @@ package org.fortiss.tooling.ext.quality.ui.view.fx; * * @author groh */ -public interface IMetricsViewPart { +public interface IModelQualityViewPart { /** View ID for reuse library views. */ // Keep in sync with plugin.xml diff --git a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/MetricsFXController.java b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXController.java similarity index 99% rename from org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/MetricsFXController.java rename to org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXController.java index 5e5699f3e4df1aee60b3d5fd5edc965a77fd0621..d4a924e43f08ed30b77c8a202cf590d0bee9f69b 100644 --- a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/MetricsFXController.java +++ b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXController.java @@ -69,7 +69,7 @@ import javafx.scene.layout.BorderPane; */ @SuppressWarnings("unchecked") -public class MetricsFXController extends CompositeFXControllerBase<SplitPane, Node> +public class ModelQualityFXController extends CompositeFXControllerBase<SplitPane, Node> implements ISelectionListener { /** The {@link IProjectRootElement} in which the selected element is contained in. */ diff --git a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/MetricsFXViewPart.java b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXViewPart.java similarity index 83% rename from org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/MetricsFXViewPart.java rename to org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXViewPart.java index 470c3736e7d8de6b49f44426cba76df32116cff1..182cd2459c5711396acb76386b75b20d235745cb 100644 --- a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/MetricsFXViewPart.java +++ b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXViewPart.java @@ -25,27 +25,27 @@ import javafx.scene.Scene; * * @author groh */ -public class MetricsFXViewPart extends AF3FXViewPart implements IMetricsViewPart { +public class ModelQualityFXViewPart extends AF3FXViewPart implements IModelQualityViewPart { /** The FX Controller for this view. */ - private static final MetricsFXController VIEW_CONTROLLER = new MetricsFXController(); + private static final ModelQualityFXController VIEW_CONTROLLER = new ModelQualityFXController(); /** * Constructor. * * @throws Exception */ - public MetricsFXViewPart() throws Exception { + public ModelQualityFXViewPart() throws Exception { super(VIEW_CONTROLLER, null); } /** - * Returns the initialized {@link MetricsFXController} for the reuse + * Returns the initialized {@link ModelQualityFXController} for the reuse * version of the {@link AF3FXViewPart}. * * @return The view controller for the metrics view */ - public static MetricsFXController getMetricsFXController() { + public static ModelQualityFXController getMetricsFXController() { return VIEW_CONTROLLER; } diff --git a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/HierarchicElementProvider.java b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/HierarchicElementProvider.java index 7ebd78175657b23e7e23999ed6bfddf536d1236d..7008b8eb302008e729a6433ec6fbfc065d3008e9 100644 --- a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/HierarchicElementProvider.java +++ b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/HierarchicElementProvider.java @@ -29,13 +29,13 @@ import org.fortiss.tooling.kernel.model.INamedCommentedElement; import org.fortiss.tooling.kernel.utils.EcoreUtils; /** - * {@link IModelQualityProvider} to count the ratio of filled out comments of + * {@link IMetricProvider} to count the ratio of filled out comments of * INamedCommentedElements. * * @author blaschke * @author groh */ -public class HierarchicElementProvider implements IModelQualityProvider<IHierarchicElement> { +public class HierarchicElementProvider implements IMetricProvider<IHierarchicElement> { /** * returns an array of integers or <String,Double> Map Number of children of the * hierarchical Element (on this level) Number of ports on the hierarchical diff --git a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/IModelQualityProvider.java b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/IMetricProvider.java similarity index 95% rename from org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/IModelQualityProvider.java rename to org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/IMetricProvider.java index 15cc41a2988c45c171e2d23608613135312ed780..01f3d4d7db0267f458eed2bbab50fd315906e7a6 100644 --- a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/IModelQualityProvider.java +++ b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/IMetricProvider.java @@ -28,7 +28,7 @@ import org.fortiss.tooling.kernel.service.base.IEObjectAware; * * @author blaschke */ -public interface IModelQualityProvider<C extends EObject> extends IEObjectAware<EObject> { +public interface IMetricProvider<C extends EObject> extends IEObjectAware<EObject> { /** Applies the IMetricProvider to the given model element. */ void apply(MetricDataManager manager, MetricTreeNode node, C element); diff --git a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/data/MetricTreeNode.java b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/data/MetricTreeNode.java index 96f7044720798fc16eb60912c11a621be4998f3c..f23119d07f1bc36a0b5e2d7bd2228f56d64be18c 100644 --- a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/data/MetricTreeNode.java +++ b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/data/MetricTreeNode.java @@ -21,7 +21,7 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; -import org.fortiss.tooling.ext.quality.IModelQualityProvider; +import org.fortiss.tooling.ext.quality.IMetricProvider; /** * A general class for storing all kinds of metric data in a hierarchical tree structure. @@ -36,16 +36,16 @@ public class MetricTreeNode { private List<MetricTreeNode> children; /** - * This map stores a relationship between a {@link IModelQualityProvider} and + * This map stores a relationship between a {@link IMetricProvider} and * {@link IMetricDataContainer}. * - * This allows all {@linkplain IModelQualityProvider} to deposit data inside this structure, and + * This allows all {@linkplain IMetricProvider} to deposit data inside this structure, and * quickly retrieve it for processing * * The stored data can then also be accessed by other methods, for displaying information, * creating statistics, etc. */ - private Map<Class<? extends IModelQualityProvider<?>>, IMetricDataContainer> dataContainers; + private Map<Class<? extends IMetricProvider<?>>, IMetricDataContainer> dataContainers; /** Map containing all metrics which are a double */ private Map<MetricKey, Double> storedMetrics; @@ -74,7 +74,7 @@ public class MetricTreeNode { * * @return the map storing all DataContainers in this node */ - public Map<Class<? extends IModelQualityProvider<?>>, IMetricDataContainer> + public Map<Class<? extends IMetricProvider<?>>, IMetricDataContainer> getDataContainers() { return dataContainers; } diff --git a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/IModelQualityService.java b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/IModelQualityService.java index 848aa951ca852a0eff3b0f7f1a0eeabb0c29f063..5400dc318ea6ef76098b9cb74dd92a00a068dd17 100644 --- a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/IModelQualityService.java +++ b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/IModelQualityService.java @@ -15,7 +15,7 @@ +--------------------------------------------------------------------------*/ package org.fortiss.tooling.ext.quality.service; -import org.fortiss.tooling.ext.quality.IModelQualityProvider; +import org.fortiss.tooling.ext.quality.IMetricProvider; import org.fortiss.tooling.kernel.extension.data.ITopLevelElement; /** @@ -30,7 +30,7 @@ public interface IModelQualityService { } /** Registers the metric provider with the service. */ - void registerMetricProvider(IModelQualityProvider<?> provider, Class<?> modelElementClass); + void registerMetricProvider(IMetricProvider<?> provider, Class<?> modelElementClass); /** analyses the metrics and processes them */ void performMetricAnalysis(ITopLevelElement top); diff --git a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/ModelQualityService.java b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/ModelQualityService.java index ee7b9188b966fb21928668f467cb5bed7ddaee6a..f02363a748de111b836f9f33b20fede703547bd4 100644 --- a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/ModelQualityService.java +++ b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/ModelQualityService.java @@ -40,7 +40,7 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import org.fortiss.tooling.base.model.element.IHierarchicElement; import org.fortiss.tooling.ext.quality.HierarchicElementProvider; -import org.fortiss.tooling.ext.quality.IModelQualityProvider; +import org.fortiss.tooling.ext.quality.IMetricProvider; import org.fortiss.tooling.ext.quality.data.MetricDataManager; import org.fortiss.tooling.ext.quality.data.MetricKey; import org.fortiss.tooling.ext.quality.data.MetricTreeNode; @@ -59,7 +59,7 @@ import org.fortiss.tooling.kernel.utils.EcoreUtils; * * @author blaschke */ -public class ModelQualityService extends EObjectAwareServiceBase<IModelQualityProvider<?>> +public class ModelQualityService extends EObjectAwareServiceBase<IMetricProvider<?>> implements IIntrospectiveKernelService, IModelQualityService { /** The singleton instance. */ @@ -91,7 +91,7 @@ public class ModelQualityService extends EObjectAwareServiceBase<IModelQualityPr /** Registers the migration provider with the service. */ @Override - public void registerMetricProvider(IModelQualityProvider<?> provider, + public void registerMetricProvider(IMetricProvider<?> provider, Class<?> modelElementClass) { addHandler(modelElementClass, provider); } @@ -106,10 +106,10 @@ public class ModelQualityService extends EObjectAwareServiceBase<IModelQualityPr "\n\nThe service extension point is '" + EXTENSION_POINT_NAME + "'."; } - /** Get all suitable {@link IModelQualityProvider} for the given input. */ - protected List<IModelQualityProvider<?>> getAllMetricProviders(EObject input) { - List<IModelQualityProvider<?>> providers = new ArrayList<>(); - for(Entry<Class<?>, List<IModelQualityProvider<?>>> migEntry : handlerMap.entrySet()) { + /** Get all suitable {@link IMetricProvider} for the given input. */ + protected List<IMetricProvider<?>> getAllMetricProviders(EObject input) { + List<IMetricProvider<?>> providers = new ArrayList<>(); + for(Entry<Class<?>, List<IMetricProvider<?>>> migEntry : handlerMap.entrySet()) { if(getFirstChildWithType(input, migEntry.getKey()) != null) { providers.addAll(migEntry.getValue()); }