[jboss-svn-commits] JBL Code SVN: r14151 - in labs/jbossforums/branches/forums26/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 13:29:07 EDT 2007
Author: dejp
Date: 2007-08-10 13:29:07 -0400 (Fri, 10 Aug 2007)
New Revision: 14151
Modified:
labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ForumsModule.java
labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java
labs/jbossforums/branches/forums26/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml
Log:
JBFORUMS-250
Modified: labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ForumsModule.java
===================================================================
--- labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ForumsModule.java 2007-08-10 17:22:39 UTC (rev 14150)
+++ labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ForumsModule.java 2007-08-10 17:29:07 UTC (rev 14151)
@@ -43,6 +43,16 @@
void setFloodInterval(int floodInterval);
/**
+ *
+ */
+ String getGuestUserName();
+
+ /**
+ *
+ */
+ void setGuestUserName(String guestUserName);
+
+ /**
*
*/
String getFromAddress();
Modified: labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
===================================================================
--- labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java 2007-08-10 17:22:39 UTC (rev 14150)
+++ labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java 2007-08-10 17:29:07 UTC (rev 14151)
@@ -70,6 +70,8 @@
private NotificationEngine notificationEngine;
private int floodInterval;
+
+ private String guestUserName;
private String fromAddress;
@@ -142,6 +144,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/forums26/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
===================================================================
--- labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java 2007-08-10 17:22:39 UTC (rev 14150)
+++ labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java 2007-08-10 17:29:07 UTC (rev 14151)
@@ -59,6 +59,7 @@
import javax.servlet.http.HttpServletRequest;
import org.jboss.portal.core.modules.ModuleConstants;
+import org.jboss.portal.identity.NoSuchUserException;
import org.jboss.portal.identity.UserProfileModule;
import org.jboss.portal.identity.UserModule;
import org.jboss.portal.identity.User;
@@ -472,11 +473,43 @@
{
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!");
+ }
+
+ 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 message.
* @return
Modified: labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java
===================================================================
--- labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java 2007-08-10 17:22:39 UTC (rev 14150)
+++ labs/jbossforums/branches/forums26/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java 2007-08-10 17:29:07 UTC (rev 14151)
@@ -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/forums26/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml
===================================================================
--- labs/jbossforums/branches/forums26/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml 2007-08-10 17:22:39 UTC (rev 14150)
+++ labs/jbossforums/branches/forums26/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml 2007-08-10 17:29:07 UTC (rev 14151)
@@ -19,6 +19,8 @@
<xmbean/>
<!-- Flood interval in seconds -->
<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