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 @@
   
       <dependencies>
   
  +        <!-- needed for xmlbeans runtime-->
  +        <dependency>
  +            <groupId>xmlbeans</groupId>
  +            <artifactId>xbean-apache</artifactId>
  +            <version>1.0-DEV</version>
  +            <properties>
  +            </properties>
  +        </dependency>
  +
  +
           <dependency>
               <id>commons-logging</id>
               <version>1.0.3</version>
  @@ -61,6 +71,14 @@
               <version>DEV</version>
               <properties>
                   <module>true</module>
  +            </properties>
  +        </dependency>
  +
  +        <dependency>
  +            <groupId>geronimo-spec</groupId>
  +            <artifactId>geronimo-spec-j2eeschema</artifactId>
  +            <version>DEV</version>
  +            <properties>
               </properties>
           </dependency>
   
  
  
  
  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));
       }
   }
  
  
  

Reply via email to