[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