
import java.util.logging.Level;
import java.util.logging.Logger;

import org.json.JSONObject;

import com.catalyst.Context;
import com.catalyst.event.EVENT_STATUS;
import com.catalyst.event.EventRequest;
import com.catalyst.event.CatalystEventHandler;

import com.zc.common.ZCProject;
import com.zc.component.cache.ZCCache;

public class {{_CLASS_}} implements CatalystEventHandler{
	
	private static final Logger LOGGER = Logger.getLogger({{_CLASS_}}.class.getName());

	@Override
	public EVENT_STATUS handleEvent(EventRequest paramEventRequest, Context paramContext) throws Exception {
		
		try
		{
			ZCProject.initProject();
			Object eventData = paramEventRequest.getData();
			LOGGER.log(Level.SEVERE,"Data is "+eventData.toString());

			Object rawData = paramEventRequest.getRawData();
			LOGGER.log(Level.SEVERE,"Raw Data is "+rawData.toString());
			
			ZCCache.getInstance().putCacheValue("{{_CLASS_}}", "Working", 1l);
			LOGGER.log(Level.SEVERE,"Project Details "+paramEventRequest.getProjectDetails().toString());
		}
		catch (Exception e) {
			LOGGER.log(Level.SEVERE,"Exception in {{_CLASS_}} Function",e);
		}
		
		return EVENT_STATUS.SUCCESS;
	}

}
