Skip to content

Commit

Permalink
[GEOS-7671] Rely on GeoServerDataDirectory instead of ResourceStore i…
Browse files Browse the repository at this point in the history
…nterface
  • Loading branch information
Nuno Oliveira committed Aug 11, 2016
1 parent 9cfc40d commit 5d3024a
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 5 deletions.
Expand Up @@ -4,6 +4,7 @@
*/ */
package org.geoserver.params.extractor; package org.geoserver.params.extractor;


import org.geoserver.config.GeoServerDataDirectory;
import org.geoserver.platform.GeoServerExtensions; import org.geoserver.platform.GeoServerExtensions;
import org.geoserver.platform.resource.Resource; import org.geoserver.platform.resource.Resource;
import org.geoserver.platform.resource.ResourceStore; import org.geoserver.platform.resource.ResourceStore;
Expand Down Expand Up @@ -33,7 +34,7 @@ public final class EchoParametersDao {
private static final Logger LOGGER = Logging.getLogger(EchoParametersDao.class); private static final Logger LOGGER = Logging.getLogger(EchoParametersDao.class);
private static final String NEW_LINE = System.getProperty("line.separator"); private static final String NEW_LINE = System.getProperty("line.separator");


private static final ResourceStore DATA_DIRECTORY = (ResourceStore) GeoServerExtensions.bean("dataDirectory"); private static final GeoServerDataDirectory DATA_DIRECTORY = (GeoServerDataDirectory) GeoServerExtensions.bean("dataDirectory");


public static String getEchoParametersPath() { public static String getEchoParametersPath() {
return "params-extractor/echo-parameters.xml"; return "params-extractor/echo-parameters.xml";
Expand Down
Expand Up @@ -4,6 +4,7 @@
*/ */
package org.geoserver.params.extractor; package org.geoserver.params.extractor;


import org.geoserver.config.GeoServerDataDirectory;
import org.geoserver.filters.GeoServerFilter; import org.geoserver.filters.GeoServerFilter;
import org.geoserver.platform.ExtensionPriority; import org.geoserver.platform.ExtensionPriority;
import org.geoserver.platform.resource.Resource; import org.geoserver.platform.resource.Resource;
Expand All @@ -22,7 +23,7 @@ public final class Filter implements GeoServerFilter, ExtensionPriority {


private List<Rule> rules; private List<Rule> rules;


public Filter(ResourceStore dataDirectory) { public Filter(GeoServerDataDirectory dataDirectory) {
Resource resource = dataDirectory.get(RulesDao.getRulesPath()); Resource resource = dataDirectory.get(RulesDao.getRulesPath());
rules = RulesDao.getRules(resource.in()); rules = RulesDao.getRules(resource.in());
resource.addListener(notify -> rules = RulesDao.getRules(resource.in())); resource.addListener(notify -> rules = RulesDao.getRules(resource.in()));
Expand Down
Expand Up @@ -4,6 +4,7 @@
*/ */
package org.geoserver.params.extractor; package org.geoserver.params.extractor;


import org.geoserver.config.GeoServerDataDirectory;
import org.geoserver.platform.GeoServerExtensions; import org.geoserver.platform.GeoServerExtensions;
import org.geoserver.platform.resource.Resource; import org.geoserver.platform.resource.Resource;
import org.geoserver.platform.resource.ResourceStore; import org.geoserver.platform.resource.ResourceStore;
Expand Down Expand Up @@ -33,7 +34,7 @@ public final class RulesDao {
private static final Logger LOGGER = Logging.getLogger(RulesDao.class); private static final Logger LOGGER = Logging.getLogger(RulesDao.class);
private static final String NEW_LINE = System.getProperty("line.separator"); private static final String NEW_LINE = System.getProperty("line.separator");


private static final ResourceStore DATA_DIRECTORY = (ResourceStore) GeoServerExtensions.bean("dataDirectory"); private static final GeoServerDataDirectory DATA_DIRECTORY = (GeoServerDataDirectory) GeoServerExtensions.bean("dataDirectory");


public static String getRulesPath() { public static String getRulesPath() {
return "params-extractor/extraction-rules.xml"; return "params-extractor/extraction-rules.xml";
Expand Down
Expand Up @@ -4,6 +4,7 @@
*/ */
package org.geoserver.params.extractor; package org.geoserver.params.extractor;


import org.geoserver.config.GeoServerDataDirectory;
import org.geoserver.ows.Dispatcher; import org.geoserver.ows.Dispatcher;
import org.geoserver.ows.Request; import org.geoserver.ows.Request;
import org.geoserver.ows.URLMangler; import org.geoserver.ows.URLMangler;
Expand All @@ -23,7 +24,7 @@ public class UrlMangler implements URLMangler {


private List<EchoParameter> echoParameters; private List<EchoParameter> echoParameters;


public UrlMangler(ResourceStore dataDirectory) { public UrlMangler(GeoServerDataDirectory dataDirectory) {
Resource resource = dataDirectory.get(EchoParametersDao.getEchoParametersPath()); Resource resource = dataDirectory.get(EchoParametersDao.getEchoParametersPath());
echoParameters = EchoParametersDao.getEchoParameters(resource.in()); echoParameters = EchoParametersDao.getEchoParameters(resource.in());
resource.addListener(notify -> echoParameters = EchoParametersDao.getEchoParameters(resource.in())); resource.addListener(notify -> echoParameters = EchoParametersDao.getEchoParameters(resource.in()));
Expand Down
Expand Up @@ -6,8 +6,14 @@ application directory.
--> -->
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans> <beans>
<bean id="dataDirectory" class="org.geoserver.platform.resource.FileSystemResourceStore"> <bean id="fileSystemResourceStore" class="org.geoserver.platform.resource.FileSystemResourceStore">
<constructor-arg value="#{ systemProperties['java.io.tmpdir'] }/params-extractor-data-directory"/> <constructor-arg value="#{ systemProperties['java.io.tmpdir'] }/params-extractor-data-directory"/>
</bean> </bean>
<bean id="geoServerResourceLoader" class="org.geoserver.platform.GeoServerResourceLoader">
<constructor-arg ref="fileSystemResourceStore"/>
</bean>
<bean id="dataDirectory" class="org.geoserver.config.GeoServerDataDirectory">
<constructor-arg ref="geoServerResourceLoader"/>
</bean>
<bean id="geoServerExtensions" class="org.geoserver.platform.GeoServerExtensions"/> <bean id="geoServerExtensions" class="org.geoserver.platform.GeoServerExtensions"/>
</beans> </beans>

0 comments on commit 5d3024a

Please sign in to comment.