taylor      2004/11/03 11:40:45

  Modified:    components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl
                        StandardProfilingRule.java StandardResolver.java
                        RoleFallbackProfilingRule.java
                        PathSessionResolver.java AbstractProfilingRule.java
                        PathResolver.java
  Added:       components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl
                        NavigationCriterionResolver.java
  Log:
  profile criteria and locators can now have a isNavigation property to indicate that 
the property instructs the locator interpreter to navigate to an explicit folder using 
the property value as the location
  added new NavigationCriterion
  
  Revision  Changes    Path
  1.4       +3 -2      
jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/StandardProfilingRule.java
  
  Index: StandardProfilingRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/StandardProfilingRule.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- StandardProfilingRule.java        23 Sep 2004 19:47:28 -0000      1.3
  +++ StandardProfilingRule.java        3 Nov 2004 19:40:45 -0000       1.4
  @@ -98,7 +98,8 @@
               {
                   String value = resolver.resolve(context, criterion);
                   boolean isControl = resolver.isControl(criterion);
  -                locator.add(criterion, isControl, value);
  +                boolean isNavigation = resolver.isNavigation(criterion);            
    
  +                locator.add(criterion, isControl, isNavigation, value);
               }                
           }               
                
  
  
  
  1.6       +6 -1      
jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/StandardResolver.java
  
  Index: StandardResolver.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/StandardResolver.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- StandardResolver.java     15 Oct 2004 22:58:43 -0000      1.5
  +++ StandardResolver.java     3 Nov 2004 19:40:45 -0000       1.6
  @@ -64,6 +64,11 @@
           }
           return true;
       }
  +
  +    public boolean isNavigation(RuleCriterion criterion)
  +    {
  +        return false;
  +    }
       
       protected String resolvePrincipals(RequestContext context, RuleCriterion 
criterion, Subject subject, Class classe)
       {
  
  
  
  1.6       +4 -3      
jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/RoleFallbackProfilingRule.java
  
  Index: RoleFallbackProfilingRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/RoleFallbackProfilingRule.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- RoleFallbackProfilingRule.java    27 Sep 2004 19:52:31 -0000      1.5
  +++ RoleFallbackProfilingRule.java    3 Nov 2004 19:40:45 -0000       1.6
  @@ -115,6 +115,7 @@
               {
                   String value = resolver.resolve(context, criterion);
                   boolean isControl = resolver.isControl(criterion);
  +                boolean isNavigation = resolver.isNavigation(criterion);
                   if (value != null && (resolver instanceof RoleCriterionResolver ||
                           resolver instanceof GroupCriterionResolver))
                       {
  @@ -122,12 +123,12 @@
                           while (tokenizer.hasMoreTokens())
                           {
                               String token = (String)tokenizer.nextToken();
  -                            locator.add(criterion, isControl, token);
  +                            locator.add(criterion, isControl, isNavigation, token);
                           }
                       }
                       else
                       {
  -                        locator.add(criterion, isControl, value);
  +                        locator.add(criterion, isControl, isNavigation, value);
                       }
               }                
           }               
  
  
  
  1.4       +7 -1      
jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathSessionResolver.java
  
  Index: PathSessionResolver.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathSessionResolver.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PathSessionResolver.java  23 Sep 2004 19:47:28 -0000      1.3
  +++ PathSessionResolver.java  3 Nov 2004 19:40:45 -0000       1.4
  @@ -64,4 +64,10 @@
       {
           return false;
       }
  +    
  +    public boolean isNavigation(RuleCriterion criterion)
  +    {
  +        return false;
  +    }
  +    
   }
  
  
  
  1.4       +2 -1      
jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/AbstractProfilingRule.java
  
  Index: AbstractProfilingRule.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/AbstractProfilingRule.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractProfilingRule.java        26 Oct 2004 19:02:30 -0000      1.3
  +++ AbstractProfilingRule.java        3 Nov 2004 19:40:45 -0000       1.4
  @@ -60,6 +60,7 @@
           resolvers.put(RuleCriterionResolver.COUNTRY, new 
CountryCriterionResolver());
           resolvers.put(RuleCriterionResolver.GROUP_ROLE_USER, new 
GroupRoleUserCriterionResolver());
           resolvers.put(RuleCriterionResolver.USER_ATTRIBUTE, new 
UserAttributeResolver());
  +        resolvers.put(RuleCriterionResolver.NAVIGATION, new 
NavigationCriterionResolver());
       }
       
       protected ProfileLocator getLocatorFromCache(String key)
  
  
  
  1.4       +7 -1      
jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathResolver.java
  
  Index: PathResolver.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathResolver.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PathResolver.java 23 Sep 2004 19:47:28 -0000      1.3
  +++ PathResolver.java 3 Nov 2004 19:40:45 -0000       1.4
  @@ -59,4 +59,10 @@
       {
           return false;
       }
  +    
  +    public boolean isNavigation(RuleCriterion criterion)
  +    {
  +        return false;
  +    }
  +    
   }
  
  
  
  1.1                  
jakarta-jetspeed-2/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/NavigationCriterionResolver.java
  
  Index: NavigationCriterionResolver.java
  ===================================================================
  /*
   * Copyright 2000-2004 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.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  package org.apache.jetspeed.profiler.rules.impl;
  
  import org.apache.jetspeed.profiler.rules.RuleCriterion;
  import org.apache.jetspeed.profiler.rules.RuleCriterionResolver;
  
  
  /**
   * NavigationCriterionResolver
   * 
   * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
   * @version $Id: NavigationCriterionResolver.java,v 1.1 2004/11/03 19:40:45 taylor 
Exp $
   */
  public class NavigationCriterionResolver extends HardCodedResolver implements
          RuleCriterionResolver
  {
      public boolean isNavigation(RuleCriterion criterion)
      {
          return true;
      }
  
      public boolean isControl(RuleCriterion criterion)
      {
          return false;
      }
      
  }
  
  
  

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

Reply via email to