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

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

package net.sf.nakeduml.seamgeneration;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;

import org.jboss.seam.core.Expressions;
import org.jboss.seam.navigation.Navigation;
import org.jboss.seam.navigation.Page;
import org.jboss.seam.navigation.Param;
import org.jboss.seam.navigation.Rule;

import net.sf.nakeduml.feature.NakedUmlConfig;
import net.sf.nakeduml.feature.StepDependency;
import net.sf.nakeduml.feature.visit.VisitAfter;
import net.sf.nakeduml.seamgeneration.page.SeamPageBuilder;
import net.sf.nakeduml.textmetamodel.TextOutputRoot;
import net.sf.nakeduml.textmetamodel.TextSource;
import net.sf.nakeduml.textmetamodel.TextWorkspace;
import net.sf.nakeduml.userinteractionmetamodel.UserInteractionWorkspace;

@StepDependency(phase = SeamTransformationPhase.class, after = SeamPageBuilder.class)
public class EmptyWebXmlBuilder extends UserInteractionElementVisitor {

	public static final String VIEW_DIR = "gen-view";
	
	@Override
	public void initialize(UserInteractionWorkspace workspace,NakedUmlConfig config,TextWorkspace textWorkspace){
		super.initialize(workspace, config, textWorkspace);
	}
	
	@VisitAfter
	public void visitAfterWorkspace(UserInteractionWorkspace e) {
		TextOutputRoot outputRoot = textWorkspace.findOrCreateTextOutputRoot(VIEW_DIR);
		List path = new ArrayList();
		path.add("WEB-INF");
		path.add("web.xml");
		outputRoot.findOrCreateTextFile(path, new TextSource() {
			
			@Override
			public char[] toCharArray() {
				// TODO Auto-generated method stub
				return "".toCharArray();
			}
			
			@Override
			public boolean hasContent() {
				// TODO Auto-generated method stub
				return true;
			}
		});
	}	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy