All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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