taylor 2004/11/03 11:39:56
Modified: jetspeed-api/src/java/org/apache/jetspeed/profiler/rules
RuleCriterionResolver.java
jetspeed-api/src/java/org/apache/jetspeed/profiler
ProfileLocator.java ProfileLocatorProperty.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.5 +11 -1
jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/profiler/rules/RuleCriterionResolver.java
Index: RuleCriterionResolver.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/profiler/rules/RuleCriterionResolver.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- RuleCriterionResolver.java 26 Oct 2004 17:48:54 -0000 1.4
+++ RuleCriterionResolver.java 3 Nov 2004 19:39:56 -0000 1.5
@@ -74,6 +74,9 @@
/** look in user attributes */
public static final String USER_ATTRIBUTE = "user.attribute";
+ /** change the current navigation path */
+ public static final String NAVIGATION = "navigation";
+
/**
* Resolver the value for a criterion.
*
@@ -90,5 +93,12 @@
* @return The control class flag
*/
boolean isControl(RuleCriterion criterion);
+
+ /**
+ * Gets the navigation classification of the resolver.
+ *
+ * @return The control class flag
+ */
+ boolean isNavigation(RuleCriterion criterion);
}
1.6 +13 -3
jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/profiler/ProfileLocator.java
Index: ProfileLocator.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/profiler/ProfileLocator.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ProfileLocator.java 15 Oct 2004 07:07:49 -0000 1.5
+++ ProfileLocator.java 3 Nov 2004 19:39:56 -0000 1.6
@@ -68,18 +68,20 @@
*
* @param criterion The rule criterion on which this property is based.
* @param isControl The control classification for property.
+ * @param isNavigation The navigation classification for property.
* @param value The value to set on the property.
*/
- void add(RuleCriterion criterion, boolean isControl, String value);
+ void add(RuleCriterion criterion, boolean isControl, boolean isNavigation,
String value);
/**
* Add a property based on a simple name and value.
*
* @param name The name of the property.
* @param isControl The control classification for property.
+ * @param isNavigation The control classification for property.
* @param value The value to set on the property.
*/
- void add(String name, boolean isControl, String value);
+ void add(String name, boolean isControl, boolean isNavigation, String value);
/**
* Add a property based on a simple name and value assumed
@@ -105,6 +107,14 @@
* @return control classification flag
*/
boolean isControl(String name);
+
+ /**
+ * For a given property name, return navigation status of property.
+ *
+ * @param name The name of the property
+ * @return navigation classification flag
+ */
+ boolean isNavigation(String name);
/**
* <p>Profiles can be created from a normalized <i>Profile Locator Path</i>
1.3 +6 -1
jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/profiler/ProfileLocatorProperty.java
Index: ProfileLocatorProperty.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/profiler/ProfileLocatorProperty.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ProfileLocatorProperty.java 17 Sep 2004 20:06:53 -0000 1.2
+++ ProfileLocatorProperty.java 3 Nov 2004 19:39:56 -0000 1.3
@@ -74,4 +74,9 @@
* @return control classification flag
*/
boolean isControl();
+
+ /**
+ * @return true if a property is a navigation
+ */
+ boolean isNavigation();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]