maguro      2004/07/26 22:27:04

  Modified:    modules/core/src/java/org/openejb/entity
                        EntityInterceptorBuilder.java
  Log:

  Update interceptor builder to reflect the "two-chain" changes.
  
  Revision  Changes    Path
  1.8       +7 -7      
openejb/modules/core/src/java/org/openejb/entity/EntityInterceptorBuilder.java
  
  Index: EntityInterceptorBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/entity/EntityInterceptorBuilder.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- EntityInterceptorBuilder.java     18 Jul 2004 22:32:20 -0000      1.7
  +++ EntityInterceptorBuilder.java     27 Jul 2004 02:27:04 -0000      1.8
  @@ -78,13 +78,9 @@
   
           Interceptor firstInterceptor;
           firstInterceptor = new DispatchInterceptor(vtable);
  -        if (setIdentityEnabled) {
  +        if (doAsCurrentCaller) {
               firstInterceptor = new EJBIdentityInterceptor(firstInterceptor);
           }
  -        firstInterceptor = new ComponentContextInterceptor(firstInterceptor, 
componentContext);
  -        if (trackedConnectionAssociator != null) {
  -            firstInterceptor = new ConnectionTrackingInterceptor(firstInterceptor, 
trackedConnectionAssociator);
  -        }
           Interceptor systemChain = firstInterceptor;
           if (securityEnabled) {
               firstInterceptor = new EJBSecurityInterceptor(firstInterceptor, 
containerId, permissionManager);
  @@ -92,8 +88,12 @@
           if (runAs != null) {
               firstInterceptor = new EJBRunAsInterceptor(firstInterceptor, runAs);
           }
  -        if (securityEnabled) {
  +        if (useContextHandler) {
               firstInterceptor = new 
PolicyContextHandlerEJBInterceptor(firstInterceptor);
  +        }
  +        firstInterceptor = new ComponentContextInterceptor(firstInterceptor, 
componentContext);
  +        if (trackedConnectionAssociator != null) {
  +            firstInterceptor = new ConnectionTrackingInterceptor(firstInterceptor, 
trackedConnectionAssociator);
           }
           firstInterceptor = new EntityInstanceInterceptor(firstInterceptor, 
instancePool);
           firstInterceptor = new TransactionContextInterceptor(firstInterceptor, 
transactionContextManager, transactionPolicyManager);
  
  
  

Reply via email to