[jboss-svn-commits] JBL Code SVN: r14147 - in labs/jbossforums/branches/forums101P24/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 12:58:23 EDT 2007
Author: dejp
Date: 2007-08-10 12:58:23 -0400 (Fri, 10 Aug 2007)
New Revision: 14147
Modified:
labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ForumsModule.java
labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java
labs/jbossforums/branches/forums101P24/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml
Log:
JBFORUMS-250
Modified: labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ForumsModule.java
===================================================================
--- labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ForumsModule.java 2007-08-10 11:31:44 UTC (rev 14146)
+++ labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ForumsModule.java 2007-08-10 16:58:23 UTC (rev 14147)
@@ -43,6 +43,16 @@
void setFloodInterval(int floodInterval);
/**
+ *
+ */
+ String getGuestUserName();
+
+ /**
+ *
+ */
+ void setGuestUserName(String guestUserName);
+
+ /**
*
*/
String getFromAddress();
Modified: labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
===================================================================
--- labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java 2007-08-10 11:31:44 UTC (rev 14146)
+++ labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java 2007-08-10 16:58:23 UTC (rev 14147)
@@ -67,6 +67,8 @@
private int floodInterval;
+ private String guestUserName;
+
private String fromAddress;
// private final ResourceCacheInvalidatorInterceptor resourceInterceptor;
@@ -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/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
===================================================================
--- labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java 2007-08-10 11:31:44 UTC (rev 14146)
+++ labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java 2007-08-10 16:58:23 UTC (rev 14147)
@@ -49,6 +49,7 @@
import org.jboss.portal.format.render.bbcodehtml.ToHTMLConfig;
import org.jboss.portal.format.render.bbcodehtml.ToHTMLRenderer;
import org.jboss.portal.format.util.CLLoader;
+import org.jboss.portal.identity.NoSuchUserException;
import org.jboss.portal.identity.PropertyMap;
import org.jboss.portal.identity.User;
import org.jboss.portal.identity.UserModule;
@@ -862,10 +863,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/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java
===================================================================
--- labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java 2007-08-10 11:31:44 UTC (rev 14146)
+++ labs/jbossforums/branches/forums101P24/forums/src/main/org/jboss/portlet/forums/ui/event/FloodControlListener.java 2007-08-10 16:58:23 UTC (rev 14147)
@@ -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/forums101P24/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml
===================================================================
--- labs/jbossforums/branches/forums101P24/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml 2007-08-10 11:31:44 UTC (rev 14146)
+++ labs/jbossforums/branches/forums101P24/forums/src/resources/portal-forums-sar/META-INF/jboss-service.xml 2007-08-10 16:58:23 UTC (rev 14147)
@@ -20,6 +20,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