![JAR search and dependency download from the Maven repository](/logo.png)
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