[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