maguro      2004/07/26 22:26:42

  Modified:    modules/core/src/java/org/openejb/mdb
                        MDBInterceptorBuilder.java
  Log:

  Update interceptor builder to reflect the "two-chain" changes.
  
  Revision  Changes    Path
  1.4       +6 -13     
openejb/modules/core/src/java/org/openejb/mdb/MDBInterceptorBuilder.java
  
  Index: MDBInterceptorBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/mdb/MDBInterceptorBuilder.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- MDBInterceptorBuilder.java        18 Jul 2004 22:32:23 -0000      1.3
  +++ MDBInterceptorBuilder.java        27 Jul 2004 02:26:42 -0000      1.4
  @@ -71,7 +71,7 @@
       private VirtualOperation[] vtable;
       private Subject runAs;
       private ReadOnlyContext componentContext;
  -    private boolean setIdentityEnabled = false;
  +    private boolean doAsCurrentCaller = false;
       private transient TrackedConnectionAssociator trackedConnectionAssociator;
       private transient InstancePool instancePool;
   
  @@ -94,8 +94,8 @@
           this.componentContext = componentContext;
       }
   
  -    public void setSetIdentityEnabled(boolean setIdentityEnabled) {
  -        this.setIdentityEnabled = setIdentityEnabled;
  +    public void setDoAsCurrentCaller(boolean doAsCurrentCaller) {
  +        this.doAsCurrentCaller = doAsCurrentCaller;
       }
   
       public void setTrackedConnectionAssociator(TrackedConnectionAssociator 
trackedConnectionAssociator) {
  @@ -116,24 +116,17 @@
   
           Interceptor firstInterceptor;
           firstInterceptor = new DispatchInterceptor(vtable);
  -        if (setIdentityEnabled) {
  +        firstInterceptor = new ComponentContextInterceptor(firstInterceptor, 
componentContext);
  +        if (doAsCurrentCaller) {
               firstInterceptor = new EJBIdentityInterceptor(firstInterceptor);
           }
  -        firstInterceptor = new ComponentContextInterceptor(firstInterceptor, 
componentContext);
           Interceptor systemChain = firstInterceptor;
           if (trackedConnectionAssociator != null) {
               firstInterceptor = new ConnectionTrackingInterceptor(firstInterceptor, 
trackedConnectionAssociator);
           }
           // firstInterceptor = new TransactionContextInterceptor(firstInterceptor, 
transactionContextManager, transactionPolicyManager);
   
  -        if (runAs != null) {
  -            firstInterceptor = new EJBRunAsInterceptor(firstInterceptor, runAs);
  -        }
   
  -        // todo Alan do we need this?
  -        // if (securityEnabled) {
  -        //     firstInterceptor = new 
PolicyContextHandlerEJBInterceptor(firstInterceptor);
  -        // }
           firstInterceptor = new MDBInstanceInterceptor(firstInterceptor, 
instancePool);
           firstInterceptor = new SystemExceptionInterceptor(firstInterceptor, 
ejbName);
           return new TwoChains(firstInterceptor, systemChain);
  
  
  

Reply via email to