package org.ourgrid.peer.business.util; import org.ourgrid.common.internal.IResponseTO; import org.ourgrid.peer.response.DataBaseLoggerResponseTO; public class LoggerUtil { public static IResponseTO enter() { return new DataBaseLoggerResponseTO("Entering " + getMethodName(), DataBaseLoggerResponseTO.TRACE); } public static IResponseTO leave() { return new DataBaseLoggerResponseTO("Exiting " + getMethodName(), DataBaseLoggerResponseTO.TRACE); } public static IResponseTO exception(Exception e){ return new DataBaseLoggerResponseTO("An Error Ocurred: ", DataBaseLoggerResponseTO.ERROR, e); } public static IResponseTO rollbackException(Exception e){ return new DataBaseLoggerResponseTO("An Error Ocurred implies by an rollback with exception:" , DataBaseLoggerResponseTO.ERROR, e); } /** * @return */ private static String getMethodName() { Thread currentThread = Thread.currentThread(); StackTraceElement element = currentThread.getStackTrace()[3]; return element.getMethodName(); } }