juergen     2003/11/10 04:00:46

  Modified:    src/share/org/apache/slide/security SecurityImpl.java
  Log:
  Performance: first check cache, then call retrieve method.
  
  Revision  Changes    Path
  1.41      +7 -7      
jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java
  
  Index: SecurityImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- SecurityImpl.java 5 Nov 2003 14:24:37 -0000       1.40
  +++ SecurityImpl.java 10 Nov 2003 12:00:46 -0000      1.41
  @@ -403,14 +403,14 @@
           
           try {
               if (Configuration.useIntegratedSecurity()) {
  -                Uri objectUri = namespace.getUri(token, object.getUri());
  -                ObjectNode realObject = objectUri.getStore()
  -                    .retrieveObject(objectUri);
                   // check if permission has already been checked
                   Boolean permission = token.checkPermissionCache(object, action);
                   if (permission == null) {
                       // if not checked before, check now
                       try {
  +                        Uri objectUri = namespace.getUri(token, object.getUri());
  +                        ObjectNode realObject = objectUri.getStore()
  +                            .retrieveObject(objectUri);
                           checkPermission(token, realObject, action);
                           token.cachePermission(object, action, true);
                       } catch (AccessDeniedException ade) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to