package at.gv.egovernment.moa.spss.tsl.timer; import java.util.TimerTask; import at.gv.egovernment.moa.sig.tsl.exception.TslException; import at.gv.egovernment.moa.sig.tsl.exception.TslUpdateException; import at.gv.egovernment.moa.spss.server.monitoring.ServiceStatusContainer; import at.gv.egovernment.moa.spss.tsl.TSLServiceFactory; import at.gv.egovernment.moa.spss.util.MessageProvider; import at.gv.egovernment.moaspss.logging.LogMsg; import at.gv.egovernment.moaspss.logging.Logger; public class TSLUpdaterTimerTask extends TimerTask { @Override public void run() { try { Logger.info("Start TSL Update"); TSLServiceFactory.getTSLServiceClient().updateTSLInformation(); Logger.info("Finished TSL Update"); // set global TSL client status ServiceStatusContainer.setStatus(true); ServiceStatusContainer.setStatusMsg(ServiceStatusContainer.STATUS_OK); } catch (final TslUpdateException e) { final MessageProvider msg = MessageProvider.getInstance(); Logger.error(new LogMsg(msg.getMessage("tsl.00", null)), e); // set global TSL client status ServiceStatusContainer.setStatus(false); ServiceStatusContainer.setStatusMsg( new LogMsg(msg.getMessage("tsl.00", null)).toString()); } catch (final TslException e) { final MessageProvider msg = MessageProvider.getInstance(); Logger.error(new LogMsg(msg.getMessage("tsl.00", null)), e); // set global TSL client status ServiceStatusContainer.setStatus(false); ServiceStatusContainer.setStatusMsg( new LogMsg(msg.getMessage("tsl.00", null)).toString()); } } }