[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