[weld-commits] Weld SVN: r6479 - examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Thu Jun 17 13:37:08 EDT 2010


Author: pete.muir at jboss.org
Date: 2010-06-17 13:37:07 -0400 (Thu, 17 Jun 2010)
New Revision: 6479

Added:
   examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/PostTracker.java
Modified:
   examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/DatabasePopulater.java
Log:
missing class!

Modified: examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/DatabasePopulater.java
===================================================================
--- examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/DatabasePopulater.java	2010-06-17 12:53:23 UTC (rev 6478)
+++ examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/DatabasePopulater.java	2010-06-17 17:37:07 UTC (rev 6479)
@@ -44,10 +44,9 @@
  * external database to run this example.
  * 
  */
-// TODO Make into an EJB Singleton which executes at startup
 @ApplicationScoped
 @Named("database")
-//TODO @Singleton @Startup
+// TODO @Singleton @Startup
 public class DatabasePopulater
 {
    

Added: examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/PostTracker.java
===================================================================
--- examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/PostTracker.java	                        (rev 0)
+++ examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/PostTracker.java	2010-06-17 17:37:07 UTC (rev 6479)
@@ -0,0 +1,40 @@
+package org.jboss.weld.examples.pastecode.session;
+
+import java.util.Date;
+import java.util.LinkedList;
+
+import javax.ejb.Stateful;
+import javax.enterprise.context.SessionScoped;
+import javax.inject.Inject;
+
+ at SessionScoped
+ at Stateful // Add passivation capabilities....
+public class PostTracker
+{
+   
+   private LinkedList<Date> posts;
+   
+   @Inject DatabasePopulater databasePopulater;
+   
+   public PostTracker()
+   {
+      this.posts = new LinkedList<Date>();
+   }
+   
+   public void addPost()
+   {
+      this.posts.offerFirst(new Date());
+   }
+   
+   public boolean isNewPostAllowed()
+   {
+      // if we are populating the database, skip
+      if (!databasePopulater.isPopulated())
+      {
+         return true;
+      }
+      long diff = new Date().getTime() - posts.get(2).getTime();
+      return diff > 20 * 1000;
+   }
+
+}


Property changes on: examples/trunk/jsf/pastecode/src/main/java/org/jboss/weld/examples/pastecode/session/PostTracker.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native



More information about the weld-commits mailing list