taylor 2004/11/03 11:40:14 Modified: components/locator/src/java/org/apache/jetspeed/profiler/impl ProfileLocatorPropertyImpl.java JetspeedProfileLocator.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 Revision Changes Path 1.2 +15 -4 jakarta-jetspeed-2/components/locator/src/java/org/apache/jetspeed/profiler/impl/ProfileLocatorPropertyImpl.java Index: ProfileLocatorPropertyImpl.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/locator/src/java/org/apache/jetspeed/profiler/impl/ProfileLocatorPropertyImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ProfileLocatorPropertyImpl.java 17 Sep 2004 20:02:03 -0000 1.1 +++ ProfileLocatorPropertyImpl.java 3 Nov 2004 19:40:14 -0000 1.2 @@ -31,24 +31,27 @@ private String value; private String type; private int fallbackType; - private boolean isControl; + private boolean isControl = true; + private boolean isNavigation = false; - public ProfileLocatorPropertyImpl(RuleCriterion criterion, boolean isControl, String value) + public ProfileLocatorPropertyImpl(RuleCriterion criterion, boolean isControl, boolean isNavigation, String value) { this.name = criterion.getName(); this.value = value; this.type = criterion.getType(); this.fallbackType = criterion.getFallbackType(); this.isControl = isControl; + this.isNavigation = isNavigation; } - public ProfileLocatorPropertyImpl(String name, boolean isControl, String value) + public ProfileLocatorPropertyImpl(String name, boolean isControl, boolean isNavigation, String value) { this.name = name; this.value = value; this.type = ProfilingRule.STANDARD; this.fallbackType = RuleCriterion.FALLBACK_CONTINUE; this.isControl = isControl; + this.isNavigation = isNavigation; } /** @@ -124,4 +127,12 @@ return isControl; } + /** + * @return navigation classification flag + */ + public boolean isNavigation() + { + return isNavigation; + } + } 1.3 +22 -7 jakarta-jetspeed-2/components/locator/src/java/org/apache/jetspeed/profiler/impl/JetspeedProfileLocator.java Index: JetspeedProfileLocator.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/locator/src/java/org/apache/jetspeed/profiler/impl/JetspeedProfileLocator.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- JetspeedProfileLocator.java 15 Oct 2004 06:49:43 -0000 1.2 +++ JetspeedProfileLocator.java 3 Nov 2004 19:40:14 -0000 1.3 @@ -89,20 +89,35 @@ } return false; } + + public boolean isNavigation(String name) + { + Iterator iter = elements.iterator(); + while (iter.hasNext()) + { + ProfileLocatorPropertyImpl element = (ProfileLocatorPropertyImpl)iter.next(); + String elementName = element.getName(); + if (elementName != null && elementName.equals(name)) + { + return element.isNavigation(); + } + } + return false; + } - public void add(RuleCriterion criterion, boolean isControl, String value) + public void add(RuleCriterion criterion, boolean isControl, boolean isNavigation, String value) { - elements.add(new ProfileLocatorPropertyImpl(criterion, isControl, value)); + elements.add(new ProfileLocatorPropertyImpl(criterion, isControl, isNavigation, value)); } - public void add(String name, boolean isControl, String value) + public void add(String name, boolean isControl, boolean isNavigation, String value) { - elements.add(new ProfileLocatorPropertyImpl(name, isControl, value)); + elements.add(new ProfileLocatorPropertyImpl(name, isControl, isNavigation, value)); } public void add(String name, String value) { - add(name, true, value); + add(name, true, false, value); } public void createFromLocatorPath(String path) @@ -115,7 +130,7 @@ if (tokenizer.hasMoreTokens()) { String value = tokenizer.nextToken(); - this.add(name, true, value); + this.add(name, true, false, value); } } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]