Return-Path: Delivered-To: apmail-incubator-geronimo-cvs-archive@www.apache.org Received: (qmail 11705 invoked from network); 12 Feb 2004 08:18:24 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 12 Feb 2004 08:18:24 -0000 Received: (qmail 30263 invoked by uid 500); 12 Feb 2004 08:17:58 -0000 Delivered-To: apmail-incubator-geronimo-cvs-archive@incubator.apache.org Received: (qmail 30237 invoked by uid 500); 12 Feb 2004 08:17:58 -0000 Mailing-List: contact geronimo-cvs-help@incubator.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: geronimo-dev@incubator.apache.org Delivered-To: mailing list geronimo-cvs@incubator.apache.org Received: (qmail 30221 invoked from network); 12 Feb 2004 08:17:58 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 12 Feb 2004 08:17:58 -0000 Received: (qmail 11691 invoked by uid 1712); 12 Feb 2004 08:18:21 -0000 Date: 12 Feb 2004 08:18:21 -0000 Message-ID: <20040212081821.11690.qmail@minotaur.apache.org> From: djencks@apache.org To: incubator-geronimo-cvs@apache.org Subject: cvs commit: incubator-geronimo/modules/core/src/java/org/apache/geronimo/naming/jmx JMXReferenceFactory.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N djencks 2004/02/12 00:18:21 Modified: modules/core project.xml modules/core/src/java/org/apache/geronimo/naming/java ComponentContextBuilder.java ReferenceFactory.java modules/core/src/java/org/apache/geronimo/naming/jmx JMXReferenceFactory.java Log: move jndi towards xmlbeans. most of jndi is disabled at the moment waiting for geronimo jndi schema. Revision Changes Path 1.43 +19 -1 incubator-geronimo/modules/core/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/incubator-geronimo/modules/core/project.xml,v retrieving revision 1.42 retrieving revision 1.43 diff -u -r1.42 -r1.43 --- project.xml 11 Feb 2004 03:14:10 -0000 1.42 +++ project.xml 12 Feb 2004 08:18:21 -0000 1.43 @@ -26,6 +26,16 @@ + + + xmlbeans + xbean-apache + 1.0-DEV + + + + + commons-logging 1.0.3 @@ -61,6 +71,14 @@ DEV true + + + + + geronimo-spec + geronimo-spec-j2eeschema + DEV + 1.13 +31 -33 incubator-geronimo/modules/core/src/java/org/apache/geronimo/naming/java/ComponentContextBuilder.java Index: ComponentContextBuilder.java =================================================================== RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/naming/java/ComponentContextBuilder.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- ComponentContextBuilder.java 22 Jan 2004 08:10:26 -0000 1.12 +++ ComponentContextBuilder.java 12 Feb 2004 08:18:21 -0000 1.13 @@ -62,12 +62,11 @@ import javax.naming.Reference; import javax.transaction.UserTransaction; -import org.apache.geronimo.deployment.model.geronimo.j2ee.EjbLocalRef; -import org.apache.geronimo.deployment.model.geronimo.j2ee.EjbRef; -import org.apache.geronimo.deployment.model.geronimo.j2ee.JNDIEnvironmentRefs; -import org.apache.geronimo.deployment.model.geronimo.j2ee.ResourceRef; -import org.apache.geronimo.deployment.model.j2ee.EnvEntry; import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.xbeans.j2ee.EjbLocalRefType; +import org.apache.geronimo.xbeans.j2ee.EjbRefType; +import org.apache.geronimo.xbeans.j2ee.EnvEntryType; +import org.apache.geronimo.xbeans.j2ee.ResourceRefType; /** * @@ -88,15 +87,14 @@ /** * Build a component context from definitions contained in POJOs read from * a deployment descriptor. - * @param refs the source reference definitions * @return a Context that can be bound to java:comp */ - public ReadOnlyContext buildContext(JNDIEnvironmentRefs refs) throws DeploymentException { + public ReadOnlyContext buildContext(EjbRefType[] ejbRefs, EjbLocalRefType[] ejbLocalRefs, EnvEntryType[] envEntries, ResourceRefType[] resourceRefs) throws DeploymentException { ReadOnlyContext readOnlyContext = new ReadOnlyContext(); - buildEnvEntries(readOnlyContext, refs.getEnvEntry()); - buildEJBRefs(readOnlyContext, refs.getGeronimoEJBRef()); - buildEJBLocalRefs(readOnlyContext, refs.getGeronimoEJBLocalRef()); - buildResourceRefs(readOnlyContext, refs.getGeronimoResourceRef()); + buildEnvEntries(readOnlyContext, envEntries); + buildEJBRefs(readOnlyContext, ejbRefs); + buildEJBLocalRefs(readOnlyContext, ejbLocalRefs); + buildResourceRefs(readOnlyContext, resourceRefs); if (userTransaction != null) { try { @@ -108,12 +106,12 @@ return readOnlyContext; } - private static void buildEnvEntries(ReadOnlyContext readOnlyContext, EnvEntry[] envEntries) throws DeploymentException { + private static void buildEnvEntries(ReadOnlyContext readOnlyContext, EnvEntryType[] envEntries) throws DeploymentException { for (int i = 0; i < envEntries.length; i++) { - EnvEntry entry = envEntries[i]; - String name = entry.getEnvEntryName(); - String type = entry.getEnvEntryType(); - String value = entry.getEnvEntryValue(); + EnvEntryType entry = envEntries[i]; + String name = entry.getEnvEntryName().getStringValue(); + String type = entry.getEnvEntryType().getStringValue(); + String value = entry.getEnvEntryValue().getStringValue(); Object mapEntry; try { if (value == null) { @@ -150,15 +148,15 @@ } } - private void buildEJBRefs(ReadOnlyContext readOnlyContext, EjbRef[] ejbRefs) throws DeploymentException { + private void buildEJBRefs(ReadOnlyContext readOnlyContext, EjbRefType[] ejbRefs) throws DeploymentException { for (int i = 0; i < ejbRefs.length; i++) { - EjbRef ejbRef = ejbRefs[i]; - String name = ejbRef.getEJBRefName(); + EjbRefType ejbRef = ejbRefs[i]; + String name = ejbRef.getEjbRefName().getStringValue(); Reference ref = null; try { - ref = referenceFactory.getReference(ejbRef.getEJBLink(), ejbRef); + ref = referenceFactory.getReference(ejbRef.getEjbLink().getStringValue(), ejbRef); } catch (NamingException e) { - throw new DeploymentException("Could not construct reference to " + ejbRef.getJndiName() + ", " + e.getMessage()); + throw new DeploymentException("Could not construct reference to " + ejbRef + ", " + e.getMessage()); } try { readOnlyContext.internalBind(ENV + name, ref); @@ -168,15 +166,15 @@ } } - private void buildEJBLocalRefs(ReadOnlyContext readOnlyContext, EjbLocalRef[] ejbLocalRefs) throws DeploymentException { + private void buildEJBLocalRefs(ReadOnlyContext readOnlyContext, EjbLocalRefType[] ejbLocalRefs) throws DeploymentException { for (int i = 0; i < ejbLocalRefs.length; i++) { - EjbLocalRef ejbLocalRef = ejbLocalRefs[i]; - String name = ejbLocalRef.getEJBRefName(); + EjbLocalRefType ejbLocalRef = ejbLocalRefs[i]; + String name = ejbLocalRef.getEjbRefName().getStringValue(); Reference ref = null; try { - ref = referenceFactory.getReference(ejbLocalRef.getEJBLink(), ejbLocalRef); + ref = referenceFactory.getReference(ejbLocalRef.getEjbLink().getStringValue(), ejbLocalRef); } catch (NamingException e) { - throw new DeploymentException("Could not construct reference to " + ejbLocalRef.getJndiName() + ", " + e.getMessage()); + throw new DeploymentException("Could not construct reference to " + ejbLocalRef + ", " + e.getMessage()); } try { readOnlyContext.internalBind(ENV + name, ref); @@ -186,15 +184,15 @@ } } - private void buildResourceRefs(ReadOnlyContext readOnlyContext, ResourceRef[] resRefs) throws DeploymentException { + private void buildResourceRefs(ReadOnlyContext readOnlyContext, ResourceRefType[] resRefs) throws DeploymentException { for (int i=0; i < resRefs.length; i++) { - ResourceRef resRef = resRefs[i]; - String name = resRef.getResRefName(); - String type = resRef.getResType(); + ResourceRefType resRef = resRefs[i]; + String name = resRef.getResRefName().getStringValue(); + String type = resRef.getResType().getStringValue(); Object ref; if ("java.net.URL".equals(type)) { try { - ref = new URL(resRef.getURLRef()); + ref = new URL(null /*resRef.geturl().getStringValue()*/); } catch (MalformedURLException e) { throw new DeploymentException("Invalid URL for resource-ref "+name, e); } @@ -202,7 +200,7 @@ try { ref = referenceFactory.getReference(null, resRef); } catch (NamingException e) { - throw new DeploymentException("Could not construct reference to " + resRef.getJndiName()); + throw new DeploymentException("Could not construct reference to " + resRef); } } try { 1.4 +3 -5 incubator-geronimo/modules/core/src/java/org/apache/geronimo/naming/java/ReferenceFactory.java Index: ReferenceFactory.java =================================================================== RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/naming/java/ReferenceFactory.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ReferenceFactory.java 16 Nov 2003 05:24:38 -0000 1.3 +++ ReferenceFactory.java 12 Feb 2004 08:18:21 -0000 1.4 @@ -1,9 +1,7 @@ package org.apache.geronimo.naming.java; -import javax.naming.Reference; import javax.naming.NamingException; - -import org.apache.geronimo.deployment.model.geronimo.j2ee.JNDILocator; +import javax.naming.Reference; /** * @@ -13,5 +11,5 @@ * */ public interface ReferenceFactory { - Reference getReference(String link, JNDILocator locator) throws NamingException; + Reference getReference(String link, Object locator) throws NamingException; } 1.5 +8 -11 incubator-geronimo/modules/core/src/java/org/apache/geronimo/naming/jmx/JMXReferenceFactory.java Index: JMXReferenceFactory.java =================================================================== RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/naming/jmx/JMXReferenceFactory.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- JMXReferenceFactory.java 17 Nov 2003 07:33:51 -0000 1.4 +++ JMXReferenceFactory.java 12 Feb 2004 08:18:21 -0000 1.5 @@ -56,15 +56,11 @@ package org.apache.geronimo.naming.jmx; -import javax.naming.Reference; -import javax.naming.NamingException; import javax.naming.LinkRef; +import javax.naming.NamingException; +import javax.naming.Reference; import org.apache.geronimo.naming.java.ReferenceFactory; -import org.apache.geronimo.deployment.model.geronimo.j2ee.JNDILocator; -import org.apache.geronimo.deployment.model.geronimo.j2ee.ResourceRef; -import org.apache.geronimo.deployment.model.j2ee.EJBRef; -import org.apache.geronimo.deployment.model.j2ee.EJBLocalRef; /** * This is a preliminary implementation that makes several unwarranted and redundant assumptions such as: @@ -88,8 +84,9 @@ this.mbeanServerId = mbeanServerId; } - public Reference getReference(String link, JNDILocator locator) throws NamingException { - String methodName; + public Reference getReference(String link, Object locator) throws NamingException { + String methodName = null; + /* if (locator instanceof EJBRef) { methodName = "getEJBHome"; } else if (locator instanceof EJBLocalRef) { @@ -99,9 +96,9 @@ } else { throw new NamingException("Invalid type: " + locator); } - + */ return new LinkRef(JMXContext.encode(mbeanServerId, - (link == null)? locator.getJndiName(): "geronimo.j2ee:J2eeType=SessionBean,name="+link, + (link == null)? /*locator.getJndiName()*/ null: "geronimo.j2ee:J2eeType=SessionBean,name="+link, methodName)); } }