Skip to content

Commit

Permalink
Fsm/TFsm adapters code for tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Degueule committed Jan 27, 2015
1 parent be976ac commit b2e6cbb
Show file tree
Hide file tree
Showing 35 changed files with 949 additions and 5 deletions.
1 change: 0 additions & 1 deletion plugins/fr.inria.diverse.melange.tests/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,5 @@
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry combineaccessrules="false" kind="src" path="/fr.inria.diverse.melange"/>
<classpathentry kind="lib" path="tests-inputs/jars/fsm-tfsm-adapters.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
3 changes: 1 addition & 2 deletions plugins/fr.inria.diverse.melange.tests/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,4 @@ Export-Package: fr.inria.diverse.melange.tests,
fr.inria.diverse.melange.tests.aspects.fsm,
fr.inria.diverse.melange.tests.common,
fr.inria.diverse.melange
Bundle-ClassPath: tests-inputs/jars/fsm-tfsm-adapters.jar,
.
Bundle-ClassPath: .
3 changes: 1 addition & 2 deletions plugins/fr.inria.diverse.melange.tests/build.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@ source.. = src/main/java,\
src/main/xtend-gen,\
src-gen/
bin.includes = META-INF/,\
.,\
tests-inputs/jars/fsm-tfsm-adapters.jar
.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package adapters;

import org.eclipse.emf.ecore.resource.Resource;

import adapters.FsmMT;

