package com.redhat.qe.auto.tcms; import java.util.logging.Handler; import java.util.logging.Logger; public abstract class AbstractTestProcedureHandler extends Handler implements ITestProcedureHandler{ protected static Logger log = Logger.getLogger(AbstractTestProcedureHandler.class.getName()); public static ITestProcedureHandler getActiveHandler(){ Handler[] handlers = Logger.getLogger("").getHandlers(); //find the right handler (and save for later) for (Handler handler: handlers){ log.finer("Handlers = " + handler.getClass().getName()); if (handler.getClass().getName().contains("TestProcedureHandler")) { //log.finer("Class cl:" + TestProcedureHandler.class.getClassLoader().toString() + ". var cl" + tph.getClass().getClassLoader().toString()); return ((ITestProcedureHandler)handler); } } return null; } public static String getActiveLog() { ITestProcedureHandler tph = TestProcedureHandler.getActiveHandler(); return tph == null? null : tph.getLog(); } public static void resetActiveLog() { ITestProcedureHandler tph = TestProcedureHandler.getActiveHandler(); if (tph != null) tph.reset(); } }