package it.valueteam.gnp.controller; import it.valueteam.crontab.processexecutor.ProcessIF; import it.valueteam.gnp.log.Loggable; import it.valueteam.gnp.log.ProcessLogger; import it.valueteam.gnp.obj.LogInfo; import it.valueteam.gnp.obj.LogProcess; import it.valueteam.gnp.utility.Resources; public class RequestControllerNngRec implements Loggable, ProcessIF { protected ProcessLogger log; protected String codiceProcesso = "ZF"; protected final static String versione = "1.0.0"; protected final static String PARAM_DATA_SILENZIO_ASSENSO = "s"; protected final static String PARAM_DATA_SILENZIO_ASSENSO_CS = "sCS"; public RequestControllerNngRec() throws Exception{ try { LogProcess logProcess = new LogProcess(); logProcess.setCodice(codiceProcesso); logProcess.setProcess(this); log = new ProcessLogger(logProcess); } catch (Exception ex) { System.out.println("Errore nella creazione del ProcessLogger"); throw ex; } } public LogInfo getLogInfo() throws Exception { LogInfo logInfo = new LogInfo(); logInfo.setProcess(getClass().getName()); logInfo.setLogPath(Resources.getLogPath()); logInfo.setTypeInfo(Resources.getTypeInfo()); logInfo.setTypeDebug(Resources.getTypeDebug()); logInfo.setTypeError(Resources.getTypeError()); return logInfo; } @Override public void execute(String[] args) throws Exception { try { //0001 N - INIZIO PROCESSO log.write("0001", " versione " + RequestControllerRec.versione); if ((args==null) || (args.length==0)) throw new UnsupportedOperationException("Introdurre parametro di esecuzione "); else { if (args[0].equalsIgnoreCase(PARAM_DATA_SILENZIO_ASSENSO)) { } else if (args[0].equalsIgnoreCase(PARAM_DATA_SILENZIO_ASSENSO_CS)) { } else { log.write("9999 "," Parametro non riconosciuto: " + args[0]); throw new UnsupportedOperationException("Parametro di esecuzione non riconosciuto "); } } //0002 N - PROCESSO TERMINATO CORRETTAMENTE log.write("0002",""); } catch (Exception ex) { //0003 C - PROCESSO TERMINATO CON ECCEZIONI log.write("0003", "" + ex.toString()); log.write("9999", "ECCEZIONE RILEVATA : "+ex.toString()); ex.printStackTrace(); //Termino l'esecuzione ritornando un errore a chi mi ha eseguito throw ex; } } public boolean requiredTX() { return false; } }