Author: ssmiweve
Date: 2008-04-22 20:07:54 +0200 (Tue, 22 Apr 2008)
New Revision: 6537
Modified:
branches/2.17/view-config-spi/src/main/java/no/sesat/search/view/navigation/OptionsNavigationConfig.java
branches/2.17/view-control-spi/src/main/java/no/sesat/search/view/navigation/OptionNavigationController.java
Log:
SEARCH-4105 - Move logic from get-method to constructor in NavigationManager
Modified:
branches/2.17/view-config-spi/src/main/java/no/sesat/search/view/navigation/OptionsNavigationConfig.java
===================================================================
---
branches/2.17/view-config-spi/src/main/java/no/sesat/search/view/navigation/OptionsNavigationConfig.java
2008-04-22 10:16:38 UTC (rev 6536)
+++
branches/2.17/view-config-spi/src/main/java/no/sesat/search/view/navigation/OptionsNavigationConfig.java
2008-04-22 18:07:54 UTC (rev 6537)
@@ -34,6 +34,9 @@
import java.util.Collections;
import java.util.Collection;
import java.io.Serializable;
+import java.util.HashMap;
+import java.util.Map;
+import no.sesat.search.view.config.SearchTab;
/**
*
@@ -117,6 +120,8 @@
private String tab;
private boolean useHitCount;
private String commandName;
+ // just like NavigationConfig.Navigation.Nav we'll handle tab via
staticParameters
+ private Map<String,String> staticParameters = new
HashMap<String,String>();
public Option(final Element e) {
fillBeanProperty(this, null, "value", ParseType.String, e, null);
@@ -149,7 +154,7 @@
return valueRef;
}
- public void setValueRef(String valueRef) {
+ public void setValueRef(final String valueRef) {
this.valueRef = valueRef;
}
@@ -157,7 +162,7 @@
return defaultSelect;
}
- public void setDefaultSelect(boolean defaultSelect) {
+ public void setDefaultSelect(final boolean defaultSelect) {
this.defaultSelect = defaultSelect;
}
@@ -165,7 +170,7 @@
return defaultSelectValueRef;
}
- public void setDefaultSelectValueRef(String defaultSelectValueRef) {
+ public void setDefaultSelectValueRef(final String
defaultSelectValueRef) {
this.defaultSelectValueRef = defaultSelectValueRef;
}
@@ -173,15 +178,17 @@
return tab;
}
- public void setTab(String tab) {
+ public void setTab(final String tab) {
this.tab = tab;
+ // The tab property takes preference over any url parameters.
intialse it here and use against urlGenerator.
+ staticParameters.put(SearchTab.PARAMETER_KEY, tab);
}
public boolean isUseHitCount() {
return useHitCount;
}
- public void setUseHitCount(boolean useHitCount) {
+ public void setUseHitCount(final boolean useHitCount) {
this.useHitCount = useHitCount;
}
@@ -189,10 +196,14 @@
return commandName;
}
- public void setCommandName(String commandName) {
+ public void setCommandName(final String commandName) {
this.commandName = commandName;
}
+ public Map<String, String> getStaticParameters() {
+ return Collections.unmodifiableMap(staticParameters);
+ }
+
@Override
public String toString() {
return "\nOption{" +
Modified:
branches/2.17/view-control-spi/src/main/java/no/sesat/search/view/navigation/OptionNavigationController.java
===================================================================
---
branches/2.17/view-control-spi/src/main/java/no/sesat/search/view/navigation/OptionNavigationController.java
2008-04-22 10:16:38 UTC (rev 6536)
+++
branches/2.17/view-control-spi/src/main/java/no/sesat/search/view/navigation/OptionNavigationController.java
2008-04-22 18:07:54 UTC (rev 6537)
@@ -145,18 +145,9 @@
}
if (value != null) {
- final Map<String,String> urlParameters;
-
- if (option.getTab() != null) {
- urlParameters = new HashMap<String, String>(1);
- urlParameters.put(SearchTab.PARAMETER_KEY,
option.getTab());
- } else {
- urlParameters = Collections.<String, String> emptyMap();
- }
-
final NavigationItem navigator = new BasicNavigationItem(
option.getDisplayName(),
- context.getUrlGenerator().getURL(value,
config.getParent(), urlParameters),
+ context.getUrlGenerator().getURL(value,
config.getParent(), option.getStaticParameters()),
-1);
parentResult.addResult(navigator);
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits