package com.smartpanda.spback.rest.interceptor;

import com.smartpanda.spback.common.configuration.ConfigurationHelper;
import com.smartpanda.spback.common.configuration.ECOSYS;
import com.smartpanda.spback.service.ccu.ICCUService;
import com.sun.jersey.spi.container.ContainerRequest;
import com.sun.jersey.spi.container.ContainerResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.slf4j.MDC;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response;
import java.util.UUID;

/**
*
* @author sp-yeoman
*/
@Component
public class <%= ecosys_name %>Interceptor extends EcoSysInterceptor {

  public ContainerRequest filter(ContainerRequest request) {
    String userToken = "unknown";
    MDC.put(ECOSYS_NAME, getEcoSys());
    MDC.put(TOKEN_ID, userToken);
    MDC.put(REQUEST_ID, String.valueOf(UUID.randomUUID()));
    return request;
  }

  @Override
  protected String getEcoSys() {
    return ECOSYS.<%= ecosys_name_upper %>.name();
  }
}
