[jboss-cvs] jboss-seam/seam-gen/src-scaffold/org/jboss/seam/example/pageflow ...

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/src-scaffold/org/jboss/seam/example/pageflow   
                        SimpleFlow.java SimpleFlowAction.java FlowBean.java
  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/src-scaffold/org/jboss/seam/example/pageflow/SimpleFlow.java
  
  Index: SimpleFlow.java
  ===================================================================
  package org.jboss.seam.example.pageflow;
  
  import javax.ejb.Local;
  
  @Local
  public interface SimpleFlow {
     public void begin();
     public String gotoFirstPage();
     public String continueFlowDecision();
     public String gotoSecondPage();
     public String gotoThirdPage();
     public void destroy();
  }
  
  
  1.1      date: 2006/10/28 17:56:04;  author: gavin;  state: Exp;jboss-seam/seam-gen/src-scaffold/org/jboss/seam/example/pageflow/SimpleFlowAction.java
  
  Index: SimpleFlowAction.java
  ===================================================================
  package org.jboss.seam.example.pageflow;
  
  import java.io.Serializable;
  
  import javax.ejb.Remove;
  import javax.ejb.Stateful;
  
  import org.jboss.seam.ScopeType;
  import org.jboss.seam.annotations.Begin;
  import org.jboss.seam.annotations.Create;
  import org.jboss.seam.annotations.Destroy;
  import org.jboss.seam.annotations.In;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Scope;
  
  @Stateful
  @Name("simpleFlow")
  @Scope(ScopeType.CONVERSATION)
  public class SimpleFlowAction implements SimpleFlow, Serializable {
  	
  	@In(create=true)
  	private FlowBean flowBean;
  		
  	@Create  
  	@Begin(pageflow="shellflow")
  	public void begin()	{
  		System.out.println("SHELLFLOW METHOD HIT!!!");		
  	}
  	
  	public String gotoFirstPage() {
  		return "first-page";
  	}
  		
  	public String gotoSecondPage() {
  		return "second-page";
  	}
  	
  	public String gotoThirdPage() {
  		return "third-page";
  	}		
  	
  	public String continueFlowDecision() {
  		System.out.println("Deferring to jBPM for flow decision");		
  		return "continue-flow";
  	}
  	
  	@Destroy @Remove                                                                      
  	public void destroy() {}	
  }
  
  
  
  1.1      date: 2006/10/28 17:56:04;  author: gavin;  state: Exp;jboss-seam/seam-gen/src-scaffold/org/jboss/seam/example/pageflow/FlowBean.java
  
  Index: FlowBean.java
  ===================================================================
  package org.jboss.seam.example.pageflow;
  
  import org.jboss.seam.annotations.Name;
  
  @Name("flowBean")
  public class FlowBean {
  	
  	private boolean continueFlow;
  	
  	public FlowBean() {
  		this.continueFlow = true;
  	}
  	
  	public boolean getContinueFlow() {
  		return this.continueFlow;
  	}
  	
  	public void setContinueFlow(boolean aContinueFlow) {
  		this.continueFlow = aContinueFlow;
  	}	
  }
  
  
  



More information about the jboss-cvs-commits mailing list