Very nice.

-dain

On Dec 5, 2005, at 1:31 PM, [EMAIL PROTECTED] wrote:

djencks     2005/12/05 16:31:12

  Modified:    modules/core/src/java/org/openejb/corba Adapter.java
                        AdapterEntity.java AdapterStateful.java
                        AdapterStateless.java StandardServant.java
  Log:

  GERONIMO-1145 make sure the right orb is used.

  Revision  Changes    Path
1.13 +9 -3 openejb/modules/core/src/java/org/openejb/ corba/Adapter.java

  Index: Adapter.java
  ===================================================================
RCS file: /home/projects/openejb/scm/openejb/modules/core/src/ java/org/openejb/corba/Adapter.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- Adapter.java      13 Jul 2005 20:49:28 -0000      1.12
  +++ Adapter.java      5 Dec 2005 21:31:12 -0000       1.13
  @@ -70,6 +70,7 @@
   public abstract class Adapter implements RefGenerator {
       private final EJBContainer container;
       protected final POA homePOA;
  +    protected final ORB orb;
       private final NamingContextExt initialContext;
       private final byte[] home_id;
       private final org.omg.CORBA.Object homeReference;
  @@ -77,6 +78,7 @@
protected Adapter(EJBContainer container, ORB orb, POA parentPOA, Policy securityPolicy) throws CORBAException {
           this.container = container;
this.home_id = container.getContainerID().toString ().getBytes();
  +        this.orb = orb;

           Any any = orb.create_any();
           any.insert_Value(container.getHomeTxPolicyConfig());
  @@ -95,7 +97,7 @@

               homePOA.the_POAManager().activate();

- StandardServant servant = new StandardServant (EJBInterfaceType.HOME, container); + StandardServant servant = new StandardServant(orb, EJBInterfaceType.HOME, container);

               homePOA.activate_object_with_id(home_id, servant);
               homeReference = homePOA.servant_to_reference(servant);
  @@ -135,6 +137,10 @@

       public org.omg.CORBA.Object getHomeReference() {
           return homeReference;
  +    }
  +
  +    public ORB getOrb() {
  +        return orb;
       }

       public void stop() throws CORBAException {



1.13 +4 -4 openejb/modules/core/src/java/org/openejb/ corba/AdapterEntity.java

  Index: AdapterEntity.java
  ===================================================================
RCS file: /home/projects/openejb/scm/openejb/modules/core/src/ java/org/openejb/corba/AdapterEntity.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- AdapterEntity.java        13 Jul 2005 20:49:28 -0000      1.12
  +++ AdapterEntity.java        5 Dec 2005 21:31:12 -0000       1.13
  @@ -101,7 +101,7 @@

               poa.the_POAManager().activate();

- StandardServant servant = new StandardServant (EJBInterfaceType.REMOTE, container); + StandardServant servant = new StandardServant(orb, EJBInterfaceType.REMOTE, container); referenceInterface = servant._all_interfaces(null, null)[0];
           } catch (Exception e) {
               throw new CORBAException(e);
  @@ -147,7 +147,7 @@
                   is.close();

                   EJBContainer container = getContainer();
- StandardServant servant = new StandardServant (EJBInterfaceType.REMOTE, container, pk); + StandardServant servant = new StandardServant (getOrb(), EJBInterfaceType.REMOTE, container, pk);
                   return servant;
               } catch (IOException e) {
// if we can't deserialize, then this object can't exist in this process



1.13 +4 -4 openejb/modules/core/src/java/org/openejb/ corba/AdapterStateful.java

  Index: AdapterStateful.java
  ===================================================================
RCS file: /home/projects/openejb/scm/openejb/modules/core/src/ java/org/openejb/corba/AdapterStateful.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- AdapterStateful.java      13 Jul 2005 20:49:28 -0000      1.12
  +++ AdapterStateful.java      5 Dec 2005 21:31:12 -0000       1.13
  @@ -101,7 +101,7 @@

               poa.the_POAManager().activate();

- StandardServant servant = new StandardServant (EJBInterfaceType.REMOTE, container); + StandardServant servant = new StandardServant(orb, EJBInterfaceType.REMOTE, container); referenceInterface = servant._all_interfaces(null, null)[0];
           } catch (Exception e) {
               throw new CORBAException(e);
  @@ -147,7 +147,7 @@
                   is.close();

                   EJBContainer container = getContainer();
- StandardServant servant = new StandardServant (EJBInterfaceType.REMOTE, container, pk); + StandardServant servant = new StandardServant (getOrb(), EJBInterfaceType.REMOTE, container, pk);
                   return servant;
               } catch (IOException e) {
// if we can't deserialize, then this object can't exist in this process



1.13 +3 -3 openejb/modules/core/src/java/org/openejb/ corba/AdapterStateless.java

  Index: AdapterStateless.java
  ===================================================================
RCS file: /home/projects/openejb/scm/openejb/modules/core/src/ java/org/openejb/corba/AdapterStateless.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- AdapterStateless.java     13 Jul 2005 20:49:28 -0000      1.12
  +++ AdapterStateless.java     5 Dec 2005 21:31:12 -0000       1.13
  @@ -86,7 +86,7 @@

               poa.the_POAManager().activate();

- StandardServant servant = new StandardServant (EJBInterfaceType.REMOTE, container); + StandardServant servant = new StandardServant(orb, EJBInterfaceType.REMOTE, container);

poa.activate_object_with_id(object_id = container.getContainerID().toString().getBytes(), servant);
               objectReference = poa.servant_to_reference(servant);



1.13 +6 -5 openejb/modules/core/src/java/org/openejb/ corba/StandardServant.java

  Index: StandardServant.java
  ===================================================================
RCS file: /home/projects/openejb/scm/openejb/modules/core/src/ java/org/openejb/corba/StandardServant.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- StandardServant.java      18 Nov 2005 00:42:05 -0000      1.12
  +++ StandardServant.java      5 Dec 2005 21:31:12 -0000       1.13
  @@ -66,6 +66,7 @@
   import org.apache.geronimo.core.service.InvocationResult;
   import org.apache.geronimo.naming.java.RootContext;
   import org.apache.geronimo.naming.enc.EnterpriseNamingContext;
  +import org.omg.CORBA.ORB;
   import org.omg.CORBA.BAD_OPERATION;
   import org.omg.CORBA.INVALID_TRANSACTION;
   import org.omg.CORBA.MARSHAL;
  @@ -111,11 +112,11 @@
       private final Map operations;
       private final Context enc;

- public StandardServant(EJBInterfaceType ejbInterfaceType, EJBContainer ejbContainer) {
  -        this(ejbInterfaceType, ejbContainer, null);
+ public StandardServant(ORB orb, EJBInterfaceType ejbInterfaceType, EJBContainer ejbContainer) {
  +        this(orb, ejbInterfaceType, ejbContainer, null);
       }

- public StandardServant(EJBInterfaceType ejbInterfaceType, EJBContainer ejbContainer, Object primaryKey) { + public StandardServant(ORB orb, EJBInterfaceType ejbInterfaceType, EJBContainer ejbContainer, Object primaryKey) {
           this.ejbInterfaceType = ejbInterfaceType;
           this.ejbContainer = ejbContainer;
           this.primaryKey = primaryKey;




Reply via email to