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

export of topic transition toolspecifics

parent 7ced5de5
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ public final class PnmlConstants { ...@@ -5,7 +5,7 @@ public final class PnmlConstants {
// general transitions // general transitions
public static final String TRANSITION_TYPE_DISCRETE = "discreteTransitionType"; public static final String TRANSITION_TYPE_DISCRETE = "discreteTransitionType";
// topic transitions // topic elements
public static final String TRANSITION_TYPE_TOPIC = "topicTransitionType"; public static final String TRANSITION_TYPE_TOPIC = "topicTransitionType";
public static final String TRANSITION_TOPIC_PUBLISHERS_DEF_KEY = "publishers"; public static final String TRANSITION_TOPIC_PUBLISHERS_DEF_KEY = "publishers";
......
...@@ -148,7 +148,8 @@ aspect PrimitiveElementsConverter{ ...@@ -148,7 +148,8 @@ aspect PrimitiveElementsConverter{
sb.append("</channels>"); sb.append("</channels>");
t.addToolspecificsHLAPI(new ToolInfoHLAPI(toolInfo.getTool(), toolInfo.getVersion(), sb, toolInfo.getToolInfoGrammarURI(), null)); t.addToolspecificsHLAPI(new ToolInfoHLAPI(toolInfo.getTool(),
toolInfo.getVersion(), sb, toolInfo.getToolInfoGrammarURI(), null));
} else { } else {
t.addToolspecificsHLAPI(new ToolInfoHLAPI(toolInfo.getTool(), toolInfo.getVersion(), t.addToolspecificsHLAPI(new ToolInfoHLAPI(toolInfo.getTool(), toolInfo.getVersion(),
...@@ -157,6 +158,46 @@ aspect PrimitiveElementsConverter{ ...@@ -157,6 +158,46 @@ aspect PrimitiveElementsConverter{
} }
} }
} else if(dinerosTransition.getStaticTransitionInformation().isServiceTransitionInformation()){
for(ToolInfo toolInfo : dinerosTransition.getToolspecificList()) {
if (toolInfo.getTool().equals(PnmlConstants.TOOL_SPEC_KEY)) {
StringBuffer sb = new StringBuffer();
TopicTransitionInformation tti = dinerosTransition.getMutableTransitionInformation().asTopicTransitionInformation();
sb.append("<type>topic</type> \n");
sb.append("<topicName>" + tti.getTopic() + "</topicName> \n");
sb.append("<publishers> \n");
for(PublisherPort tp : tti.getPublisherPorts()){
sb.append("<publisher> \n");
sb.append("<id>" + tp.getPlaceId() + "</id> \n");
sb.append("<limit>" + tp.getLimit() + "</limit> \n");
sb.append("</publisher> \n");
}
sb.append("</publishers> \n");
sb.append("<subscribers> \n");
for(SubscriberPort sp : tti.getSubscriberPorts()){
sb.append("<subscriber> \n");
sb.append("<id>" + sp.getPlaceId() + "</id> \n");
sb.append("<limit>" + sp.getLimit() + "</limit> \n");
sb.append("</subscriber> \n");
}
sb.append("</subscribers> \n");
t.addToolspecificsHLAPI(new ToolInfoHLAPI(toolInfo.getTool(),
toolInfo.getVersion(), sb, toolInfo.getToolInfoGrammarURI(), null));
}
}
} else { } else {
dinerosTransition.getToolspecificList().forEach(toolInfo -> dinerosTransition.getToolspecificList().forEach(toolInfo ->
t.addToolspecificsHLAPI(new ToolInfoHLAPI(toolInfo.getTool(), toolInfo.getVersion(), t.addToolspecificsHLAPI(new ToolInfoHLAPI(toolInfo.getTool(), toolInfo.getVersion(),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment