[jboss-cvs] jboss-seam/examples/registration/src/org/jboss/seam/example/registration ...

Stan Silvert ssilvert at jboss.com
Wed Aug 9 16:30:08 EDT 2006


  User: ssilvert
  Date: 06/08/09 16:30:08

  Modified:    examples/registration/src/org/jboss/seam/example/registration  
                        Register.java RegisterAction.java
  Log:
  Add support for action params.  See http://jira.jboss.com/jira/browse/JBSEAM-329
  
  Revision  Changes    Path
  1.3       +5 -2      jboss-seam/examples/registration/src/org/jboss/seam/example/registration/Register.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Register.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/registration/src/org/jboss/seam/example/registration/Register.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- Register.java	10 Sep 2005 18:29:46 -0000	1.2
  +++ Register.java	9 Aug 2006 20:30:08 -0000	1.3
  @@ -1,10 +1,13 @@
  -//$Id: Register.java,v 1.2 2005/09/10 18:29:46 gavin Exp $
  +//$Id: Register.java,v 1.3 2006/08/09 20:30:08 ssilvert Exp $
   package org.jboss.seam.example.registration;
   
   import javax.ejb.Local;
  +import javax.faces.context.FacesContext;
   
   @Local
   public interface Register
   {
  +   public void logClientIP(FacesContext facesContext);
  +
      public String register();
   }
  \ No newline at end of file
  
  
  
  1.13      +26 -4     jboss-seam/examples/registration/src/org/jboss/seam/example/registration/RegisterAction.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: RegisterAction.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/registration/src/org/jboss/seam/example/registration/RegisterAction.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -b -r1.12 -r1.13
  --- RegisterAction.java	4 Jul 2006 05:48:18 -0000	1.12
  +++ RegisterAction.java	9 Aug 2006 20:30:08 -0000	1.13
  @@ -1,11 +1,14 @@
  -//$Id: RegisterAction.java,v 1.12 2006/07/04 05:48:18 gavin Exp $
  +//$Id: RegisterAction.java,v 1.13 2006/08/09 20:30:08 ssilvert Exp $
   package org.jboss.seam.example.registration;
   
   import java.util.List;
   
   import javax.ejb.Stateless;
  +import javax.faces.context.ExternalContext;
  +import javax.faces.context.FacesContext;
   import javax.persistence.EntityManager;
   import javax.persistence.PersistenceContext;
  +import javax.servlet.ServletRequest;
   
   import org.jboss.seam.annotations.In;
   import org.jboss.seam.annotations.Logger;
  @@ -27,6 +30,25 @@
      @Logger
      private Log log;
      
  +   /**
  +    * This demonstrates passing a parameter to an action from 
  +    * pages.xml.  In this case, we call this method using
  +    * <page view-id="/registered.jsp" 
  +    *       action="#{register.logClientIP(facesContext)}" /> 
  +    *
  +    * Note that facesContext is a reserved word that always
  +    * binds to the current FacesContext instance.
  +    */
  +   public void logClientIP(FacesContext facesContext)
  +   {
  +      ExternalContext extCtx = facesContext.getExternalContext();
  +      if (extCtx.getRequest() instanceof ServletRequest)
  +      {
  +         ServletRequest request = (ServletRequest)extCtx.getRequest();
  +         log.info("Registered user from IP: " + request.getRemoteAddr());
  +      }
  +   }
  +
      public String register()
      {
         List existing = em.createQuery("select username from User where username=:username")
  
  
  



More information about the jboss-cvs-commits mailing list