/* Copyright (c) 2011 GeoSolutions - http://www.geo-solutions.it/. All rights reserved. * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package it.geosolutions.geoserver.jms.impl.events; import java.util.Iterator; import java.util.List; import org.geoserver.rest.DispatcherCallback; import org.geotools.util.logging.Logging; import org.restlet.Restlet; import org.restlet.data.Parameter; import org.restlet.data.Request; import org.restlet.data.Response; public class RestDispatcherCallback implements DispatcherCallback { final static java.util.logging.Logger LOGGER = Logging.getLogger(RestDispatcherCallback.class); private static final ThreadLocal<List<Parameter>> parameters = new ThreadLocal<List<Parameter>>(); public static List<Parameter> getParameters() { return parameters.get(); } @Override public void init(Request request, Response response) { if (LOGGER.isLoggable(java.util.logging.Level.FINE)) { final Iterator<Parameter> it = request.getResourceRef().getQueryAsForm().iterator(); while (it.hasNext()) { Parameter p = it.next(); if (LOGGER.isLoggable(java.util.logging.Level.INFO)) { LOGGER.info("Registering incoming parameter: " + p.toString()); } } } parameters.set(request.getResourceRef().getQueryAsForm()); // check purge parameter to determine if the underlying file // should be deleted // boolean purge = (p != null) ? Boolean.parseBoolean(p) : false; // catalog.getResourcePool().deleteStyle(s, purge); // LOGGER.info( "DELETE style " + style); } @Override public void dispatched(Request request, Response response, Restlet restlet) { } @Override public void exception(Request request, Response response, Exception error) { } @Override public void finished(Request request, Response response) { } }