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

net.sf.nakeduml.seamgeneration.SeamTransformationPhase Maven / Gradle / Ivy

package net.sf.nakeduml.seamgeneration;

import java.util.List;

import net.sf.nakeduml.feature.InputModel;
import net.sf.nakeduml.feature.NakedUmlConfig;
import net.sf.nakeduml.feature.PhaseDependency;
import net.sf.nakeduml.feature.TransformationPhase;
import net.sf.nakeduml.filegeneration.FileGenerationPhase;
import net.sf.nakeduml.textmetamodel.TextWorkspace;
import net.sf.nakeduml.uigeneration.UserInteractionTransformationPhase;
import net.sf.nakeduml.userinteractionmetamodel.UserInteractionWorkspace;

@PhaseDependency(after = UserInteractionTransformationPhase.class, before = FileGenerationPhase.class)
public class SeamTransformationPhase implements TransformationPhase {

	@InputModel
	private TextWorkspace textWorkspace;
	private NakedUmlConfig config;
	@InputModel
	private UserInteractionWorkspace uiWorkspace;

	public Object[] execute(List features) {
		for (UserInteractionElementVisitor d : features) {
			d.initialize(uiWorkspace, config, textWorkspace);
			d.startVisiting(uiWorkspace);
		}
		return new Object[] {};
	}

	public void initialize(NakedUmlConfig config) {
		this.config = config;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy