/*
 * Licensed to Elasticsearch under one or more contributor
 * license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright
 * ownership. Elasticsearch licenses this file to you under
 * the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package fr.pilato.elasticsearch.crawler.fs.rest;

import com.fasterxml.jackson.databind.ObjectMapper;
import fr.pilato.elasticsearch.crawler.fs.meta.MetaParser;
import org.apache.logging.log4j.LogManager;

import javax.ws.rs.ext.ContextResolver;
import javax.ws.rs.ext.Provider;

@Provider
public class RestJsonProvider implements ContextResolver<ObjectMapper> {

    // We initialize the object mapper depending on debug mode
    private static final ObjectMapper mapper = LogManager.getLogger(RestJsonProvider.class).isDebugEnabled() ?
            MetaParser.prettyMapper : MetaParser.mapper;

    @Override
    public ObjectMapper getContext(Class<?> type) {
        return mapper;
    }
}

@@ -11,29 +11,43 @@
 nsed to 
-Elasticsearch
+David Pilato (the %22Author%22)
  under o
@@ -48,16 +48,19 @@
 nder one
+%0A *
  or more
@@ -71,19 +71,16 @@
 tributor
-%0A *
  license
@@ -91,16 +91,17 @@
 eements.
+ 
  See the
@@ -112,16 +112,19 @@
 ICE file
+%0A *
  distrib
@@ -132,19 +132,16 @@
 ted with
-%0A *
  this wo
@@ -169,16 +169,19 @@
 ormation
+%0A *
  regardi
@@ -192,19 +192,16 @@
 opyright
-%0A *
  ownersh
@@ -208,21 +208,14 @@
 ip. 
-Elasticsearch
+Author
  lic
@@ -220,24 +220,27 @@
 icenses this
+%0A *
  file to you
@@ -245,19 +245,16 @@
 ou under
-%0A *
  the Apa
@@ -282,16 +282,19 @@
 2.0 (the
+%0A *
  %22Licens
@@ -305,19 +305,16 @@
  you may
-%0A *
  not use
@@ -344,16 +344,19 @@
 mpliance
+%0A *
  with th
@@ -365,19 +365,17 @@
 License.
-%0A *
+ 
  You may

Fix header