[jboss-svn-commits] JBL Code SVN: r14154 - in labs/jbossforums/branches/forums101P22/forums/src: main/org/jboss/portlet/forums/impl and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 10 16:12:20 EDT 2007


Author: dejp
Date: 2007-08-10 16:12:20 -0400 (Fri, 10 Aug 2007)
New Revision: 14154

Modified:
   labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ForumsModule.java
   labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
   labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
   labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java
   labs/jbossforums/branches/forums101P22/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml
Log:
JBFORUMS-250

Modified: labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ForumsModule.java
===================================================================
--- labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ForumsModule.java	2007-08-10 18:20:17 UTC (rev 14153)
+++ labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ForumsModule.java	2007-08-10 20:12:20 UTC (rev 14154)
@@ -43,6 +43,16 @@
    void setFloodInterval(int floodInterval);
 
    /**
+   *
+   */
+   String getGuestUserName();
+
+   /**
+   *
+   */
+   void setGuestUserName(String guestUserName);
+   
+   /**
     *
     */
    String getFromAddress();

Modified: labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
===================================================================
--- labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java	2007-08-10 18:20:17 UTC (rev 14153)
+++ labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java	2007-08-10 20:12:20 UTC (rev 14154)
@@ -66,6 +66,8 @@
    private NotificationEngine notificationEngine;
    
    private int floodInterval;
+   
+   private String guestUserName;
 
    private String fromAddress;
 
@@ -138,6 +140,22 @@
    /**
     * @jmx.managed-attribute
     */
+   public String getGuestUserName()
+   {
+       return guestUserName;
+   }
+
+   /**
+    * @jmx.managed-attribute
+    */
+   public void setGuestUserName(String guestUserName)
+   {
+       this.guestUserName = guestUserName;
+   }
+   
+   /**
+    * @jmx.managed-attribute
+    */
    public String getFromAddress()
    {
       return fromAddress;

Modified: labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
===================================================================
--- labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2007-08-10 18:20:17 UTC (rev 14153)
+++ labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2007-08-10 20:12:20 UTC (rev 14154)
@@ -52,6 +52,7 @@
 import org.jboss.portal.format.util.CLLoader;
 import org.jboss.portal.core.CoreConstants;
 import org.jboss.portal.core.modules.UserModule;
+import org.jboss.portal.core.model.NoSuchUserException;
 import org.jboss.portal.core.model.PropertyMap;
 import org.jboss.portal.core.model.User;
 import org.jboss.portlet.forums.ForumsConstants;
@@ -731,10 +732,42 @@
             {
                 poster = new PosterImpl(userId.toString());
             }
+        } else {
+            poster = getGuestPoster();
         }
 
         return poster;
     }
+    
+    public static Poster getGuestPoster() throws Exception 
+    {
+        Poster poster = null;
+        
+        UserModule userModule = null;
+        User user = null;
+        
+        String guestUserName = BaseController.getForumsModule().getGuestUserName();
+        
+        try
+        {                                
+           userModule = (UserModule)new InitialContext().lookup(ModuleConstants.USERMODULE_JNDINAME);
+           user = userModule.findUserByUserName(guestUserName);
+        }
+        catch (NoSuchUserException e)
+        {
+            user = userModule.createUser(guestUserName, "Guest user account!", null);
+        }
+        
+        Long userId = (Long) user.getId();
+        poster = BaseController.getForumsModule().findPosterByUserId(
+                String.valueOf(userId));
+        
+        if (poster == null) {
+            poster = new PosterImpl(userId.toString());
+        }
+        
+        return poster;
+    }
 
     /**
      * Method used for parsing bbcode and return properly formated text of

Modified: labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java
===================================================================
--- labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java	2007-08-10 18:20:17 UTC (rev 14153)
+++ labs/jbossforums/branches/forums101P22/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java	2007-08-10 20:12:20 UTC (rev 14154)
@@ -31,11 +31,13 @@
         {
             User user = PortalUtil.getUser();
             
-            Date lastPost = BaseController.getForumsModule().findLastPostDateForUser(user);
+            if (user != null) {
+                Date lastPost = BaseController.getForumsModule().findLastPostDateForUser(user);
             
-            if (lastPost != null)
-            {
-                lastPostTime = lastPost.getTime();
+                if (lastPost != null)
+                {
+                    lastPostTime = lastPost.getTime();
+                }
             }
             
         } catch (Exception e) {

Modified: labs/jbossforums/branches/forums101P22/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml
===================================================================
--- labs/jbossforums/branches/forums101P22/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml	2007-08-10 18:20:17 UTC (rev 14153)
+++ labs/jbossforums/branches/forums101P22/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml	2007-08-10 20:12:20 UTC (rev 14154)
@@ -14,7 +14,9 @@
       name="portal.forums:service=Module,type=Forums"
       xmbean-dd="org/jboss/portlet/forums/impl/ForumsModuleImpl.xml">
       <!-- Flood interval in seconds -->
-      <attribute name="FloodInterval">30</attribute>
+      <attribute name="FloodInterval">30</attribute>
+      <!-- Guest user -->
+      <attribute name="GuestUserName">guest</attribute>
       <!-- Email address used for FROM field of email notification -->
       <attribute name="FromAddress">portal at example.com</attribute>
       <attribute name="JNDIName">java:portal/ForumsModule</attribute>




More information about the jboss-svn-commits mailing list