Author: dain
Date: Mon Mar 14 16:06:01 2005
New Revision: 157487

URL: http://svn.apache.org/viewcvs?view=rev&rev=157487
Log:
Bind ORB to java:comp/ORB

Added:
    
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/ORBReference.java
Modified:
    
geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java
    
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/EARConfigBuilder.java
    
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java
    
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.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
    
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/SimpleReference.java

Modified: 
geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java?view=diff&r1=157486&r2=157487
==============================================================================
--- 
geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java
 (original)
+++ 
geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java
 Mon Mar 14 16:06:01 2005
@@ -346,7 +346,7 @@
                             connectionTrackerObjectName,
                             null,
                             null,
-                            
RefContext.derivedClientRefContext(earContext.getRefContext(), 
ejbReferenceBuilder, resourceReferenceBuilder, serviceReferenceBuilder));
+                            null, 
RefContext.derivedClientRefContext(earContext.getRefContext(), 
ejbReferenceBuilder, resourceReferenceBuilder, serviceReferenceBuilder));
                 } catch (Exception e) {
                     throw new DeploymentException("Could not create a 
deployment context for the app client", e);
                 }

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=157486&r2=157487
==============================================================================
--- 
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
 Mon Mar 14 16:06:01 2005
@@ -73,7 +73,6 @@
 import org.apache.geronimo.kernel.registry.BasicGBeanRegistry;
 import org.apache.geronimo.kernel.repository.Repository;
 import org.apache.geronimo.system.serverinfo.ServerInfo;
-import org.apache.geronimo.xbeans.j2ee.ServiceRefHandlerType;
 import org.tranql.sql.jdbc.JDBCUtil;
 
 /**
@@ -94,22 +93,22 @@
                     return false;
                 }
 
-                public URL getURL(URI uri) throws MalformedURLException {
+                public URL getURL(URI uri) {
                     return null;
                 }
             };
 
     private EJBReferenceBuilder ejbReferenceBuilder = new 
EJBReferenceBuilder() {
 
-        public Reference createEJBLocalReference(String objectName, boolean 
isSession, String localHome, String local) throws DeploymentException {
+        public Reference createEJBLocalReference(String objectName, boolean 
isSession, String localHome, String local) {
             return null;
         }
 
-        public Reference createEJBRemoteReference(String objectName, boolean 
isSession, String home, String remote) throws DeploymentException {
+        public Reference createEJBRemoteReference(String objectName, boolean 
isSession, String home, String remote) {
             return null;
         }
 
-        public Reference createCORBAReference(URI corbaURL, String objectName, 
ObjectName containerName, String home) throws DeploymentException {
+        public Reference createCORBAReference(URI corbaURL, String objectName, 
ObjectName containerName, String home) {
             return null;
         }
 
@@ -120,31 +119,31 @@
 
     private ResourceReferenceBuilder resourceReferenceBuilder = new 
ResourceReferenceBuilder() {
 
-        public Reference createResourceRef(String containerId, Class iface) 
throws DeploymentException {
+        public Reference createResourceRef(String containerId, Class iface)  {
             return null;
         }
 
-        public Reference createAdminObjectRef(String containerId, Class iface) 
throws DeploymentException {
+        public Reference createAdminObjectRef(String containerId, Class iface) 
 {
             return null;
         }
 
-        public ObjectName locateResourceName(ObjectName query) throws 
DeploymentException {
+        public ObjectName locateResourceName(ObjectName query)  {
             return null;
         }
 
-        public GBeanData locateActivationSpecInfo(ObjectName 
resourceAdapterName, String messageListenerInterface) throws 
DeploymentException {
+        public GBeanData locateActivationSpecInfo(ObjectName 
resourceAdapterName, String messageListenerInterface)  {
             return null;
         }
 
-        public GBeanData locateResourceAdapterGBeanData(ObjectName 
resourceAdapterModuleName) throws DeploymentException {
+        public GBeanData locateResourceAdapterGBeanData(ObjectName 
resourceAdapterModuleName)  {
             return null;
         }
 
-        public GBeanData locateAdminObjectInfo(ObjectName 
resourceAdapterModuleName, String adminObjectInterfaceName) throws 
DeploymentException {
+        public GBeanData locateAdminObjectInfo(ObjectName 
resourceAdapterModuleName, String adminObjectInterfaceName)  {
             return null;
         }
 
-        public GBeanData locateConnectionFactoryInfo(ObjectName 
resourceAdapterModuleName, String connectionFactoryInterfaceName) throws 
DeploymentException {
+        public GBeanData locateConnectionFactoryInfo(ObjectName 
resourceAdapterModuleName, String connectionFactoryInterfaceName) {
             return null;
         }
     };
@@ -168,7 +167,7 @@
             kernel.startGBean(store.getName());
 
             rarFile = DeploymentUtil.createJarFile(new File(basedir, 
"target/test-ear-noger.ear"));
-            EARConfigBuilder configBuilder = new 
EARConfigBuilder(defaultParentId, null, connectionTrackerName, null, null, 
null, null, ejbReferenceBuilder, null, new 
ConnectorModuleBuilder(defaultParentId, defaultMaxSize, defaultMinSize, 
defaultBlockingTimeoutMilliseconds, defaultidleTimeoutMinutes, 
defaultXATransactionCaching, defaultXAThreadCaching, repository, kernel), 
resourceReferenceBuilder, null, serviceReferenceBuilder, kernel);
+            EARConfigBuilder configBuilder = new 
EARConfigBuilder(defaultParentId, null, connectionTrackerName, null, null, 
null, null, null, ejbReferenceBuilder, null, new 
ConnectorModuleBuilder(defaultParentId, defaultMaxSize, defaultMinSize, 
defaultBlockingTimeoutMilliseconds, defaultidleTimeoutMinutes, 
defaultXATransactionCaching, defaultXAThreadCaching, repository, kernel), 
resourceReferenceBuilder, null, serviceReferenceBuilder, kernel);
             File tempDir = null;
             try {
                 tempDir = DeploymentUtil.createTempDir();
@@ -332,7 +331,7 @@
                         connectionTrackerName,
                         null,
                         null,
-                        new RefContext(ejbReferenceBuilder,
+                        null, new RefContext(ejbReferenceBuilder,
                                 moduleBuilder,
                                 serviceReferenceBuilder, kernel));
 

Modified: 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java?view=diff&r1=157486&r2=157487
==============================================================================
--- 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java
 (original)
+++ 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java
 Mon Mar 14 16:06:01 2005
@@ -83,9 +83,10 @@
     private final ObjectName connectionTrackerObjectName;
     private final ObjectName transactionalTimerObjectName;
     private final ObjectName nonTransactionalTimerObjectName;
+    private final ObjectName corbaGBeanObjectName;
 
 
-    public EARConfigBuilder(URI defaultParentId, ObjectName 
transactionContextManagerObjectName, ObjectName connectionTrackerObjectName, 
ObjectName transactionalTimerObjectName, ObjectName 
nonTransactionalTimerObjectName, Repository repository, ModuleBuilder 
ejbConfigBuilder, EJBReferenceBuilder ejbReferenceBuilder, ModuleBuilder 
webConfigBuilder, ModuleBuilder connectorConfigBuilder, 
ResourceReferenceBuilder resourceReferenceBuilder, ModuleBuilder 
appClientConfigBuilder, ServiceReferenceBuilder serviceReferenceBuilder, Kernel 
kernel) {
+    public EARConfigBuilder(URI defaultParentId, ObjectName 
transactionContextManagerObjectName, ObjectName connectionTrackerObjectName, 
ObjectName transactionalTimerObjectName, ObjectName 
nonTransactionalTimerObjectName, ObjectName corbaGBeanObjectName, Repository 
repository, ModuleBuilder ejbConfigBuilder, EJBReferenceBuilder 
ejbReferenceBuilder, ModuleBuilder webConfigBuilder, ModuleBuilder 
connectorConfigBuilder, ResourceReferenceBuilder resourceReferenceBuilder, 
ModuleBuilder appClientConfigBuilder, ServiceReferenceBuilder 
serviceReferenceBuilder, Kernel kernel) {
         this.kernel = kernel;
         this.repository = repository;
         this.defaultParentId = defaultParentId;
@@ -101,6 +102,7 @@
         this.connectionTrackerObjectName = connectionTrackerObjectName;
         this.transactionalTimerObjectName = transactionalTimerObjectName;
         this.nonTransactionalTimerObjectName = nonTransactionalTimerObjectName;
+        this.corbaGBeanObjectName = corbaGBeanObjectName;
     }
 
     public Object getDeploymentPlan(File planFile, JarFile jarFile) throws 
DeploymentException {
@@ -286,6 +288,7 @@
                         connectionTrackerObjectName,
                         transactionalTimerObjectName,
                         nonTransactionalTimerObjectName,
+                        corbaGBeanObjectName,
                         new RefContext(ejbReferenceBuilder, 
resourceReferenceBuilder, serviceReferenceBuilder, kernel));
             } catch (MalformedObjectNameException e) {
                 throw new DeploymentException(e);
@@ -528,6 +531,7 @@
         infoFactory.addAttribute("connectionTrackerObjectName", 
ObjectName.class, true);
         infoFactory.addAttribute("transactionalTimerObjectName", 
ObjectName.class, true);
         infoFactory.addAttribute("nonTransactionalTimerObjectName", 
ObjectName.class, true);
+        infoFactory.addAttribute("corbaGBeanObjectName", ObjectName.class, 
true);
 
         infoFactory.addReference("Repository", Repository.class, 
NameFactory.GERONIMO_SERVICE);
         infoFactory.addReference("EJBConfigBuilder", ModuleBuilder.class, 
NameFactory.MODULE_BUILDER);
@@ -548,6 +552,7 @@
             "connectionTrackerObjectName",
             "transactionalTimerObjectName",
             "nonTransactionalTimerObjectName",
+            "corbaGBeanObjectName",
             "Repository",
             "EJBConfigBuilder",
             "EJBReferenceBuilder",

Modified: 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java?view=diff&r1=157486&r2=157487
==============================================================================
--- 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java
 (original)
+++ 
geronimo/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java
 Mon Mar 14 16:06:01 2005
@@ -43,10 +43,12 @@
     private final ObjectName transactedTimerName;
     private final ObjectName nonTransactedTimerName;
 
+    private final ObjectName corbaGBeanObjectName;
+
     private final RefContext refContext;
     private final J2eeContext j2eeContext;
 
-    public EARContext(File baseDir, URI id, ConfigurationModuleType 
moduleType, URI parentID, Kernel kernel, String j2eeApplicationName, ObjectName 
transactionContextManagerObjectName, ObjectName connectionTrackerObjectName, 
ObjectName transactedTimerName, ObjectName nonTransactedTimerName, RefContext 
refContext) throws MalformedObjectNameException, DeploymentException {
+    public EARContext(File baseDir, URI id, ConfigurationModuleType 
moduleType, URI parentID, Kernel kernel, String j2eeApplicationName, ObjectName 
transactionContextManagerObjectName, ObjectName connectionTrackerObjectName, 
ObjectName transactedTimerName, ObjectName nonTransactedTimerName, ObjectName 
corbaGBeanObjectName, RefContext refContext) throws 
MalformedObjectNameException, DeploymentException {
         super(baseDir, id, moduleType, parentID, kernel);
         j2eeContext = new J2eeContextImpl(getDomain(), getServer(), 
j2eeApplicationName == null ? NameFactory.NULL : j2eeApplicationName, 
NameFactory.J2EE_MODULE, NameFactory.NULL, null, null);
         domainObjectName = NameFactory.getDomainName(null, j2eeContext);
@@ -62,6 +64,7 @@
         this.connectionTrackerObjectName = connectionTrackerObjectName;
         this.transactedTimerName = transactedTimerName;
         this.nonTransactedTimerName = nonTransactedTimerName;
+        this.corbaGBeanObjectName = corbaGBeanObjectName;
         this.refContext = refContext;
     }
 
@@ -103,6 +106,10 @@
 
     public ObjectName getNonTransactedTimerName() {
         return nonTransactedTimerName;
+    }
+
+    public ObjectName getCORBAGBeanObjectName() {
+        return corbaGBeanObjectName;
     }
 
     public RefContext getRefContext() {

Modified: 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java?view=diff&r1=157486&r2=157487
==============================================================================
--- 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java
 (original)
+++ 
geronimo/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java
 Mon Mar 14 16:06:01 2005
@@ -64,7 +64,7 @@
     private static ServiceReferenceBuilder serviceReferenceBuilder = new 
ServiceReferenceBuilder() {
 
         //it could return a Service or a Reference, we don't care
-        public Object createService(Class serviceInterface, URI wsdlURI, URI 
jaxrpcMappingURI, QName serviceQName, Map portComponentRefMap, List 
handlerInfos, Map portLocationMap, DeploymentContext deploymentContext, Module 
module, ClassLoader classLoader) throws DeploymentException {
+        public Object createService(Class serviceInterface, URI wsdlURI, URI 
jaxrpcMappingURI, QName serviceQName, Map portComponentRefMap, List 
handlerInfos, Map portLocationMap, DeploymentContext deploymentContext, Module 
module, ClassLoader classLoader) {
             return null;
         }
     };
@@ -240,7 +240,7 @@
         kernel.loadGBean(store, this.getClass().getClassLoader());
         kernel.startGBean(store.getName());
 
-        EARConfigBuilder configBuilder = new EARConfigBuilder(defaultParentId, 
transactionManagerObjectName, connectionTrackerObjectName, 
transactionalTimerObjectName, nonTransactionalTimerObjectName, null, 
ejbConfigBuilder, ejbConfigBuilder, webConfigBuilder, connectorConfigBuilder, 
resourceReferenceBuilder, appClientConfigBuilder, serviceReferenceBuilder, 
kernel);
+        EARConfigBuilder configBuilder = new EARConfigBuilder(defaultParentId, 
transactionManagerObjectName, connectionTrackerObjectName, 
transactionalTimerObjectName, nonTransactionalTimerObjectName, null, null, 
ejbConfigBuilder, ejbConfigBuilder, webConfigBuilder, connectorConfigBuilder, 
resourceReferenceBuilder, appClientConfigBuilder, serviceReferenceBuilder, 
kernel);
 
 
         File tempDir = null;
@@ -255,7 +255,7 @@
     }
 
     public void testNoEJBDeployer() throws Exception {
-        EARConfigBuilder configBuilder = new EARConfigBuilder(defaultParentId, 
transactionManagerObjectName, connectionTrackerObjectName, 
transactionalTimerObjectName, nonTransactionalTimerObjectName, null, null, 
null, webConfigBuilder, connectorConfigBuilder, resourceReferenceBuilder, 
appClientConfigBuilder, serviceReferenceBuilder, null);
+        EARConfigBuilder configBuilder = new EARConfigBuilder(defaultParentId, 
transactionManagerObjectName, connectionTrackerObjectName, 
transactionalTimerObjectName, nonTransactionalTimerObjectName, null, null, 
null, null, webConfigBuilder, connectorConfigBuilder, resourceReferenceBuilder, 
appClientConfigBuilder, serviceReferenceBuilder, null);
 
         File tempDir = null;
         try {
@@ -271,7 +271,7 @@
     }
 
     public void testNoWARDeployer() throws Exception {
-        EARConfigBuilder configBuilder = new EARConfigBuilder(defaultParentId, 
transactionManagerObjectName, connectionTrackerObjectName, 
transactionalTimerObjectName, nonTransactionalTimerObjectName, null, 
ejbConfigBuilder, null, null, connectorConfigBuilder, resourceReferenceBuilder, 
appClientConfigBuilder, serviceReferenceBuilder, null);
+        EARConfigBuilder configBuilder = new EARConfigBuilder(defaultParentId, 
transactionManagerObjectName, connectionTrackerObjectName, 
transactionalTimerObjectName, nonTransactionalTimerObjectName, null, null, 
ejbConfigBuilder, null, null, connectorConfigBuilder, resourceReferenceBuilder, 
appClientConfigBuilder, serviceReferenceBuilder, null);
 
         File tempDir = null;
         try {
@@ -287,7 +287,7 @@
     }
 
     public void testNoConnectorDeployer() throws Exception {
-        EARConfigBuilder configBuilder = new EARConfigBuilder(defaultParentId, 
transactionManagerObjectName, connectionTrackerObjectName, 
transactionalTimerObjectName, nonTransactionalTimerObjectName, null, 
ejbConfigBuilder, null, webConfigBuilder, null, resourceReferenceBuilder, 
appClientConfigBuilder, serviceReferenceBuilder, null);
+        EARConfigBuilder configBuilder = new EARConfigBuilder(defaultParentId, 
transactionManagerObjectName, connectionTrackerObjectName, 
transactionalTimerObjectName, nonTransactionalTimerObjectName, null, null, 
ejbConfigBuilder, null, webConfigBuilder, null, resourceReferenceBuilder, 
appClientConfigBuilder, serviceReferenceBuilder, null);
 
         File tempDir = null;
         try {

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=157486&r2=157487
==============================================================================
--- 
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
 Mon Mar 14 16:06:01 2005
@@ -149,7 +149,7 @@
                 ctcName,
                 null,
                 null,
-                new RefContext(new EJBReferenceBuilder() {
+                null, new RefContext(new EJBReferenceBuilder() {
 
                     public Reference createEJBLocalReference(String 
objectName, boolean isSession, String localHome, String local) throws 
DeploymentException {
                         return null;

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=157486&r2=157487
==============================================================================
--- 
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
 Mon Mar 14 16:06:01 2005
@@ -644,6 +644,11 @@
             builder.addUserTransaction(userTransaction);
         }
 
+        ObjectName corbaGBean = earContext.getCORBAGBeanObjectName();
+        if (corbaGBean != null) {
+            builder.addORB(corbaGBean);
+        }
+
         Object handleDelegateReference = 
earContext.getRefContext().getHandleDelegateReference();
         if (handleDelegateReference != null) {
             builder.addHandleDelegateReference(handleDelegateReference);

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=157486&r2=157487
==============================================================================
--- 
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
 Mon Mar 14 16:06:01 2005
@@ -27,6 +27,7 @@
 import org.apache.geronimo.kernel.ClassLoading;
 import org.apache.geronimo.naming.reference.GBeanProxyReference;
 import org.apache.geronimo.naming.reference.KernelReference;
+import org.apache.geronimo.naming.reference.ORBReference;
 
 /**
  * TODO consider removing this class. The only purpose is to slightly hide the 
internalBind method.
@@ -43,6 +44,10 @@
 
     public void addUserTransaction(UserTransaction userTransaction) {
         context.put("UserTransaction", userTransaction);
+    }
+
+    public void addORB(ObjectName corbaGBeanObjectName) {
+        context.put("ORB", new ORBReference(corbaGBeanObjectName));
     }
 
     public void addHandleDelegateReference(Object handleDelegateReference) {

Added: 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/ORBReference.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/ORBReference.java?view=auto&rev=157487
==============================================================================
--- 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/ORBReference.java
 (added)
+++ 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/ORBReference.java
 Mon Mar 14 16:06:01 2005
@@ -0,0 +1,47 @@
+/**
+ *
+ * Copyright 2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.geronimo.naming.reference;
+
+import javax.management.ObjectName;
+import javax.naming.NameNotFoundException;
+import javax.naming.NamingException;
+
+import org.apache.geronimo.kernel.Kernel;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class ORBReference extends SimpleAwareReference {
+    private final ObjectName corbaGBean;
+
+    public ORBReference(ObjectName corbaGBean) {
+        this.corbaGBean = corbaGBean;
+    }
+
+    public String getClassName() {
+        return "org.omg.CORBA.ORB";
+    }
+
+    public Object getContent() throws NamingException {
+        Kernel kernel = getKernel();
+        try {
+            return kernel.getAttribute(corbaGBean, "ORB");
+        } catch (Exception e) {
+            throw (NameNotFoundException) new NameNotFoundException("Error 
getting ORB attribut from CORBAGBean: objectName=" + corbaGBean).initCause(e);
+        }
+    }
+}

Modified: 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/SimpleReference.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/SimpleReference.java?view=diff&r1=157486&r2=157487
==============================================================================
--- 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/SimpleReference.java
 (original)
+++ 
geronimo/trunk/modules/naming/src/java/org/apache/geronimo/naming/reference/SimpleReference.java
 Mon Mar 14 16:06:01 2005
@@ -23,6 +23,7 @@
 import javax.naming.Name;
 import javax.naming.RefAddr;
 import javax.naming.Reference;
+import javax.naming.NamingException;
 import javax.naming.spi.ObjectFactory;
 
 /**
@@ -47,7 +48,7 @@
      * Gets the actual referenced Object.
      * @return the referenced object
      */
-    public abstract Object getContent();
+    public abstract Object getContent() throws NamingException;
 
     /**
      * We will atleast return an Object.  Subclasses may want to provide a 
more specific class.


Reply via email to