浏览代码

Deleted deprecated validation plugin

Andreas Mülder 14 年之前
父节点
当前提交
053bc5f6fb

+ 0 - 7
plugins/org.yakindu.sct.statechart.diagram.validation/.classpath

@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

+ 0 - 28
plugins/org.yakindu.sct.statechart.diagram.validation/.project

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.yakindu.sct.statechart.diagram.validation</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>

+ 0 - 8
plugins/org.yakindu.sct.statechart.diagram.validation/.settings/org.eclipse.jdt.core.prefs

@@ -1,8 +0,0 @@
-#Mon Mar 28 14:08:29 CEST 2011
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5

+ 0 - 13
plugins/org.yakindu.sct.statechart.diagram.validation/META-INF/MANIFEST.MF

@@ -1,13 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Validation
-Bundle-SymbolicName: org.yakindu.sct.statechart.diagram.validation;singleton:=true
-Bundle-Version: 1.0.0.qualifier
-Bundle-Activator: org.yakindu.sct.statechart.diagram.validation.ValidationActivator
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.6.0,4.0.0)",
- org.eclipse.ui;bundle-version="[3.6.0,4.0.0)",
- org.eclipse.xtext;bundle-version="[2.0.0,3.0.0)",
- org.yakindu.sct.statechart.diagram,
- org.yakindu.sct.model.statechart
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-ActivationPolicy: lazy

+ 0 - 5
plugins/org.yakindu.sct.statechart.diagram.validation/build.properties

@@ -1,5 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml

+ 0 - 11
plugins/org.yakindu.sct.statechart.diagram.validation/plugin.xml

@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.yakindu.sct.statechart.diagram.validation.provider">
-      <ValidationProvider
-            class="org.yakindu.sct.statechart.diagram.validation.provider.impl.StatechartDefaultValidationProvider">
-      </ValidationProvider>
-   </extension>
- 
-</plugin>

+ 0 - 50
plugins/org.yakindu.sct.statechart.diagram.validation/src/org/yakindu/sct/statechart/diagram/validation/ValidationActivator.java

@@ -1,50 +0,0 @@
-package org.yakindu.sct.statechart.diagram.validation;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class ValidationActivator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.yakindu.sct.statechart.diagram.validation"; //$NON-NLS-1$
-
-	// The shared instance
-	private static ValidationActivator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public ValidationActivator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static ValidationActivator getDefault() {
-		return plugin;
-	}
-
-}

+ 0 - 108
plugins/org.yakindu.sct.statechart.diagram.validation/src/org/yakindu/sct/statechart/diagram/validation/provider/AbstractJavaValidationProvider.java

