[jboss-cvs] jboss-seam/seam-gen/freemarker-templates ...
Gavin King
gavin.king at jboss.com
Sat Oct 28 13:56:04 EDT 2006
User: gavin
Date: 06/10/28 13:56:04
Added: seam-gen/freemarker-templates BpmAction.ftl
template.ftl BaseTest.ftl CreateInterface.ftl
testng.ftl CreateSFSBConversation.ftl
CreateInterfaceConversation.ftl
CreateSFSBAction.ftl action-page.ftl page.ftl
build-properties.ftl CreateSFSBInterface.ftl
CreateSLSBAction.ftl TestCase.ftl Entity.ftl
Mdb.ftl
Log:
add seam-gen to CVS
Revision Changes Path
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/BpmAction.ftl
Index: BpmAction.ftl
===================================================================
package ${bpmPackage};
import org.jbpm.graph.def.ActionHandler;
import org.jbpm.graph.exe.ExecutionContext;
public class ${actionName} implements ActionHandler {
public void execute(ExecutionContext ctx) throws Exception {
//your method implementation goes here
ctx.leaveNode();
}
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/template.ftl
Index: template.ftl
===================================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf"
xmlns:s="http://jboss.com/products/seam/taglib">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Seam Generated Application</title>
<link href="stylesheet/theme.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Seam Generated Application</h1>
<div class="body">
<ui:insert name="body"/>
</div>
</body>
</html>
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/BaseTest.ftl
Index: BaseTest.ftl
===================================================================
package ${testPackageName};
import org.jboss.seam.contexts.Contexts;
import org.jboss.seam.core.Manager;
import org.jboss.seam.mock.SeamTest;
public class BaseTest
extends SeamTest
{
public Object lookup(String name) {
return Contexts.lookupInStatefulContexts(name);
}
public boolean inConversation() {
return Manager.instance().isLongRunningConversation();
}
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/CreateInterface.ftl
Index: CreateInterface.ftl
===================================================================
package ${packageName};
import javax.ejb.Local;
@Local
public interface ${interfaceName} {
//seam-gen method
public String doAction();
//add additional interface methods here
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/testng.ftl
Index: testng.ftl
===================================================================
<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
<suite name="${actionName}" verbose="2" parallel="false">
<test name="${actionName}">
<classes>
<class name="${testPackageName}.${actionName}"/>
</classes>
</test>
</suite>
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/CreateSFSBConversation.ftl
Index: CreateSFSBConversation.ftl
===================================================================
package ${packageName};
import java.io.Serializable;
import javax.ejb.Remove;
import javax.ejb.Stateful;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Begin;
import org.jboss.seam.annotations.End;
import org.jboss.seam.annotations.Destroy;
import org.jboss.seam.ScopeType;
@Stateful
@Name("${actionName}")
@Scope(ScopeType.CONVERSATION)
public class ${actionName}Action implements ${actionName}, Serializable {
@Begin
public String beginAction()
{
//implement your begin conversation business logic
return "success";
}
//add additional action methods that participate in this conversation
@End
public String endAction()
{
//implement your end conversation business logic
return "success";
}
@Destroy @Remove
public void destroy() {}
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/CreateInterfaceConversation.ftl
Index: CreateInterfaceConversation.ftl
===================================================================
package ${packageName};
import javax.ejb.Local;
@Local
public interface ${interfaceName} {
//seam-gen methods
public String beginAction();
public String endAction();
public void destroy();
//add additional interface methods here
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/CreateSFSBAction.ftl
Index: CreateSFSBAction.ftl
===================================================================
package ${packageName};
import java.io.Serializable;
import javax.ejb.Remove;
import javax.ejb.Stateful;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Destroy;
import org.jboss.seam.ScopeType;
@Stateful
@Name("${actionName}")
@Scope(ScopeType.CONVERSATION)
public class ${actionName}Action implements ${actionName}, Serializable {
//seam-gen method
public String doAction()
{
//implement your business logic here
System.out.println("Action Called");
return "success";
}
//add additional action methods
@Destroy @Remove
public void destroy() {}
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/action-page.ftl
Index: action-page.ftl
===================================================================
<#assign pound = "#">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf"
xmlns:h="http://java.sun.com/jsf/html">
<body>
<ui:composition template="/WEB-INF/layout/template.xhtml">
<ui:define name="body">
<h1>Seam Generated Page named: "${pageName}"</h1>
<h:form>
<div>
<h:commandButton styleClass="formButton" type="submit"
value="Test Action" action="${pound}{${actionName}.doAction}"/>
</div>
</h:form>
</ui:define>
</ui:composition>
</body>
</html>
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/page.ftl
Index: page.ftl
===================================================================
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf"
xmlns:h="http://java.sun.com/jsf/html"
template="layout/template.xhtml">
<ui:define name="body">
<ui:define name="body">
<h1>Seam Generated Page named: ${pageName}</h1>
</ui:define>
</ui:define>
</ui:composition>
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/build-properties.ftl
Index: build-properties.ftl
===================================================================
#Name of your project - cannot be "jboss-seam"
project.name=@projectName@
#Location for the project's files
workspace.home=${projectProps.workspaceHome}
#JBoss Installation Home - Must be an ejb3 configuration
jboss.home=${projectProps.jbossHome}
#Java package for action objects (SFSB's, SLSBs)
action.dir=${projectProps.actionDir}
action.package=${projectProps.actionPackage}
#Java package for model objects (Entity beans)
model.dir=${projectProps.modelDir}
model.package=${projectProps.modelPackage}
#Java package for test cases (TestNG)
test.dir=${projectProps.testDir}
test.package=${projectProps.testPackage}
#Java package for jBPM Actions (Implement jbpm's ActionHandler)
bpm.dir=${projectProps.bpmDir}
bpm.package=${projectProps.bpmPackage}
#Java package for messaging objects (MDBs)
mdb.dir=${projectProps.mdbDir}
mdb.package=${projectProps.mdbPackage}
eclipse.wtp=${projectProps.wtp}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/CreateSFSBInterface.ftl
Index: CreateSFSBInterface.ftl
===================================================================
package ${packageName};
import javax.ejb.Local;
@Local
public interface ${interfaceName} {
//seam-gen methods
public String doAction();
public void destroy();
//add additional interface methods here
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/CreateSLSBAction.ftl
Index: CreateSLSBAction.ftl
===================================================================
package ${packageName};
import java.io.Serializable;
import javax.ejb.Remove;
import javax.ejb.Stateless;
import org.jboss.seam.annotations.Name;
@Stateless
@Name("${actionName}")
public class ${actionName}Action implements ${actionName}, Serializable {
//seam-gen method
public String doAction()
{
return "success";
}
//add additional action methods
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/TestCase.ftl
Index: TestCase.ftl
===================================================================
package ${testPackageName};
import org.testng.annotations.Test;
public class ${actionName}Test extends BaseTest {
@Test
public void test() throws Exception {
new Script() {
@Override
protected void updateModelValues() throws Exception {
//simulate form input to Java POJOs
//create pojos and set POJO attributes
System.out.println("simulate form input to Java POJOs");
}
@Override
protected void invokeApplication() {
//simulate HTTP request (POST)
//call action methods here
System.out.println("simulate HTTP request (POST)");
}
@Override
protected void renderResponse() {
//simulate HTTP response
//check model attributes if needed
System.out.println("simulate HTTP response");
}
}.run();
}
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/Entity.ftl
Index: Entity.ftl
===================================================================
package ${entityPackage};
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import org.jboss.seam.annotations.Name;
@Entity
@Name("${actionName}")
public class ${actionName} implements Serializable {
//seam-gen attributes (you should probably edit these)
private String column1;
private String column2;
//add additional entity attributes
//seam-gen attribute getters/setters with annotations (you probably should edit)
@Id
public String getColumn1() {
return column1;
}
public void setColumn1(String column1) {
this.column1 = column1;
}
public String getColumn2() {
return column2;
}
public void setColumn2(String column2) {
this.column2 = column2;
}
}
1.1 date: 2006/10/28 17:56:04; author: gavin; state: Exp;jboss-seam/seam-gen/freemarker-templates/Mdb.ftl
Index: Mdb.ftl
===================================================================
package ${mdbPackage};
import javax.ejb.MessageDriven;
import javax.ejb.ActivationConfigProperty;
import javax.jms.Message;
import javax.jms.MessageListener;
@MessageDriven(activationConfig =
{
@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.${destinationType}"),
@ActivationConfigProperty(propertyName="destination", propertyValue="${destination}")
})
public class ${actionName} implements MessageListener
{
public void onMessage(Message recvMsg)
{
System.out.println("----------------");
System.out.println("Received message");
System.out.println("----------------");
}
}
More information about the jboss-cvs-commits
mailing list