Skip to content
Snippets Groups Projects
Commit 62a95b0f authored by Sebastian Ebert's avatar Sebastian Ebert
Browse files

several fixes on structure

parent c1cad528
No related branches found
No related tags found
No related merge requests found
...@@ -28,8 +28,17 @@ aspect PackageGen { ...@@ -28,8 +28,17 @@ aspect PackageGen {
return res; return res;
} }
syn String DinerosPackage.generateTokenClass(){ syn String BinderFile.generate(){
return de.tudresden.inf.st.pnml.gen.generators.JavaClassGenUtil.generateTokenClass(getNamespace()); String res = de.tudresden.inf.st.pnml.gen.generators.JavaClassGenUtil.generateBinderClass(dinerosPackage().getNamespace());
this.setFileContent(res);
return res;
}
syn String FunctionsFile.generate(){
String res = de.tudresden.inf.st.pnml.gen.generators.JavaClassGenUtil.generateFunctionsClass(dinerosPackage().getNamespace());
this.setFileContent(res);
return res;
} }
} }
\ No newline at end of file
package de.tudresden.inf.st.pnml.gen.data;
public class TokenContext {
private String packageNamespace;
public TokenContext(String packageNamespace) {
this.packageNamespace = packageNamespace;
}
public String getPackageNamespace() {
return packageNamespace;
}
public void setPackageNamespace(String packageNamespace) {
this.packageNamespace = packageNamespace;
}
}
...@@ -66,11 +66,13 @@ public class JavaClassGenUtil extends AbstractGenUtil{ ...@@ -66,11 +66,13 @@ public class JavaClassGenUtil extends AbstractGenUtil{
return generate(context, "JavaNode.mustache"); return generate(context, "JavaNode.mustache");
} }
public static String generateTokenClass(String packageNamespace){ public static String generateBinderClass(String packageNamespace){
// TODO
return null;
}
Map<String, Object> context = new HashMap<>(); public static String generateFunctionsClass(String packageNamespace){
TokenContext tokenContext = new TokenContext(packageNamespace); // TODO
context.put("tokenContext", tokenContext); return null;
return generate(context, "JavaToken.mustache");
} }
} }
{{#functionsContext}}
package de.tudresden.inf.st.{{{packageNamespace}}}.handling;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
public final class HandlerFunctions {
}
{{/functionsContext}}
\ No newline at end of file
{{#handlingContext}}
package de.tudresden.inf.st.{{{packageNamespace}}}.handling;
import de.tudresden.inf.st.pnml.jastadd.model.PetriNet;
public final class HandlingBinder {
{{#nodeInfos}}
public static void bindHandlersTo{{{nodeName}}}(PetriNet petriNet){
}
{{/nodeInfos}}
}
{{/handlingContext}}
\ No newline at end of file
...@@ -2,25 +2,28 @@ ...@@ -2,25 +2,28 @@
package de.tudresden.inf.st.{{{packageNamespace}}}.nodes; package de.tudresden.inf.st.{{{packageNamespace}}}.nodes;
import de.tudresden.inf.st.pnml.engine.ros.DiNeRosNode; import de.tudresden.inf.st.pnml.engine.ros.DiNeRosNode;
import de.tudresden.inf.st.pnml.jastadd.model.BalloonCallbackStorage; import de.tudresden.inf.st.pnml.jastadd.model.*;
import de.tudresden.inf.st.pnml.jastadd.model.BalloonMarking;
import de.tudresden.inf.st.pnml.jastadd.model.PetriNet; import java.util.List;
public class {{{nodeClassName}}} extends DiNeRosNode { public class {{{nodeClassName}}} extends DiNeRosNode {
public {{{nodeClassName}}}(String nodeName, PetriNet petriNet) { public {{{nodeClassName}}}(String nodeName, PetriNet petriNet, String rcHost, String gcProtocol) {
super(nodeName, petriNet); super(nodeName, petriNet, rcHost, gcProtocol);
} }
public {{{nodeClassName}}}(String nodeName, PetriNet petriNet, BalloonMarking marking, BalloonCallbackStorage callbackStorage) { @Override
super(nodeName, petriNet, marking, callbackStorage); protected TransitionSelectionResult onChange(List<Transition> list) {
// TODO: Implementation by user
return new FiringSelectionNone();
} }
@Override @Override
protected void nodeLoop() { protected TransitionSelectionResult onStartupEnded(List<Transition> list) {
// TODO: Implementation by user // TODO: Implementation by user
return new FiringSelectionNone();
} }
} }
{{/nodeContext}} {{/nodeContext}}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment