[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