[jboss-cvs] jboss-seam-tools/src/org/jboss/seam/tools/output/wtp ...

Thomas Heute theute at jboss.com
Mon Jul 24 04:08:02 EDT 2006


  User: theute  
  Date: 06/07/24 04:08:02

  Added:       src/org/jboss/seam/tools/output/wtp     WTPEjbProject.java
                        WTPWebProject.java WTPSeamProject.java
                        WTPEarProject.java
  Log:
  WTP directory missing from import
  
  Revision  Changes    Path
  1.1      date: 2006/07/24 08:08:02;  author: theute;  state: Exp;jboss-seam-tools/src/org/jboss/seam/tools/output/wtp/WTPEjbProject.java
  
  Index: WTPEjbProject.java
  ===================================================================
  package org.jboss.seam.tools.output.wtp;
  
  import java.io.File;
  
  import org.jboss.seam.tools.Context;
  import org.jboss.seam.tools.EjbProject;
  import org.jboss.seam.tools.exception.GenerationException;
  import org.jboss.seam.tools.freemarker.ConfigurationFactory;
  import org.jboss.seam.tools.freemarker.EjbHashModel;
  import org.jboss.seam.tools.freemarker.TemplateProcessor;
  
  import freemarker.template.Configuration;
  import freemarker.template.TemplateHashModel;
  
  public class WTPEjbProject extends EjbProject {
  
  	@Override
  	public void generate(Context context) throws GenerationException
  	{
  		super.generate(context);
  		
  		Configuration cfg = ConfigurationFactory.getConfiguration();
  		
  		TemplateHashModel ejbHash = new EjbHashModel(this, context);
  		
  		String outputLocation = getOutputLocation();
  		
  		// Process .project
  		File file = new File(outputLocation + File.separatorChar + ".project");
  		TemplateProcessor.process(cfg, "ejb/eclipse.project.ftl", ejbHash, file);
  
  		// Create .settings directory
  		String settingsDirectoryPath = outputLocation + File.separatorChar + ".settings";
  		boolean created = new File(settingsDirectoryPath).mkdirs();
  		if (!created) throw new GenerationException("Could not create directory: " + settingsDirectoryPath);
  
  		// Process .classpath
  		file = new File(outputLocation + File.separatorChar + ".classpath");
  		TemplateProcessor.process(cfg, "ejb/eclipse.classpath.ftl", ejbHash, file);
  
  		// Process .settings/.component
  		file = new File(settingsDirectoryPath + File.separatorChar + ".component");
  		TemplateProcessor.process(cfg, "ejb/eclipse.component.ftl", ejbHash, file);
  
  		// Process .settings/org.eclipse.jdt.core.prefs
  		file = new File(settingsDirectoryPath + File.separatorChar + "org.eclipse.jdt.core.prefs");
  		TemplateProcessor.process(cfg, "ejb/org.eclipse.jdt.core.prefs.ftl", ejbHash, file);
  
  		// Process .settings/org.eclipse.jst.common.project.facet.core.prefs
  		file = new File(settingsDirectoryPath + File.separatorChar + "org.eclipse.jst.common.project.facet.core.prefs");
  		TemplateProcessor.process(cfg, "ejb/org.eclipse.jst.common.project.facet.core.prefs.ftl", ejbHash, file);
  		
  		// Process .settings/org.eclipse.wst.common.project.facet.core.xml
  		file = new File(settingsDirectoryPath + File.separatorChar + "org.eclipse.wst.common.project.facet.core.xml");
  		TemplateProcessor.process(cfg, "ejb/org.eclipse.wst.common.project.facet.core.xml.ftl", ejbHash, file);
  		
  	}
  
  }
  
  
  
  1.1      date: 2006/07/24 08:08:02;  author: theute;  state: Exp;jboss-seam-tools/src/org/jboss/seam/tools/output/wtp/WTPWebProject.java
  
  Index: WTPWebProject.java
  ===================================================================
  package org.jboss.seam.tools.output.wtp;
  
  import java.io.File;
  
  import org.jboss.seam.tools.Context;
  import org.jboss.seam.tools.WebProject;
  import org.jboss.seam.tools.exception.GenerationException;
  import org.jboss.seam.tools.freemarker.ConfigurationFactory;
  import org.jboss.seam.tools.freemarker.TemplateProcessor;
  import org.jboss.seam.tools.freemarker.WebHashModel;
  
  import freemarker.template.Configuration;
  import freemarker.template.TemplateHashModel;
  
  public class WTPWebProject extends WebProject {
  
  	@Override
  	public void generate(Context context) throws GenerationException
  	{
  		super.generate(context);
  		
  		Configuration cfg = ConfigurationFactory.getConfiguration();
  		
  		TemplateHashModel webHash = new WebHashModel(this, context);
  		
  		String outputLocation = getOutputLocation();
  		
  		// Process .classpath
  		File file = new File(outputLocation + File.separatorChar + ".classpath");
  		TemplateProcessor.process(cfg, "web/eclipse.classpath.ftl", webHash, file);
  
  		// Process .project
  		file = new File(outputLocation + File.separatorChar + ".project");
  		TemplateProcessor.process(cfg, "web/eclipse.project.ftl", webHash, file);
  
  		// Create .settings directory
  		String settingsDirectoryPath = outputLocation + File.separatorChar + ".settings";
  		boolean created = new File(settingsDirectoryPath).mkdirs();
  		if (!created) throw new GenerationException("Could not create directory: " + settingsDirectoryPath);
  		
  		// Process .settings/.component
  		file = new File(settingsDirectoryPath + File.separatorChar + ".component");
  		TemplateProcessor.process(cfg, "web/eclipse.component.ftl", webHash, file);
  
  		// Process .settings/org.eclipse.jdt.core.prefs
  		file = new File(settingsDirectoryPath + File.separatorChar + "org.eclipse.jdt.core.prefs");
  		TemplateProcessor.process(cfg, "web/org.eclipse.jdt.core.prefs.ftl", webHash, file);
  
  		// Process .settings/org.eclipse.jst.common.project.facet.core.prefs
  		file = new File(settingsDirectoryPath + File.separatorChar + "org.eclipse.jst.common.project.facet.core.prefs");
  		TemplateProcessor.process(cfg, "web/org.eclipse.jst.common.project.facet.core.prefs.ftl", webHash, file);
  		
  		// Process .settings/org.eclipse.wst.common.project.facet.core.xml
  		file = new File(settingsDirectoryPath + File.separatorChar + "org.eclipse.wst.common.project.facet.core.xml");
  		TemplateProcessor.process(cfg, "web/org.eclipse.wst.common.project.facet.core.xml.ftl", webHash, file);
  		
  	}
  
  }
  
  
  
  1.1      date: 2006/07/24 08:08:02;  author: theute;  state: Exp;jboss-seam-tools/src/org/jboss/seam/tools/output/wtp/WTPSeamProject.java
  
  Index: WTPSeamProject.java
  ===================================================================
  package org.jboss.seam.tools.output.wtp;
  
  import java.io.File;
  
  import org.jboss.seam.tools.Context;
  import org.jboss.seam.tools.EjbProject;
  import org.jboss.seam.tools.SeamProject;
  import org.jboss.seam.tools.WebProject;
  import org.jboss.seam.tools.exception.GenerationException;
  
  public class WTPSeamProject extends SeamProject {
  
  	@Override
  	public void generate(Context context) throws GenerationException
  	{
  		// Create outputLocation directory
  		String outputDirectoryPath = context.getOutputLocation();
  		File outputDirectory = new File(outputDirectoryPath);
  		if (! outputDirectory.exists())
  		{
  			boolean created = outputDirectory.mkdirs();
  			if (!created) throw new GenerationException("Could not create directory: " + outputDirectoryPath);
  		}
  		
  		String earOuputLocation = outputDirectoryPath + File.separatorChar + earProject.getProjectName();
  		earProject.setOutputLocation(new File(earOuputLocation));
  		
  		((WTPEarProject)getEarProject()).generate(context);
  		for (WebProject webProject: getWebProjects())
  		{
  			String webOuputLocation = outputDirectoryPath + File.separatorChar + webProject.getProjectName();
  			webProject.setOutputLocation(webOuputLocation);
  			((WTPWebProject)webProject).generate(context);
  		}
  		for (EjbProject ejbProject: getEjbProjects())
  		{
  			String ejbOuputLocation = outputDirectoryPath + File.separatorChar + ejbProject.getProjectName();
  			ejbProject.setOutputLocation(ejbOuputLocation);
  			((WTPEjbProject)ejbProject).generate(context);
  		}
  	}
  }
  
  
  
  1.1      date: 2006/07/24 08:08:02;  author: theute;  state: Exp;jboss-seam-tools/src/org/jboss/seam/tools/output/wtp/WTPEarProject.java
  
  Index: WTPEarProject.java
  ===================================================================
  package org.jboss.seam.tools.output.wtp;
  
  import java.io.File;
  
  import org.jboss.seam.tools.Context;
  import org.jboss.seam.tools.EarProject;
  import org.jboss.seam.tools.exception.GenerationException;
  import org.jboss.seam.tools.freemarker.ConfigurationFactory;
  import org.jboss.seam.tools.freemarker.EarHashModel;
  import org.jboss.seam.tools.freemarker.TemplateProcessor;
  
  import freemarker.template.Configuration;
  import freemarker.template.TemplateHashModel;
  
  public class WTPEarProject extends EarProject {
  
  	public void generate(Context context) throws GenerationException
  	{
  		super.generate(context);
  		
  		Configuration cfg = ConfigurationFactory.getConfiguration();
  		
  		TemplateHashModel earHash = new EarHashModel(this, context);
  		
  		String outputDirectoryPath = getOutputLocation().getAbsolutePath();
  
  		// Process .project
  		File file = new File(outputDirectoryPath + File.separatorChar + ".project");
  		TemplateProcessor.process(cfg, "ear/eclipse.project.ftl", earHash, file);
  		
  		// Create directory .settings
  		String settingsDirectory = outputDirectoryPath + File.separatorChar + ".settings";
  		file = new File(settingsDirectory);
  		file.mkdir();
  		
  		// Process .settings/.component
  		file = new File(settingsDirectory + File.separatorChar + ".component");
  		TemplateProcessor.process(cfg, "ear/eclipse.component.ftl", earHash, file);
  		
  		// Process .settings/jst facet
  		file = new File(settingsDirectory + File.separatorChar + "org.eclipse.wst.common.project.facet.core.xml");
  		TemplateProcessor.process(cfg, "ear/org.eclipse.wst.common.project.facet.core.xml.ftl", earHash, file);
  		
  		
  	}
  }
  
  
  



More information about the jboss-cvs-commits mailing list