[jboss-svn-commits] JBL Code SVN: r11179 - in labs/jbossforums/branches/forums22/forums/src: main/org/jboss/portlet/forums/ui and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Apr 20 20:28:32 EDT 2007


Author: dejp
Date: 2007-04-20 20:28:32 -0400 (Fri, 20 Apr 2007)
New Revision: 11179

Added:
   labs/jbossforums/branches/forums22/forums/src/resources/portal-forums-war/WEB-INF/forums-object.xml
Modified:
   labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/impl/PosterImpl.java
   labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
Log:
JBFORUMS-198

Modified: labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/impl/PosterImpl.java
===================================================================
--- labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/impl/PosterImpl.java	2007-04-20 22:57:42 UTC (rev 11178)
+++ labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/impl/PosterImpl.java	2007-04-21 00:28:32 UTC (rev 11179)
@@ -13,11 +13,13 @@
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
 
+import org.jboss.portal.core.model.NoSuchUserException;
 import org.jboss.portal.core.model.User;
 import org.jboss.portal.core.modules.ModuleConstants;
 import org.jboss.portal.core.modules.ModuleException;
 import org.jboss.portal.core.modules.UserModule;
 import org.jboss.portlet.forums.model.Poster;
+import org.jboss.portlet.forums.ui.PortalUtil;
 
 /**
  * @author <a href="mailto:julien at jboss.org">Julien Viet</a>
@@ -69,6 +71,9 @@
             e.printStackTrace();
             return null;
          }
+         catch (NoSuchUserException e) {
+            return PortalUtil.getUserNA();
+         }
          catch (ModuleException e)
          {
             e.printStackTrace();

Modified: labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java
===================================================================
--- labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2007-04-20 22:57:42 UTC (rev 11178)
+++ labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui/PortalUtil.java	2007-04-21 00:28:32 UTC (rev 11179)
@@ -24,8 +24,11 @@
 
 import java.io.StringWriter;
 
+import java.util.Collection;
 import java.util.Date;
+import java.util.HashSet;
 import java.util.Iterator;
+import java.util.Set;
 
 import java.net.URLEncoder;
 
@@ -60,6 +63,7 @@
 import org.jboss.portal.core.CoreConstants;
 import org.jboss.portal.core.modules.ModuleConstants;
 import org.jboss.portal.core.modules.UserModule;
+import org.jboss.portal.core.model.PropertyMap;
 import org.jboss.portal.core.model.User;
 import org.jboss.portal.format.render.bbcodehtml.ToHTMLConfig;
 import org.jboss.portal.format.render.bbcodehtml.ToHTMLRenderer;
@@ -91,7 +95,190 @@
         {
         };
 
+    private static User userNA = new User()
+    {
+        {
+            this.id = new Long(-1);
+            this.userName = "N/A";
+            this.roles = new HashSet();
+        }
+        
+        private Object id;
+        
+        private String userName;
+        
+        private Set roles;
+        
+        public Object getId()
+        {
+            return id;
+        }
+
+        public boolean getEnabled() {
+            return false;
+        }
+
+        public String getFakeEmail() {
+            return null;
+        }
+
+        public String getFamilyName() {
+            return null;
+        }
+
+        public String getGivenName() {
+            return null;
+        }
+
+        public Date getLastVisitDate() {
+            return null;
+        }
+
+        public String getPassword() {
+            return null;
+        }
+
+        public Locale getPreferredLocale() {
+            return null;
+        }
+
+        public PropertyMap getProperties() {
+            return properties;
+        }
+
+        public String getRealEmail() {
+            return null;
+        }
+
+        public Date getRegistrationDate() {
+            return null;
+        }
+
+        public Set getRoleNames() {
+            return null;
+        }
+
+        public Set getRoles() {
+            return roles;
+        }
+
+        public String getSignature() {
+            return null;
+        }
+
+        public String getUserName() {
+            return userName;
+        }
+
+        public boolean getViewRealEmail() {
+            return false;
+        }
+
+        public void setEnabled(boolean b) {
+        }
+
+        public void setFakeEmail(String fakeEmail) {
+        }
+
+        public void setFamilyName(String familyName) {
+        }
+
+        public void setGivenName(String givenName) {
+        }
+
+        public void setLastVisitDate(Date lastVisitDate) {
+        }
+
+        public void setPassword(String password) {
+        }
+
+        public void setPreferredLocale(Locale locale) {
+        }
+
+        public void setRealEmail(String realEmail) {
+        }
+
+        public void setRegistrationDate(Date registrationDate) {
+        }
+
+        public void setRoles(Set roles) {
+        }
+
+        public void setSignature(String signature) {
+        }
+
+        public void setViewRealEmail(boolean viewRealEmail) {
+        }
+
+        protected PropertyMap properties = new PropertyMap()
+        {
+
+           public boolean isReadOnly(Object key)
+           {
+              return true;
+           }
+
+           public int size()
+           {
+              return 0;
+           }
+
+           public boolean isEmpty()
+           {
+              return false;
+           }
+
+           public boolean containsKey(Object key)
+           {
+              return false;
+           }
+
+           public boolean containsValue(Object value)
+           {
+               return false;
+           }
+
+           public Object get(Object key)
+           {
+               return null;
+           }
+
+           public Object put(Object key, Object newValue) throws IllegalArgumentException
+           {
+               return null;
+           }
+
+           public Object remove(Object key) throws IllegalArgumentException
+           {
+               return null;
+           }
+
+           public void clear()
+           {
+           }
      
+           public Set keySet()
+           {
+               return null;
+           }
+
+           public Collection values()
+           {
+               return null;
+           }
+
+           public Set entrySet()
+           {
+               return null;
+           }
+
+           public void putAll(Map map)
+           {
+           }
+        };
+            
+     };
+     
         /**
          * 
          *
@@ -594,4 +781,9 @@
     {
         return (TempFileBinding)PortalUtil.uploadedAttachment.get();
     }    
+    
+    public static User getUserNA() {
+        return userNA;
+    }
+    
 }

Added: labs/jbossforums/branches/forums22/forums/src/resources/portal-forums-war/WEB-INF/forums-object.xml
===================================================================
--- labs/jbossforums/branches/forums22/forums/src/resources/portal-forums-war/WEB-INF/forums-object.xml	                        (rev 0)
+++ labs/jbossforums/branches/forums22/forums/src/resources/portal-forums-war/WEB-INF/forums-object.xml	2007-04-21 00:28:32 UTC (rev 11179)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployments>
+	<deployment>
+		<if-exists>overwrite</if-exists>
+		<parent-ref>default</parent-ref>
+		<page>
+			<page-name>forums</page-name>
+
+			<window>
+				<window-name>NavigationPortletWindow</window-name>
+				kosmos/
+				<instance-ref>NavigationPortletInstance</instance-ref>
+				<region>navigation</region>
+				<height>0</height>
+				<!-- keep portal and page properties for this window -->
+				<properties>
+					<!-- use the window renderer from the emptyRenderer renderSet -->
+					<property>
+						<name>theme.windowRendererId</name>
+						<value>emptyRenderer</value>
+					</property>
+					<!-- use the decoration renderer from the emptyRenderer renderSet -->
+					<property>
+						<name>theme.decorationRendererId</name>
+						<value>emptyRenderer</value>
+					</property>
+					<!-- use the portlet renderer from the emptyRenderer renderSet -->
+					<property>
+						<name>theme.portletRendererId</name>
+						<value>emptyRenderer</value>
+					</property>
+				</properties>
+			</window>
+
+			<window>
+				<window-name>JSFForumsPortletWindow</window-name>
+				<instance-ref>JSFForumsPortletInstance</instance-ref>
+				<region>center</region>
+				<height>1</height>
+			</window>
+		</page>
+	</deployment>
+
+	<deployment>
+		<if-exists>keep</if-exists>
+		<instance>
+			<instance-name>JSFForumsPortletInstance</instance-name>
+			<component-ref>forums.JSFForumsPortlet</component-ref>
+		</instance>
+	</deployment>
+
+</deployments>




More information about the jboss-svn-commits mailing list