@@ -1,108 +0,0 @@
-package org.yakindu.sct.statechart.diagram.validation.provider;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.eclipse.core.runtime.Assert;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.emf.ecore.EObject;
-import org.yakindu.sct.statechart.diagram.extensions.IValidationProvider;
-import org.yakindu.sct.statechart.diagram.validation.ValidationActivator;
-
-import com.google.common.collect.Sets;
-import com.google.inject.internal.Lists;
-
-/**
- * 
- * @author muelder
- * 
- */
-public abstract class AbstractJavaValidationProvider implements
-		IValidationProvider {
-
-	@Retention(RetentionPolicy.RUNTIME)
-	@Target(ElementType.METHOD)
-	public @interface ValidationRule {
-	}
-
-	private Map<Class<?>, List<Method>> validationRuleMap;
-
-	public AbstractJavaValidationProvider() {
-		validationRuleMap = new HashMap<Class<?>, List<Method>>();
-		initFeatureMap();
-	}
-
-	private void initFeatureMap() {
-		Method[] methods = getClass().getMethods();
-		for (Method method : methods) {
-			ValidationRule annotation = method
-					.getAnnotation(ValidationRule.class);
-			if (annotation != null && method.getParameterTypes().length == 1) {
-				Class<?> key = method.getParameterTypes()[0];
-				if (validationRuleMap.containsKey(key)) {
-					validationRuleMap.get(key).add(method);
-				} else {
-					validationRuleMap.put(key, Lists.newArrayList(method));
-				}
-			}
-		}
-	}
-
-	
-	public final boolean isProviderFor(EObject semanticElement) {
-		return getValidationsForClass(semanticElement.getClass()).size() > 0;
-	}
-
-	private List<Method> getValidationsForClass(Class<?> clazz) {
-		List<Method> validationMethods = new ArrayList<Method>();
-		Set<Class<?>> keys = validationRuleMap.keySet();
-		for (Class<?> key : keys) {
-			if (key.isAssignableFrom(clazz)) {
-				validationMethods.addAll(validationRuleMap.get(key));
-			}
-		}
-		return validationMethods;
-	}
-
-	
-	public final Set<IStatus> validate(EObject semanticElement) {
-		Set<IStatus> status = Sets.newHashSet();
-		List<Method> validationMethods = getValidationsForClass(semanticElement
-				.getClass());
-		for (Method method : validationMethods) {
-			try {
-				Object result = method.invoke(this, semanticElement);
-				Assert.isTrue(result instanceof IStatus);
-				status.add((IStatus) result);
-			} catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-		return status;
-	}
-
-	protected IStatus createErrorStatus(String message) {
-		IStatus status = new Status(IStatus.ERROR,
-				ValidationActivator.PLUGIN_ID, message);
-		return status;
-	}
-
-	protected IStatus createOKStatus() {
-		return Status.OK_STATUS;
-	}
-
-	protected IStatus createWarningStatus(String message) {
-		IStatus status = new Status(IStatus.WARNING,
-				ValidationActivator.PLUGIN_ID, message);
-		return status;
-	}
-}

+ 0 - 61
plugins/org.yakindu.sct.statechart.diagram.validation/src/org/yakindu/sct/statechart/diagram/validation/provider/impl/StatechartDefaultValidationProvider.java

@@ -1,61 +0,0 @@
-package org.yakindu.sct.statechart.diagram.validation.provider.impl;
-
-import java.util.List;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.xtext.EcoreUtil2;
-import org.yakindu.model.sct.statechart.Entry;
-import org.yakindu.model.sct.statechart.FinalState;
-import org.yakindu.model.sct.statechart.Region;
-import org.yakindu.model.sct.statechart.State;
-import org.yakindu.model.sct.statechart.Vertex;
-import org.yakindu.sct.statechart.diagram.extensions.IValidationProvider;
-import org.yakindu.sct.statechart.diagram.validation.provider.AbstractJavaValidationProvider;
-
-/**
- * Implementation of {@link IValidationProvider} that contains common
- * {@link ValidationRule}s for Statechart.
- * 
- * @author muelder
- * 
- */
-public class StatechartDefaultValidationProvider extends
-		AbstractJavaValidationProvider {
-
-	@ValidationRule
-	public IStatus validateExactlyOneInitialState(Region region) {
-		//FIXME: Check for Initial kind only
-		List<Entry> initialStates = EcoreUtil2.typeSelect(region.getVertices(), Entry.class);
-		if (initialStates.size() != 1) {
-			return createErrorStatus("A region must contain exactly one initial state!");
-		}
-		return createOKStatus();
-	}
-
-	@ValidationRule
-	public IStatus validateIncomingTransition(Vertex vertex) {
-		if (vertex.getIncomingTransitions().size() == 0
-				&& !(vertex instanceof Entry)) {
-			return createErrorStatus("A state must have at least one incoming transition!");
-		}
-		return createOKStatus();
-	}
-
-	@ValidationRule
-	public IStatus validateOutgoingTransitions(State vertex) {
-		if (!(vertex instanceof FinalState)) {
-			if (vertex.getOutgoingTransitions().size() == 0) {
-				return createWarningStatus("A state should have at least one outgoing transition.");
-			}
-		}
-		return createOKStatus();
-	}
-
-	@ValidationRule
-	public IStatus validateNameIsNotEmpty(State state) {
-		if ( !(state instanceof FinalState) && (state.getName() == null || "".equals(state.getName())))
-			return createErrorStatus("A state must have a name!");
-		return createOKStatus();
-	}
-
-}