[jboss-svn-commits] JBL Code SVN: r5220 - in labs/jbosslabs/trunk/portal-extensions: forge-common/src/java/org/jboss/forge/common/soa/primates primates/src/java/org/jbosslabs/portlets/primates

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jul 21 11:59:18 EDT 2006


Author: unibrew
Date: 2006-07-21 11:59:13 -0400 (Fri, 21 Jul 2006)
New Revision: 5220

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/soa/primates/PrimateDTO.java
   labs/jbosslabs/trunk/portal-extensions/primates/src/java/org/jbosslabs/portlets/primates/Primate.java
Log:
[JBLAB-726] UserLogin for Primates added.

Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/soa/primates/PrimateDTO.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/soa/primates/PrimateDTO.java	2006-07-21 15:56:31 UTC (rev 5219)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/soa/primates/PrimateDTO.java	2006-07-21 15:59:13 UTC (rev 5220)
@@ -1,14 +1,18 @@
 package org.jboss.forge.common.soa.primates;
 
+import java.util.Iterator;
 import java.util.Map;
 
+import java.util.Set;
+
 import org.jboss.portal.common.context.DelegateContext;
 
 public class PrimateDTO {
 
+        private Set<String> logins;
 	private String name;
 	private String title;
-	private String project;
+	private Set<String> projects;
 	private String mugshot;
 	private String status;
 	private String bio;
@@ -46,14 +50,24 @@
 		this.name = name;
 	}
 
-	public String getProject() {
-		return project;
+	public Set<String> getProjects() {
+		return projects;
 	}
 
-	public void setProject(String project) {
-		this.project = project;
+	public void setProjects(Set<String> projects) {
+		this.projects = projects;
 	}
 
+
+        public Set<String> getLogins() {
+                return logins;
+        }
+ 
+        public void setLogins(Set<String> logins) {
+                this.logins = logins;
+        }
+
+
 	public String getStatus() {
 		return status;
 	}
@@ -75,8 +89,15 @@
 		country = primate.get("country");
 		mugshot = primate.get("mugshot");
 		name = primate.get("name");
-		project = primate.get("project");
-		status = primate.get("status");
+		Iterator<String> it = primate.childIterator("projects");
+                while (it.hasNext()) {
+                    projects.add(it.next());
+                }
+                it = primate.childIterator("logins");
+	        while (it.hasNext()) {
+                    logins.add(it.next());
+                }
+                status = primate.get("status");
 		title = primate.get("title");
 	}
 

Modified: labs/jbosslabs/trunk/portal-extensions/primates/src/java/org/jbosslabs/portlets/primates/Primate.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/primates/src/java/org/jbosslabs/portlets/primates/Primate.java	2006-07-21 15:56:31 UTC (rev 5219)
+++ labs/jbosslabs/trunk/portal-extensions/primates/src/java/org/jbosslabs/portlets/primates/Primate.java	2006-07-21 15:59:13 UTC (rev 5220)
@@ -1,5 +1,4 @@
 package org.jbosslabs.portlets.primates;
-// asdfasdf
 
 import java.io.File;
 import java.util.HashSet;
@@ -20,15 +19,23 @@
  * A class representing a primate.
  */
 public class Primate extends AbstractDescriptor {
-	public final static String NAME_ELEMENT			= "name";
-	public final static String TITLE_ELEMENT			= "title";
-	public final static String PROJECT_ELEMENT			= "project";
-	public final static String PROJECTS_ELEMENT		= "projects";
-	public final static String MUGSHOT_ELEMENT			= "mugshot";
-	public final static String STATUS_ELEMENT			= "status";
-	public final static String BIO_ELEMENT				= "bio";
-	public final static String COUNTRY_ELEMENT			= "country";
+
+        public final static String USER_LOGIN_ELEMENT   = "login";
+        public final static String USER_LOGINS_ELEMENT  = "logins";
+	public final static String NAME_ELEMENT		= "name";
+	public final static String TITLE_ELEMENT	= "title";
+	public final static String PROJECT_ELEMENT	= "project";
+	public final static String PROJECTS_ELEMENT	= "projects";
+	public final static String MUGSHOT_ELEMENT	= "mugshot";
+	public final static String STATUS_ELEMENT	= "status";
+	public final static String BIO_ELEMENT		= "bio";
+	public final static String COUNTRY_ELEMENT	= "country";
 	
+        /**
+         * <code>login</code> - User login of this filthy primate.
+         */
+        private Set<String> logins;
+        
 	/**
 	 * <code>name</code> - The name this filthy primate calls itself.
 	 */
@@ -62,6 +69,7 @@
 
 		NodeList nodes = root.getChildNodes();
 		allProjects = new HashSet<String>();
+                logins= new HashSet<String>();
 		
 		for (int i = 0; i < nodes.getLength(); i++) {
 			Node n = nodes.item(i);
@@ -88,7 +96,15 @@
 					status = XmlTools.unmarshallText(n);
 				} else if (BIO_ELEMENT.equals(nodeName)) {
 					bio = XmlTools.unmarshallText(n);
-				} 
+				} else if(USER_LOGINS_ELEMENT.equals(nodeName)) {
+                                    NodeList loginList = n.getChildNodes();
+                                    for (int k = 0; k < loginList.getLength(); k++) {
+                                            Node login = loginList.item(k);
+                                        if (login.getNodeType()==Node.ELEMENT_NODE && USER_LOGIN_ELEMENT.equals(login.getNodeName())) {
+                                            logins.add(XmlTools.unmarshallText(n).trim());
+                                        }
+                                    }
+                                }
 			}
 		}
 	}
@@ -107,6 +123,12 @@
 				projectCtx.put(PROJECT_ELEMENT,project);
 			}
 		}
+                if (logins.size()>0) {
+	            for (String login:logins) {
+	                    DelegateContext loginCtx = context.next(USER_LOGINS_ELEMENT);
+	                    loginCtx.put(USER_LOGIN_ELEMENT,login);
+	            }
+                }
 		if (mugshot!=null && !mugshot.equals("")) {
 			context.put(MUGSHOT_ELEMENT,PrimatesTools.getImgCmPath(portalName) + File.separator + mugshot);
 		} else {




More information about the jboss-svn-commits mailing list