Author: sshafroi
Date: 2008-08-21 14:07:11 +0200 (Thu, 21 Aug 2008)
New Revision: 6788
Removed:
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/ModesSearchConfiguration.java
Modified:
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/EspFastCommandConfig.java
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/FastCommandConfig.java
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/NewsEspCommandConfig.java
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/YahooWebCommandConfig.java
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/SearchModeFactory.java
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/CommandConfig.java
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/ModesSearchConfigurationDeserializer.java
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/SearchConfiguration.java
Log:
Rename interfacte to ModesW3cDomDeserialiser, return this so chaining pattern
can be used.
Modified:
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/EspFastCommandConfig.java
===================================================================
---
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/EspFastCommandConfig.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/EspFastCommandConfig.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -291,7 +291,7 @@
}
@Override
- public void readSearchConfiguration(final Element element, final
SearchConfiguration inherit) {
+ public SearchConfiguration readSearchConfiguration(final Element element,
final SearchConfiguration inherit) {
super.readSearchConfiguration(element, inherit);
final EspFastCommandConfig efscInherit = inherit instanceof
EspFastCommandConfig ? (EspFastCommandConfig) inherit
: null;
@@ -309,5 +309,7 @@
addNavigator(navigator, navigator.getId());
}
}
+
+ return this;
}
}
Modified:
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/FastCommandConfig.java
===================================================================
---
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/FastCommandConfig.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/FastCommandConfig.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -595,7 +595,7 @@
}
@Override
- public void readSearchConfiguration(final Element element, final
SearchConfiguration inherit) {
+ public SearchConfiguration readSearchConfiguration(final Element element,
final SearchConfiguration inherit) {
super.readSearchConfiguration(element, inherit);
final FastCommandConfig fscInherit = inherit instanceof
FastCommandConfig ? (FastCommandConfig) inherit : null;
@@ -616,5 +616,6 @@
addNavigator(navigator, navigator.getId());
}
}
+ return this;
}
}
Modified:
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/NewsEspCommandConfig.java
===================================================================
---
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/NewsEspCommandConfig.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/NewsEspCommandConfig.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -313,12 +313,13 @@
}
@Override
- public void readSearchConfiguration(final Element element, final
SearchConfiguration inherit) {
+ public SearchConfiguration readSearchConfiguration(final Element element,
final SearchConfiguration inherit) {
super.readSearchConfiguration(element, inherit);
// maxAge is of the format 10h (for 10 hours).
if (maxAge != null) {
ageSymbol = maxAge.charAt(maxAge.length() - 1);
maxAgeAmount = Integer.parseInt(maxAge.substring(0,
maxAge.length() - 1));
}
+ return this;
}
}
Modified:
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/YahooWebCommandConfig.java
===================================================================
---
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/YahooWebCommandConfig.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/YahooWebCommandConfig.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -201,8 +201,9 @@
}
@Override
- public void readSearchConfiguration(final Element element, final
SearchConfiguration inherit) {
+ public SearchConfiguration readSearchConfiguration(final Element element,
final SearchConfiguration inherit) {
super.readSearchConfiguration(element, inherit);
setPartnerId(getAppid());
+ return this;
}
}
Modified:
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/SearchModeFactory.java
===================================================================
---
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/SearchModeFactory.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/SearchModeFactory.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -22,6 +22,7 @@
import no.sesat.search.run.transform.RunTransformerConfig;
import no.sesat.search.site.config.AbstractConfigFactory;
import no.schibstedsok.commons.ioc.ContextWrapper;
+import no.sesat.search.mode.config.CommandConfig;
import no.sesat.search.mode.config.SearchConfiguration;
import no.sesat.search.query.transform.QueryTransformerConfig;
import no.sesat.search.result.handler.ResultHandlerConfig;
@@ -419,7 +420,7 @@
};
}
- private static final class SearchCommandFactory extends
AbstractConfigFactory<SearchConfiguration> {
+ private static final class SearchCommandFactory extends
AbstractConfigFactory<CommandConfig> {
SearchCommandFactory() {}
@@ -533,7 +534,7 @@
final SearchConfiguration inherit,
final SearchModeFactory.Context context) {
- SearchConfiguration sc = construct(element, context);
+ CommandConfig sc = construct(element, context);
assert null == inherit ||
inherit.getClass().isAssignableFrom(sc.getClass())
: "Can only inherit from same or superclass configuration.
"
@@ -550,7 +551,7 @@
return sc;
}
- protected Class<SearchConfiguration> findClass(final String xmlName,
final Context context)
+ protected Class<CommandConfig> findClass(final String xmlName, final
Context context)
throws ClassNotFoundException {
final String bName = xmlToBeanName(xmlName);
@@ -558,7 +559,7 @@
LOG.debug("findClass (SearchConfiguration) " + className);
final String classNameFQ = "no.sesat.search.mode.config."+
className+ "Config";
- final Class<SearchConfiguration> clazz = loadClass(context,
classNameFQ, Spi.SEARCH_COMMAND_CONFIG);
+ final Class<CommandConfig> clazz = loadClass(context, classNameFQ,
Spi.SEARCH_COMMAND_CONFIG);
LOG.debug("Found class " + clazz.getName());
return clazz;
Modified:
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/CommandConfig.java
===================================================================
---
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/CommandConfig.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/CommandConfig.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -33,7 +33,6 @@
import java.util.Collection;
import java.util.List;
import no.sesat.search.mode.SearchModeFactory.Context;
-import no.sesat.search.mode.SearchModeFactory;
import no.sesat.search.result.Navigator;
import no.sesat.search.site.config.AbstractDocumentFactory;
import no.sesat.search.site.config.AbstractDocumentFactory.ParseType;
@@ -49,7 +48,7 @@
*
* @version <tt>$Id$</tt>
*/
-public class CommandConfig implements SearchConfiguration,
ModesSearchConfiguration {
+public class CommandConfig implements
SearchConfiguration.ModesW3cDomDeserialiser {
// Constants -----------------------------------------------------
@@ -301,7 +300,7 @@
fieldFilters.clear();
}
- public void readSearchConfiguration(final Element element, final
SearchConfiguration inherit) {
+ public SearchConfiguration readSearchConfiguration(final Element element,
final SearchConfiguration inherit) {
if(null!=inherit){
fieldFilters.putAll(inherit.getFieldFilterMap());
}
@@ -316,6 +315,8 @@
clearFieldFilters();
}
}
+
+ return this;
}
/** [EMAIL PROTECTED]
Deleted:
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/ModesSearchConfiguration.java
===================================================================
---
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/ModesSearchConfiguration.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/ModesSearchConfiguration.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -1,33 +0,0 @@
-/**
- * Copyright (2008) Schibsted Søk AS
- * This file is part of SESAT.
- *
- * SESAT is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published
by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * SESAT is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with SESAT. If not, see <http://www.gnu.org/licenses/>.
- */
-package no.sesat.search.mode.config;
-
-import org.w3c.dom.Element;
-
-public interface ModesSearchConfiguration {
-
- /**
- * This method will apply the attributes found in element.
- *
- * @param element
- * The xml element where the attribues are found.
- * @param inherit
- * The configuration that we inherit from.
- */
- public void readSearchConfiguration(final Element element, final
SearchConfiguration inherit);
-}
Modified:
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/ModesSearchConfigurationDeserializer.java
===================================================================
---
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/ModesSearchConfigurationDeserializer.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/ModesSearchConfigurationDeserializer.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -35,12 +35,12 @@
public class ModesSearchConfigurationDeserializer {
private static final Logger LOG =
Logger.getLogger(ModesSearchConfigurationDeserializer.class);
- private final static Map<Class<ModesSearchConfiguration>, Map<String,
MethodWrapper>> ClassMethodMap = new HashMap<Class<ModesSearchConfiguration>,
Map<String, MethodWrapper>>();
+ private final static
Map<Class<SearchConfiguration.ModesW3cDomDeserialiser>, Map<String,
MethodWrapper>> ClassMethodMap = new
HashMap<Class<SearchConfiguration.ModesW3cDomDeserialiser>, Map<String,
MethodWrapper>>();
private static final String[] getters = {"get", "is"};
private static final String[] setters = {"set", "add"};
- public static void readSearchConfiguration(final ModesSearchConfiguration
config, final Element element, final SearchConfiguration inherit) {
+ public static void readSearchConfiguration(final
SearchConfiguration.ModesW3cDomDeserialiser config, final Element element,
final SearchConfiguration inherit) {
Set<String> methods = getMethodNames(config.getClass(), setters);
NamedNodeMap attribs = element.getAttributes();
@@ -161,7 +161,7 @@
return result;
}
- private static void setAttribute(ModesSearchConfiguration config, final
String name, final Object value) {
+ private static void
setAttribute(SearchConfiguration.ModesW3cDomDeserialiser config, final String
name, final Object value) {
MethodWrapper method = getMethodWrapper(config.getClass(), name,
setters);
if (method != null) {
@@ -196,7 +196,7 @@
return null;
}
- public static String toString(ModesSearchConfiguration config) {
+ public static String toString(SearchConfiguration.ModesW3cDomDeserialiser
config) {
String res = config.getClass().getSimpleName() + " ";
Set<String> methods = getMethodNames(config.getClass(), getters);
for (String s : methods) {
Modified:
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/SearchConfiguration.java
===================================================================
---
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/SearchConfiguration.java
2008-08-20 14:20:16 UTC (rev 6787)
+++
trunk/search-command-config-spi/src/main/java/no/sesat/search/mode/config/SearchConfiguration.java
2008-08-21 12:07:11 UTC (rev 6788)
@@ -146,13 +146,24 @@
boolean isAsynchronous();
/**
- * Apply the attributes found in element to 'this'. If some attributes are
not found
- * in element then try to fetch them from inherit and set them on 'this'.
+ * Interface for SearchConfigurations that uses W3cDomDeserialiser.
*
- * @param element
- * @param inherit
*/
- void readSearchConfiguration(Element element, SearchConfiguration inherit);
+ public interface ModesW3cDomDeserialiser extends SearchConfiguration{
+ /**
+ * Apply the attributes found in element to 'this'. If some attributes
are not found
+ * in element then try to fetch them from inherit and set them on
'this'.
+ *
+ * @param element
+ * @param inherit
+ *
+ * @return The newly read configuration (Done to keep the chaining
pattern)
+ */
+ SearchConfiguration readSearchConfiguration(Element element,
SearchConfiguration inherit);
+ }
+ // TODO: remove
SearchConfiguration readSearchConfiguration(Element element,
SearchConfiguration inherit, Context context);
}
+
+
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits