![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.nakeduml.javageneration.bpm.actions.CreateObjectActionBuilder Maven / Gradle / Ivy
package net.sf.nakeduml.javageneration.bpm.actions;
import net.sf.nakeduml.javageneration.NakedClassifierMap;
import net.sf.nakeduml.javageneration.NakedStructuralFeatureMap;
import net.sf.nakeduml.javageneration.util.OJUtil;
import net.sf.nakeduml.javametamodel.OJOperation;
import net.sf.nakeduml.metamodel.actions.INakedCreateObjectAction;
import nl.klasse.octopus.codegen.umlToJava.maps.ClassifierMap;
import nl.klasse.octopus.oclengine.IOclEngine;
public class CreateObjectActionBuilder extends JbpmActionBuilder{
public CreateObjectActionBuilder(IOclEngine oclEngine,INakedCreateObjectAction node){
super(oclEngine, node);
}
@Override
public void implementActionOn(OJOperation operation){
ClassifierMap classMap = new NakedClassifierMap(node.getClassifier());
NakedStructuralFeatureMap fieldMap = OJUtil.buildStructuralFeatureMap(node.getActivity(), node.getResult());
operation.getOwner().addToImports(classMap.javaTypePath());
operation.getBody().addToStatements("this." + fieldMap.setter() + "(new " + classMap.javaType() + "())");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy