Everytime I come to the following code of the ScoringFilters:
if (orderedFilters == null) {
objectCache.setObject(ScoringFilter.class.getName(),
filterMap.values().toArray(new ScoringFilter[0]));
} else {
ScoringFilter[] filter = new ScoringFilter[orderedFilters.length];
for (int i = 0; i < orderedFilters.length; i++) {
filter[i] = filterMap.get(orderedFilters[i]);
}
objectCache.setObject(ScoringFilter.class.getName(), filter);
}
} catch (PluginRuntimeException e) {
throw new RuntimeException(e);
}
this.filters = (ScoringFilter[])
objectCache.getObject(ScoringFilter.class.getName());
I will have question:why not just save the value directly into filters
filed?Is there any trick I don't know yet?