Author: djencks
Date: Fri Mar  4 13:14:13 2005
New Revision: 156198

URL: http://svn.apache.org/viewcvs?view=rev&rev=156198
Log:
Bind HandleDelegate in java:comp

Modified:
    
geronimo/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/ConnectorModuleBuilderTest.java
    
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java
    
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java
    
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java
    
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java
    
geronimo/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java
    
geronimo/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java
    
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/java/ComponentContextBuilder.java

Modified: 
geronimo/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/ConnectorModuleBuilderTest.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/ConnectorModuleBuilderTest.java?view=diff&r1=156197&r2=156198
==============================================================================
--- 
geronimo/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/ConnectorModuleBuilderTest.java
 (original)
+++ 
geronimo/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/ConnectorModuleBuilderTest.java
 Fri Mar  4 13:14:13 2005
@@ -108,6 +108,10 @@
         public Reference createEJBRemoteReference(String objectName, boolean 
isSession, String home, String remote) throws DeploymentException {
             return null;
         }
+
+        public Object createHandleDelegateReference() {
+            return null;
+        }
     };
 
     private ResourceReferenceBuilder resourceReferenceBuilder = new 
ResourceReferenceBuilder() {

Modified: 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java?view=diff&r1=156197&r2=156198
==============================================================================
--- 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java
 (original)
+++ 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java
 Fri Mar  4 13:14:13 2005
@@ -29,4 +29,6 @@
 
     Reference createEJBRemoteReference(String objectName, boolean isSession, 
String home, String remote) throws DeploymentException;
 
+    Object createHandleDelegateReference();
+
 }

Modified: 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java?view=diff&r1=156197&r2=156198
==============================================================================
--- 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java
 (original)
+++ 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java
 Fri Mar  4 13:14:13 2005
@@ -221,6 +221,10 @@
         return ejbReferenceBuilder.createEJBLocalReference(objectName, 
isSession, localHome, local);
     }
 
+    public Object getHandleDelegateReference() {
+        return ejbReferenceBuilder.createHandleDelegateReference();
+    }
+
     public Reference getEJBRemoteRef(URI module, String ejbLink, boolean 
isSession, String home, String remote) throws DeploymentException {
         String name = ejbLink.substring(ejbLink.lastIndexOf('#') + 1);
         String containerId = getContainerId(module, ejbLink, (Map) 
ejbRemoteIndex.get(name));

Modified: 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java?view=diff&r1=156197&r2=156198
==============================================================================
--- 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java
 (original)
+++ 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java
 Fri Mar  4 13:14:13 2005
@@ -172,6 +172,10 @@
             public Reference createEJBRemoteReference(String objectName, 
boolean isSession, String home, String remote) {
                 return new FakeReference(objectName);
             }
+
+            public Object createHandleDelegateReference() {
+                return null;
+            }
         }, new ResourceReferenceBuilder() {
 
             public Reference createResourceRef(String containerId, Class 
iface) {

Modified: 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java?view=diff&r1=156197&r2=156198
==============================================================================
--- 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java
 (original)
+++ 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java
 Fri Mar  4 13:14:13 2005
@@ -76,4 +76,8 @@
     public Reference createEJBRemoteReference(String objectName, boolean 
isSession, String home, String remote) throws DeploymentException {
         return null;
     }
+
+    public Object createHandleDelegateReference() {
+        return null;
+    }
 }

Modified: 
geronimo/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java?view=diff&r1=156197&r2=156198
==============================================================================
--- 
geronimo/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java
 (original)
+++ 
geronimo/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java
 Fri Mar  4 13:14:13 2005
@@ -158,6 +158,10 @@
                     public Reference createEJBRemoteReference(String 
objectName, boolean isSession, String home, String remote) throws 
DeploymentException {
                         return null;
                     }
+
+                    public Object createHandleDelegateReference() {
+                        return null;
+                    }
                 },
                 new ResourceReferenceBuilder() {
 

Modified: 
geronimo/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java?view=diff&r1=156197&r2=156198
==============================================================================
--- 
geronimo/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java
 (original)
+++ 
geronimo/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java
 Fri Mar  4 13:14:13 2005
@@ -183,8 +183,6 @@
                     builder.bind(name, new URL(gerResourceRef.getUrl()));
                 } catch (MalformedURLException e) {
                     throw  new DeploymentException("Could not convert " + 
gerResourceRef.getUrl() + " to URL", e);
-                } catch (NamingException e) {
-                    throw  new DeploymentException("Could not bind " + name, 
e);
                 }
             } else {
                 //determine jsr-77 type from interface
@@ -201,11 +199,7 @@
                 String containerId = getResourceContainerId(name, j2eeType, 
uri, gerResourceRef, refContext, j2eeContext, earContext);
 
                 ref = refContext.getConnectionFactoryRef(containerId, iface);
-                try {
-                    builder.bind(name, ref);
-                } catch (NamingException e) {
-                    throw new DeploymentException("Invalid resource-ref 
definition for name: " + name, e);
-                }
+                builder.bind(name, ref);
             }
         }
 
@@ -260,11 +254,7 @@
             String containerId = getAdminObjectContainerId(name, uri, 
gerResourceEnvRef, refContext, j2eeContext);
             Reference ref = refContext.getAdminObjectRef(containerId, iface);
 
-            try {
-                builder.bind(name, ref);
-            } catch (NamingException e) {
-                throw new DeploymentException("Invalid resource-ref definition 
for name: " + name, e);
-            }
+            builder.bind(name, ref);
         }
     }
 
@@ -314,11 +304,7 @@
             //throws exception if it can't locate ref.
             String containerId = refContext.getAdminObjectContainerId(uri, 
linkName, earContext.getJ2eeContext());
             Reference ref = refContext.getAdminObjectRef(containerId, iface);
-            try {
-                builder.bind(name, ref);
-            } catch (NamingException e) {
-                throw new DeploymentException("Invalid message-destination-ref 
definition for name: " + name, e);
-            }
+            builder.bind(name, ref);
 
         }
 
@@ -379,11 +365,7 @@
                     ejbReference = refContext.getImplicitEJBRemoteRef(uri, 
ejbRefName, isSession, home, remote);
                 }
             }
-            try {
-                builder.bind(ejbRefName, ejbReference);
-            } catch (NamingException e) {
-                throw new DeploymentException("Unable to to bind ejb-ref: 
ejb-ref-name=" + ejbRefName);
-            }
+            builder.bind(ejbRefName, ejbReference);
         }
     }
 
@@ -436,11 +418,7 @@
             } else {
                 ejbReference = refContext.getImplicitEJBLocalRef(uri, ejbLink, 
isSession, localHome, local);
             }
-            try {
-                builder.bind(ejbRefName, ejbReference);
-            } catch (NamingException e) {
-                throw new DeploymentException("Unable to to bind 
ejb-local-ref: ejb-ref-name=" + ejbRefName);
-            }
+            builder.bind(ejbRefName, ejbReference);
         }
     }
 
@@ -503,11 +481,7 @@
 
             //we could get a Reference or the actual serializable Service back.
             Object ref = refContext.getServiceReference(serviceInterface, 
wsdlURI, jaxrpcMappingURI, serviceQName, portComponentRefMap, handlerInfos, 
portLocationMap, earContext, module, cl);
-            try {
-                builder.bind(name, ref);
-            } catch (NamingException e) {
-                throw new DeploymentException("Invalid resource-ref definition 
for name: " + name, e);
-            }
+            builder.bind(name, ref);
         }
 
     }
@@ -656,11 +630,12 @@
         ComponentContextBuilder builder = new ComponentContextBuilder();
 
         if (userTransaction != null) {
-            try {
-                builder.addUserTransaction(userTransaction);
-            } catch (NamingException e) {
-                throw new DeploymentException("Could not bind 
UserTransaction", e);
-            }
+            builder.addUserTransaction(userTransaction);
+        }
+
+        Object handleDelegateReference = 
earContext.getRefContext().getHandleDelegateReference();
+        if (handleDelegateReference != null) {
+            builder.addHandleDelegateReference(handleDelegateReference);
         }
 
         URI uri = module.getConfigId();

Modified: 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/java/ComponentContextBuilder.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/java/ComponentContextBuilder.java?view=diff&r1=156197&r2=156198
==============================================================================
--- 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/java/ComponentContextBuilder.java
 (original)
+++ 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/java/ComponentContextBuilder.java
 Fri Mar  4 13:14:13 2005
@@ -41,11 +41,15 @@
         return context;
     }
 
-    public void addUserTransaction(UserTransaction userTransaction) throws 
NamingException {
+    public void addUserTransaction(UserTransaction userTransaction) {
         context.put("UserTransaction", userTransaction);
     }
 
-    public void bind(String name, Object value) throws NamingException {
+    public void addHandleDelegateReference(Object handleDelegateReference) {
+        context.put("HandleDelegate", handleDelegateReference);
+    }
+
+    public void bind(String name, Object value) {
         context.put(ENV + name, value);
     }
 
@@ -97,4 +101,5 @@
         }
         context.put(ENV + name, value);
     }
+
 }


Reply via email to