[jboss-svn-commits] JBL Code SVN: r9207 - in labs/jbosslabs/trunk/portal-extensions-newprj: forge-common/src/java/org/jboss/forge/ejb3 and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jan 31 12:58:31 EST 2007


Author: adamw
Date: 2007-01-31 12:58:31 -0500 (Wed, 31 Jan 2007)
New Revision: 9207

Added:
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/primates/
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/primates/PrimateDTO.java
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/LabsPropertyEntity.java
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/PropertyServiceBean.java
Removed:
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/common/propertypersistance/
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/primates/
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/ejb3/
Modified:
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/LabsServices.java
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/PrimatesService.java
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/PropertyService.java
Log:
Labs EJB3 components

Modified: labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/LabsServices.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/LabsServices.java	2007-01-31 17:54:26 UTC (rev 9206)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/LabsServices.java	2007-01-31 17:58:31 UTC (rev 9207)
@@ -35,21 +35,17 @@
 /**
  * @author <a href="mailto:tomasz.szymanski at jboss.com">Tomasz Szymanski</a>
  * @author <a href="mailto:ryszard.kozmik at jboss.com">Ryszard Kozmik</a>
+ * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
  */
 
 public class LabsServices {
-
-    private static final String PROP_SERVICE = "PropertyServiceBean/local";
-
-    public static PrimatesService getPrimatesService()
-            throws MalformedObjectNameException {
-
+    public static PrimatesService getPrimatesService() throws MalformedObjectNameException {
         return (PrimatesService) MBeanProxyExt.create(PrimatesService.class,
                 PrimatesService.PRIMATES_SERVICE, MBeanServerLocator.locate());
     }
 
     public static PropertyService getPropertyService() throws NamingException {
-        return (PropertyService)(new InitialContext()).lookup(PROP_SERVICE);
+        return (PropertyService)(new InitialContext()).lookup(PropertyService.PROPERTY_SERVICE);
     }
 
     public static ProjectsService getProjectsService() throws MalformedObjectNameException {

Modified: labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/PrimatesService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/PrimatesService.java	2007-01-31 17:54:26 UTC (rev 9206)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/PrimatesService.java	2007-01-31 17:58:31 UTC (rev 9207)
@@ -23,7 +23,7 @@
 package org.jboss.forge.ejb3;
 
 import org.jboss.portal.identity.User;
-import org.jboss.forge.common.soa.primates.PrimateDTO;
+import org.jboss.forge.ejb3.primates.PrimateDTO;
 
  /**
  * @author <a href="mailto:tomasz.szymanski at jboss.com">Tomasz Szymanski</a>

Modified: labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/PropertyService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/PropertyService.java	2007-01-31 17:54:26 UTC (rev 9206)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/PropertyService.java	2007-01-31 17:58:31 UTC (rev 9207)
@@ -1,8 +1,10 @@
 package org.jboss.forge.ejb3;
 
 public interface PropertyService {
-	public void setProperty(String id, String key, String value);
+    public static final String PROPERTY_SERVICE = "PropertyServiceBean/local";
 
+    public void setProperty(String id, String key, String value);
+
 	public String getProperty(String id, String key);
 
 	public void removeProperty(String id, String key);

Added: labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/primates/PrimateDTO.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/primates/PrimateDTO.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/ejb3/primates/PrimateDTO.java	2007-01-31 17:58:31 UTC (rev 9207)
@@ -0,0 +1,130 @@
+/*
+  * JBoss, Home of Professional Open Source
+  * Copyright 2005, JBoss Inc., and individual contributors as indicated
+  * by the @authors tag. See the copyright.txt in the distribution for a
+  * full listing of individual contributors.
+  *
+  * This is free software; you can redistribute it and/or modify it
+  * under the terms of the GNU Lesser General Public License as
+  * published by the Free Software Foundation; either version 2.1 of
+  * the License, or (at your option) any later version.
+  *
+  * This software is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
+  * License along with this software; if not, write to the Free
+  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  */
+
+package org.jboss.forge.ejb3.primates;
+
+import java.util.HashSet;
+import java.util.Iterator;
+
+import java.util.Set;
+
+import org.jboss.portal.core.servlet.jsp.taglib.context.DelegateContext;
+
+/**
+ * @author <a href="mailto:tomasz.szymanski at jboss.com">Tomasz Szymanski</a>
+ * @author <a href="mailto:ryszard.kozmik at jboss.com">Ryszard Kozmik</a>
+ */
+
+public class PrimateDTO {
+    private Set<String> logins=new HashSet<String>();
+    private String name;
+    private String title;
+    private Set<String> projects=new HashSet<String>();
+    private String mugshot;
+    private String status;
+    private String bio;
+    private String country;
+
+    public String getBio() {
+        return bio;
+    }
+
+    public void setBio(String bio) {
+        this.bio = bio;
+    }
+
+    public String getCountry() {
+        return country;
+    }
+
+    public void setCountry(String country) {
+        this.country = country;
+    }
+
+    public String getMugshot() {
+        return mugshot;
+    }
+
+    public void setMugshot(String mugshot) {
+        this.mugshot = mugshot;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Set<String> getProjects() {
+        return projects;
+    }
+
+    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;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public PrimateDTO(DelegateContext primate) {
+        bio = primate.get("bio");
+        country = primate.get("country");
+        mugshot = primate.get("mugshot");
+        name = primate.get("name");
+        Iterator it = primate.childIterator("projects");
+        while (it!= null && it.hasNext()) {
+            projects.add(((DelegateContext)it.next()).get("project"));
+        }
+        it = primate.childIterator("logins");
+        while (it!= null && it.hasNext()) {
+            logins.add(((DelegateContext)it.next()).get("login"));
+        }
+        status = primate.get("status");
+        title = primate.get("title");
+    }
+
+}

Copied: labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/LabsPropertyEntity.java (from rev 9206, labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/ejb3/LabsPropertyEntity.java)
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/LabsPropertyEntity.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/LabsPropertyEntity.java	2007-01-31 17:58:31 UTC (rev 9207)
@@ -0,0 +1,33 @@
+package org.jboss.forge.ejb3.propertypersistance;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+ at Entity
+ at Table(name = "jblab_properties")
+public class LabsPropertyEntity {
+	
+	private String propKey;
+
+	private String propValue;
+
+	@Id
+	public String getPropKey() {
+		return propKey;
+	}
+
+	public void setPropKey(String propKey) {
+		this.propKey = propKey;
+	}
+
+	public String getPropValue() {
+		return propValue;
+	}
+
+	public void setPropValue(String propValue) {
+		this.propValue = propValue;
+	}
+
+
+}

Copied: labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/PropertyServiceBean.java (from rev 9206, labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/ejb3/PropertyServiceBean.java)
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/PropertyServiceBean.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/propertypersistance/PropertyServiceBean.java	2007-01-31 17:58:31 UTC (rev 9207)
@@ -0,0 +1,47 @@
+package org.jboss.forge.ejb3.propertypersistance;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.forge.ejb3.PropertyService;
+
+ at Stateless
+public class PropertyServiceBean implements PropertyService {
+
+	@PersistenceContext(unitName = "property_persistance")
+	protected EntityManager manager;
+
+	public String getProperty(String id, String key) {
+		LabsPropertyEntity entity = manager.find(LabsPropertyEntity.class, id
+				+ key);
+
+		if (entity != null) {
+			return entity.getPropValue();
+		} else
+			return null;
+	}
+
+	public void removeProperty(String id, String key) {
+		LabsPropertyEntity entity = manager.find(LabsPropertyEntity.class, id
+				+ key);
+
+		if (entity != null) {
+			manager.remove(entity);
+		}
+	}
+
+	public void setProperty(String id, String key, String value) {
+		LabsPropertyEntity entity = manager.find(LabsPropertyEntity.class, id
+				+ key);
+
+		if (entity == null)
+			entity = new LabsPropertyEntity();
+
+		entity.setPropKey(id + key);
+		entity.setPropValue(value);
+
+		manager.persist(entity);
+	}
+
+}




More information about the jboss-svn-commits mailing list