[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