@SuppressWarnings("all")
public class Fsm {
private Resource resource;

public Resource getResource() {
return this.resource;
}

public void setResource(final Resource resource) {
this.resource = resource;
}

public static Fsm load(final String uri) {
org.eclipse.emf.ecore.resource.ResourceSet rs = new org.eclipse.emf.ecore.resource.impl.ResourceSetImpl() ;
Resource res = rs.getResource(org.eclipse.emf.common.util.URI.createURI(uri), true) ;
Fsm mm = new Fsm() ;
mm.setResource(res) ;
return mm ;
}

public FsmMT toFsmMT() {
adapters.fsm.adapters.fsmmt.FsmAdapter adaptee = new adapters.fsm.adapters.fsmmt.FsmAdapter() ;
adaptee.setAdaptee(resource) ;
return adaptee ;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package adapters;

import fr.inria.diverse.melange.lib.IModelType;

import java.io.IOException;

import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;

import adapters.fsmmt.FsmMTFactory;

@SuppressWarnings("all")
public interface FsmMT extends IModelType {
public abstract EList<EObject> getContents();

public abstract FsmMTFactory getFactory();

public void save(final String uri) throws IOException;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package adapters;

import org.eclipse.emf.ecore.resource.Resource;

import adapters.FsmMT;
import adapters.TimedFsmMT;

@SuppressWarnings("all")
public class TimedFsm {
private Resource resource;

public Resource getResource() {
return this.resource;
}

public void setResource(final Resource resource) {
this.resource = resource;
}

public static TimedFsm load(final String uri) {
org.eclipse.emf.ecore.resource.ResourceSet rs = new org.eclipse.emf.ecore.resource.impl.ResourceSetImpl() ;
Resource res = rs.getResource(org.eclipse.emf.common.util.URI.createURI(uri), true) ;
TimedFsm mm = new TimedFsm() ;
mm.setResource(res) ;
return mm ;
}

public FsmMT toFsmMT() {
adapters.timedfsm.adapters.fsmmt.TimedFsmAdapter adaptee = new adapters.timedfsm.adapters.fsmmt.TimedFsmAdapter() ;
adaptee.setAdaptee(resource) ;
return adaptee ;
}

public TimedFsmMT toTimedFsmMT() {
adapters.timedfsm.adapters.timedfsmmt.TimedFsmAdapter adaptee = new adapters.timedfsm.adapters.timedfsmmt.TimedFsmAdapter() ;
adaptee.setAdaptee(resource) ;
return adaptee ;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package adapters;

import fr.inria.diverse.melange.lib.IModelType;

import java.io.IOException;

import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;

import adapters.timedfsmmt.TimedFsmMTFactory;

@SuppressWarnings("all")
public interface TimedFsmMT extends IModelType {
public abstract EList<EObject> getContents();

public abstract TimedFsmMTFactory getFactory();

public void save(final String uri) throws IOException;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package adapters.fsm.adapters.fsmmt;

import fr.inria.diverse.melange.lib.EObjectAdapter;
import fsm.FSM;

import java.util.List;

import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory;
import adapters.fsmmt.State;

@SuppressWarnings("all")
public class FSMAdapter extends EObjectAdapter<FSM> implements adapters.fsmmt.FSM {
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance();

public List<State> getOwnedState() {
return fr.inria.diverse.melange.lib.ListAdapter.newInstance(adaptee.getOwnedState(), adapters.fsm.adapters.fsmmt.StateAdapter.class) ;
}

public State getInitialState() {
return adaptersFactory.createStateAdapter(adaptee.getInitialState()) ;
}

public void setInitialState(final State o) {
adaptee.setInitialState(((adapters.fsm.adapters.fsmmt.StateAdapter) o).getAdaptee()) ;
}

public List<State> getFinalState() {
return fr.inria.diverse.melange.lib.ListAdapter.newInstance(adaptee.getFinalState(), adapters.fsm.adapters.fsmmt.StateAdapter.class) ;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package adapters.fsm.adapters.fsmmt;

import fr.inria.diverse.melange.lib.ResourceAdapter;

import java.io.IOException;

import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;

import adapters.FsmMT;
import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory;
import adapters.fsmmt.FsmMTFactory;

@SuppressWarnings("all")
public class FsmAdapter extends ResourceAdapter implements FsmMT {
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance();

public EList<EObject> getContents() {
org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EObject> ret = new org.eclipse.emf.ecore.util.BasicInternalEList<org.eclipse.emf.ecore.EObject>(org.eclipse.emf.ecore.EObject.class) ;

for (org.eclipse.emf.ecore.EObject o : adaptee.getContents()) {
if (o instanceof fsm.FSM) {
ret.add(adaptersFactory.createFSMAdapter((fsm.FSM) o)) ;
} else
if (o instanceof fsm.State) {
ret.add(adaptersFactory.createStateAdapter((fsm.State) o)) ;
} else
if (o instanceof fsm.Transition) {
ret.add(adaptersFactory.createTransitionAdapter((fsm.Transition) o)) ;
} else
ret.add(o) ;
}

return ret ;
}

public FsmMTFactory getFactory() {
return new adapters.fsm.adapters.fsmmt.FsmMTFactoryAdapter() ;
}

public void save(final String uri) throws IOException {
this.adaptee.setURI(org.eclipse.emf.common.util.URI.createURI(uri));
this.adaptee.save(null);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package adapters.fsm.adapters.fsmmt;

import adapters.fsm.adapters.fsmmt.FSMAdapter;
import adapters.fsm.adapters.fsmmt.StateAdapter;
import adapters.fsm.adapters.fsmmt.TransitionAdapter;
import fsm.FSM;
import fsm.State;
import fsm.Transition;

@SuppressWarnings("all")
public class FsmMTAdaptersFactory {
private static FsmMTAdaptersFactory instance;

public static FsmMTAdaptersFactory getInstance() {
if (instance == null) {
instance = new adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory() ;
}
return instance ;
}

public FSMAdapter createFSMAdapter(final FSM adaptee) {
adapters.fsm.adapters.fsmmt.FSMAdapter adap = new adapters.fsm.adapters.fsmmt.FSMAdapter() ;
adap.setAdaptee(adaptee) ;
return adap ;
}

public StateAdapter createStateAdapter(final State adaptee) {
adapters.fsm.adapters.fsmmt.StateAdapter adap = new adapters.fsm.adapters.fsmmt.StateAdapter() ;
adap.setAdaptee(adaptee) ;
return adap ;
}

public TransitionAdapter createTransitionAdapter(final Transition adaptee) {
adapters.fsm.adapters.fsmmt.TransitionAdapter adap = new adapters.fsm.adapters.fsmmt.TransitionAdapter() ;
adap.setAdaptee(adaptee) ;
return adap ;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package adapters.fsm.adapters.fsmmt;

import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory;
import adapters.fsmmt.FSM;
import adapters.fsmmt.FsmMTFactory;
import adapters.fsmmt.State;
import adapters.fsmmt.Transition;
import fsm.FsmFactory;

@SuppressWarnings("all")
public class FsmMTFactoryAdapter implements FsmMTFactory {
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance();

private FsmFactory fsmAdaptee = fsm.FsmFactory.eINSTANCE;

public FSM createFSM() {
return adaptersFactory.createFSMAdapter(fsmAdaptee.createFSM()) ;
}

public State createState() {
return adaptersFactory.createStateAdapter(fsmAdaptee.createState()) ;
}

public Transition createTransition() {
return adaptersFactory.createTransitionAdapter(fsmAdaptee.createTransition()) ;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package adapters.fsm.adapters.fsmmt;

import fr.inria.diverse.melange.lib.EObjectAdapter;
import fsm.State;

import java.util.List;

import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory;
import adapters.fsmmt.FSM;
import adapters.fsmmt.Transition;

@SuppressWarnings("all")
public class StateAdapter extends EObjectAdapter<State> implements adapters.fsmmt.State {
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance();

public String getName() {
return adaptee.getName() ;
}

public void setName(final String o) {
adaptee.setName(o) ;
}

public FSM getOwningFSM() {
return adaptersFactory.createFSMAdapter(adaptee.getOwningFSM()) ;
}

public void setOwningFSM(final FSM o) {
adaptee.setOwningFSM(((adapters.fsm.adapters.fsmmt.FSMAdapter) o).getAdaptee()) ;
}

public List<Transition> getOutgoingTransition() {
return fr.inria.diverse.melange.lib.ListAdapter.newInstance(adaptee.getOutgoingTransition(), adapters.fsm.adapters.fsmmt.TransitionAdapter.class) ;
}

public List<Transition> getIncomingTransition() {
return fr.inria.diverse.melange.lib.ListAdapter.newInstance(adaptee.getIncomingTransition(), adapters.fsm.adapters.fsmmt.TransitionAdapter.class) ;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package adapters.fsm.adapters.fsmmt;

import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory;
import adapters.fsmmt.State;
import fr.inria.diverse.melange.lib.EObjectAdapter;
import fsm.Transition;

@SuppressWarnings("all")
public class TransitionAdapter extends EObjectAdapter<Transition> implements adapters.fsmmt.Transition {
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance();

public String getInput() {
return adaptee.getInput() ;
}

public void setInput(final String o) {
adaptee.setInput(o) ;
}

public String getOutput() {
return adaptee.getOutput() ;
}

public void setOutput(final String o) {
adaptee.setOutput(o) ;
}

public State getSource() {
return adaptersFactory.createStateAdapter(adaptee.getSource()) ;
}

public void setSource(final State o) {
adaptee.setSource(((adapters.fsm.adapters.fsmmt.StateAdapter) o).getAdaptee()) ;
}

public State getTarget() {
return adaptersFactory.createStateAdapter(adaptee.getTarget()) ;
}

public void setTarget(final State o) {
adaptee.setTarget(((adapters.fsm.adapters.fsmmt.StateAdapter) o).getAdaptee()) ;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package adapters.fsmmt;

import java.util.List;

import org.eclipse.emf.ecore.EObject;

import adapters.fsmmt.State;

@SuppressWarnings("all")
public interface FSM extends EObject {
public List<State> getOwnedState();

public State getInitialState();

public void setInitialState(final State initialState);

public List<State> getFinalState();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package adapters.fsmmt;

import adapters.fsmmt.FSM;
import adapters.fsmmt.State;
import adapters.fsmmt.Transition;
import fr.inria.diverse.melange.lib.IFactory;

@SuppressWarnings("all")
public interface FsmMTFactory extends IFactory {
public abstract FSM createFSM();

public abstract State createState();

public abstract Transition createTransition();
}
Loading

0 comments on commit b2e6cbb

Please sign in to comment.