Author: adc Date: Mon Mar 7 12:41:15 2005 New Revision: 156446 URL: http://svn.apache.org/viewcvs?view=rev&rev=156446 Log: Added CORBA references.
Modified: 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/naming-builder/project.xml geronimo/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java geronimo/trunk/modules/naming-builder/src/schema/geronimo-naming.xsd 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=156445&r2=156446 ============================================================================== --- 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 Mon Mar 7 12:41:15 2005 @@ -1,6 +1,6 @@ /** * - * Copyright 2004 The Apache Software Foundation + * Copyright 2004-2005 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. @@ -16,6 +16,7 @@ */ package org.apache.geronimo.j2ee.deployment; +import java.net.URI; import javax.naming.Reference; import org.apache.geronimo.common.DeploymentException; @@ -28,6 +29,8 @@ Reference createEJBLocalReference(String objectName, boolean isSession, String localHome, String local) throws DeploymentException; Reference createEJBRemoteReference(String objectName, boolean isSession, String home, String remote) throws DeploymentException; + + Reference createCORBAReference(URI corbaURL, String objectName, String containerName, String home) 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=156445&r2=156446 ============================================================================== --- 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 Mon Mar 7 12:41:15 2005 @@ -37,6 +37,7 @@ import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; import org.apache.geronimo.kernel.Kernel; + /** * @version $Rev: 46019 $ $Date: 2004-09-14 02:56:06 -0700 (Tue, 14 Sep 2004) $ */ @@ -217,6 +218,10 @@ return ejbReferenceBuilder.createEJBRemoteReference(objectName, isSession, home, remote); } + public Reference getCORBARemoteRef(URI corbaURL, String objectName, String containerName, String home) throws DeploymentException { + return ejbReferenceBuilder.createCORBAReference(corbaURL, objectName, containerName, home); + } + public Reference getEJBLocalRef(String objectName, boolean isSession, String localHome, String local) throws DeploymentException { return ejbReferenceBuilder.createEJBLocalReference(objectName, isSession, localHome, local); } @@ -274,7 +279,7 @@ throw new DeploymentException("More than one match for query " + matches); } if (matches.size() == 1) { - return ((ObjectName)matches.iterator().next()).getCanonicalName(); + return ((ObjectName) matches.iterator().next()).getCanonicalName(); } try { query = NameFactory.getComponentRestrictedQueryName(null, null, name, type, j2eeContext); @@ -391,7 +396,7 @@ throw new DeploymentException("Duplicate resource adapter module name: " + resourceModuleName); } } - + public GBeanData getResourceAdapterGBeanData(ObjectName resourceAdapterModuleName) throws DeploymentException { GBeanData resourceModuleData = (GBeanData) resourceModuleDataMap.get(resourceAdapterModuleName); if (resourceModuleData != null) { Modified: geronimo/trunk/modules/naming-builder/project.xml URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/naming-builder/project.xml?view=diff&r1=156445&r2=156446 ============================================================================== --- geronimo/trunk/modules/naming-builder/project.xml (original) +++ geronimo/trunk/modules/naming-builder/project.xml Mon Mar 7 12:41:15 2005 @@ -50,6 +50,13 @@ <!-- Module Dependencies --> + <dependency> + <groupId>commons-logging</groupId> + <artifactId>commons-logging</artifactId> + <version>${commons_logging_version}</version> + <url>http://jakarta.apache.org/commons/logging/</url> + </dependency> + <dependency> <groupId>geronimo</groupId> <artifactId>geronimo-common</artifactId> 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=156445&r2=156446 ============================================================================== --- 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 7 12:41:15 2005 @@ -1,6 +1,6 @@ /** * - * Copyright 2004 The Apache Software Foundation + * Copyright 2004-2005 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. @@ -36,6 +36,9 @@ import javax.transaction.UserTransaction; import javax.xml.namespace.QName; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.DeploymentContext; import org.apache.geronimo.j2ee.deployment.EARContext; @@ -345,6 +348,15 @@ } else if (remoteRef != null) { if (remoteRef.isSetTargetName()) { ejbReference = refContext.getEJBRemoteRef(getStringValue(remoteRef.getTargetName()), isSession, home, remote); + } else if (remoteRef.isSetNsCorbaloc()) { + try { + ejbReference = refContext.getCORBARemoteRef(new URI(getStringValue(remoteRef.getNsCorbaloc())), + getStringValue(remoteRef.getName()), + getStringValue(remoteRef.getCssName()), + home); + } catch (URISyntaxException e) { + throw new DeploymentException("Could not construct CORBA NameServer URI: " + remoteRef.getNsCorbaloc(), e); + } } else { String containerId = null; try { Modified: geronimo/trunk/modules/naming-builder/src/schema/geronimo-naming.xsd URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/naming-builder/src/schema/geronimo-naming.xsd?view=diff&r1=156445&r2=156446 ============================================================================== --- geronimo/trunk/modules/naming-builder/src/schema/geronimo-naming.xsd (original) +++ geronimo/trunk/modules/naming-builder/src/schema/geronimo-naming.xsd Mon Mar 7 12:41:15 2005 @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- - Copyright 2004 The Apache Software Foundation + Copyright 2004-2005 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. @@ -76,6 +76,7 @@ <xsd:element name="ref-name" type="xsd:string"/> <xsd:choice> <xsd:group ref="gernaming:objectNameGroup"/> + <xsd:group ref="gernaming:corbaNameGroup"/> <xsd:element name="ejb-link" type="xsd:string"/> <xsd:element name="target-name" type="xsd:string"/> </xsd:choice> @@ -197,5 +198,37 @@ <xsd:element name="port" type="gernaming:portType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> + + <xsd:group name="corbaNameGroup"> + <xsd:annotation> + <xsd:documentation> + This group contains the location of the CORBA name server, the + name, and the client security server used to make interop calls. + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="ns-corbaloc" type="xsd:anyURI"> + <xsd:annotation> + <xsd:documentation> + The corbaloc used to access the CORBA name server. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="name" type="xsd:string"> + <xsd:annotation> + <xsd:documentation> + The name of the object in the name server. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="css-name" type="xsd:string"> + <xsd:annotation> + <xsd:documentation> + The GBean name of the client security server used to make interop calls. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:group> </xsd:schema>