Changeset 2562


Ignore:
Timestamp:
02/11/13 08:55:16 (11 years ago)
Author:
twagoo
Message:

Added logging for ISOcat servlet

Location:
ComponentRegistry/trunk/ComponentRegistry/src/main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/servlet/IsocatServlet.java

    r1292 r2562  
    22
    33import clarin.cmdi.componentregistry.Configuration;
     4import com.sun.jersey.api.client.Client;
     5import com.sun.jersey.api.client.WebResource;
     6import com.sun.jersey.core.util.MultivaluedMapImpl;
    47import java.io.IOException;
    58import java.net.URI;
    6 
    79import javax.servlet.ServletConfig;
    810import javax.servlet.ServletException;
     
    1315import javax.ws.rs.core.MultivaluedMap;
    1416import javax.ws.rs.core.UriBuilder;
    15 
    16 import com.sun.jersey.api.client.Client;
    17 import com.sun.jersey.api.client.WebResource;
    18 import com.sun.jersey.core.util.MultivaluedMapImpl;
     17import org.slf4j.Logger;
     18import org.slf4j.LoggerFactory;
    1919
    2020/**
    21  * 
     21 *
    2222 * Servlet responsible for providing a bridge to the isocat REST interface. Can be called by the frontend to circumvent crosscripting and
    2323 * FLASH/Browser limitation in setting the headers of a request.
    24  * 
     24 *
    2525 */
    2626public class IsocatServlet extends HttpServlet {
    2727
     28    private final static Logger logger = LoggerFactory.getLogger(IsocatServlet.class);
    2829    private static final long serialVersionUID = 1L;
    2930    private transient WebResource service;
     
    3233    @Override
    3334    public void init(ServletConfig config) throws ServletException {
    34         super.init(config);
    35         URI uri = UriBuilder.fromUri(Configuration.getInstance().getIsocatRestUrl()).build();
    36         Client client = Client.create();
    37         service = client.resource(uri);
     35        super.init(config);
     36        URI uri = UriBuilder.fromUri(Configuration.getInstance().getIsocatRestUrl()).build();
     37        Client client = Client.create();
     38        service = client.resource(uri);
     39        logger.info("Instantiated ISOcat servlet on URI {}", uri);
    3840    }
    3941
    4042    @Override
    4143    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    42         MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
    43         queryParams.add("dcif-mode", "list");
    44         String keywords = req.getParameter("keywords");
    45         queryParams.add("keywords", keywords);
    46         String type = req.getParameter("type"); //simple, complex or no type param to search in everything
    47         if (type != null) {
    48             queryParams.add("type", type);
    49         }
    50         queryParams.add("profile", "Metadata"); //always search in metadata profile
    51         resp.setContentType(MediaType.TEXT_XML);
    52         String result = service.path("/user/guest/search").queryParams(queryParams).accept(DCIF_XML).get(String.class);
    53         resp.getWriter().write(result);
    54         resp.flushBuffer();
     44        MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
     45        queryParams.add("dcif-mode", "list");
     46        String keywords = req.getParameter("keywords");
     47        logger.debug("ISOcat request: keywords = {}", keywords);
     48        queryParams.add("keywords", keywords);
     49        String type = req.getParameter("type"); //simple, complex or no type param to search in everything
     50        logger.debug("ISOcat request: type = {}", type);
     51        if (type != null) {
     52            queryParams.add("type", type);
     53        }
     54        queryParams.add("profile", "Metadata"); //always search in metadata profile
     55        resp.setContentType(MediaType.TEXT_XML);
     56
     57        final WebResource requestResource = service.path("/user/guest/search").queryParams(queryParams);
     58        logger.info("Forwarding ISOcat request to {}", requestResource.getURI());
     59       
     60        final String result = requestResource.accept(DCIF_XML).get(String.class);
     61        logger.debug("ISOcat result: {}", result);
     62        resp.getWriter().write(result);
     63        resp.flushBuffer();
    5564    }
    56 
    5765}
  • ComponentRegistry/trunk/ComponentRegistry/src/main/resources/log4j.properties

    r2561 r2562  
    1313log4j.logger.clarin.cmdi.componentregistry.rest=WARN
    1414log4j.logger.clarin.cmdi.componentregistry.impl.database=WARN
     15log4j.logger.clarin.cmdi.componentregistry.servlet.IsocatServlet=WARN
    1516
    1617# Logging for initialization
Note: See TracChangeset for help on using the changeset viewer.