Commit 924446d0 authored by Müller, Marco's avatar Müller, Marco
Browse files

Default implementation for doCreateChildTransformationsToCode of ReferenceMechanismTransformations

parent 3973624f
Loading
Loading
Loading
Loading
+9 −16
Original line number Diff line number Diff line
@@ -14,7 +14,6 @@ import org.codeling.lang.cocome.transformation.ServerTransformation;
import org.codeling.mechanisms.transformations.ClassMechanismTransformation;
import org.codeling.mechanisms.transformations.references.NinjaSingletonContainmentTransformation;
import org.codeling.utils.CodelingException;
import org.codeling.utils.Models;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jdt.core.IJavaElement;
import org.eclipse.jdt.core.IPackageFragment;
@@ -26,8 +25,7 @@ import de.mkonersmann.advert.java.embed.transformation.AbstractModelCodeTransfor

public class ComponentsTransformation extends NinjaSingletonContainmentTransformation<Architecture, Component> {

	public ComponentsTransformation(
			ClassMechanismTransformation<Architecture, IJavaElement> parentTransformation) {
	public ComponentsTransformation(ClassMechanismTransformation<Architecture, IJavaElement> parentTransformation) {
		super(parentTransformation, CoCoMEPackage.eINSTANCE.getArchitecture_Components());
	}

@@ -39,19 +37,14 @@ public class ComponentsTransformation extends NinjaSingletonContainmentTransform
	}

	@Override
	protected void doCreateChildTransformationsToCode(
			List<AbstractModelCodeTransformation<? extends EObject, ? extends IJavaElement>> result) {
		for (EObject target : Models.getTargetsAsList(modelElement, eReference)) {
			ClassMechanismTransformation<? extends EObject, IType> t = null;
	protected ClassMechanismTransformation<? extends EObject, ? extends IJavaElement> createSpecificTransformation(
			EObject targetModelElement) {
		if (modelElement.eClass() == CoCoMEPackage.eINSTANCE.getServer())
				t = new ServerTransformation(this);
			return new ServerTransformation(this);
		else if (modelElement.eClass() == CoCoMEPackage.eINSTANCE.getConsole())
				t = new ConsoleTransformation(this);
			if (modelElement.eClass() == CoCoMEPackage.eINSTANCE.getModel())
				t = new ModelTransformation(this);
			t.setModelElement(target);
			result.add(t);
		}
			return new ConsoleTransformation(this);
		else
			return new ModelTransformation(this);
	}

	@Override
+3 −3
Original line number Diff line number Diff line
@@ -37,9 +37,9 @@ public class ChildrenTransformation<OWNINGCOMPONENTTYPE extends Component, TARGE
	}

	@Override
	protected void doCreateChildTransformationsToCode(
			List<AbstractModelCodeTransformation<? extends EObject, ? extends IJavaElement>> result) {
		// TODO Auto-generated method stub
	protected ClassMechanismTransformation<? extends EObject, ? extends IJavaElement> createSpecificTransformation(
			EObject targetModelElement) {
		return null;
	}

	@Override
+3 −3
Original line number Diff line number Diff line
@@ -33,9 +33,9 @@ public class DispatchedTransformation<COMPONENTTYPE extends Component, OWNERCLAS
	}

	@Override
	protected void doCreateChildTransformationsToCode(
			List<AbstractModelCodeTransformation<? extends EObject, ? extends IJavaElement>> result) {
		// TODO Auto-generated method stub
	protected ClassMechanismTransformation<? extends EObject, ? extends IJavaElement> createSpecificTransformation(
			EObject targetModelElement) {
		return null;
	}

	@Override
+3 −3
Original line number Diff line number Diff line
@@ -34,9 +34,9 @@ public class EventsTransformation<COMPONENTTYPE extends Component, OWNERTYPE ext
	}

	@Override
	protected void doCreateChildTransformationsToCode(
			List<AbstractModelCodeTransformation<? extends EObject, ? extends IJavaElement>> result) {
		// TODO Auto-generated method stub
	protected ClassMechanismTransformation<? extends EObject, ? extends IJavaElement> createSpecificTransformation(
			EObject targetModelElement) {
		return null;
	}

	@Override
+3 −3
Original line number Diff line number Diff line
@@ -33,9 +33,9 @@ public class HandledTransformation<COMPONENTTYPE extends Component, OWNERCLASS
	}

	@Override
	protected void doCreateChildTransformationsToCode(
			List<AbstractModelCodeTransformation<? extends EObject, ? extends IJavaElement>> result) {
		// TODO Auto-generated method stub
	protected ClassMechanismTransformation<? extends EObject, ? extends IJavaElement> createSpecificTransformation(
			EObject targetModelElement) {
		return null;
	}

	@Override
Loading