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;

import org.geoserver.config.GeoServerDataDirectory;
import org.geoserver.platform.GeoServerExtensions;
import org.geoserver.platform.resource.Resource;
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 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() {
return "params-extractor/echo-parameters.xml";
Expand Down
Expand Up @@ -4,6 +4,7 @@
*/
package org.geoserver.params.extractor;

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

private List<Rule> rules;

public Filter(ResourceStore dataDirectory) {
public Filter(GeoServerDataDirectory dataDirectory) {
Resource resource = dataDirectory.get(RulesDao.getRulesPath());
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;

import org.geoserver.config.GeoServerDataDirectory;
import org.geoserver.platform.GeoServerExtensions;
import org.geoserver.platform.resource.Resource;
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 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() {
return "params-extractor/extraction-rules.xml";
Expand Down
Expand Up @@ -4,6 +4,7 @@
*/
package org.geoserver.params.extractor;

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

private List<EchoParameter> echoParameters;

public UrlMangler(ResourceStore dataDirectory) {
public UrlMangler(GeoServerDataDirectory dataDirectory) {
Resource resource = dataDirectory.get(EchoParametersDao.getEchoParametersPath());
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">
<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"/>
</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"/>
</beans>

0 comments on commit 5d3024a

Please sign in to comment.