import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import com.zucchetti.sitepainter.SPPrxycizer; @com.zucchetti.sitepainter.EntityRoles({}) public class spadministration_getpwdduration extends SPRoutineServlet implements SPInvokable { public static String m_cEntityUid = "!*9ef170fa*!"; public class ServletStatus extends SPRoutineServletStatus { public double duration; public double duration_user; public double usercode; public double a_retval; public void GetNonLocals(SPParameterSource source) { if (source instanceof SPRequestSource) { ((SPRequestSource)source).request.setAttribute("com.zucchetti.sitepainter.parameters.usercode","usercode"); } usercode = source.GetParameter("usercode",0); } } public SPEntityGlobals getEntityGlobals() { // Costanti globali dell' entita' SPRoutineGlobals l_eg; l_eg = new SPRoutineGlobals(); l_eg.name = "spadministration_getpwdduration"; l_eg.hasProgressItem = false; l_eg.isPublic = false; l_eg.m_nCallableFrom = 1; return l_eg; } public void doProcess(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException { // Inizializzazione delle variabili della classe globale di stato ServletStatus status; status = new ServletStatus(); status.containing = this; SPParameterSource source; source = SPLib.GetSource(request); if ( ! (EnterServlet(status,source,request,response))) { return; } Begin(status); } boolean NeedsFetchPage(ServletStatus status) { return false; } private void ExecuteRoutine(ServletStatus status) throws IOException { spadministration_getpwddurationR Rcalled; Rcalled = new spadministration_getpwddurationR(status.context,status); if (CPLib.ne(status.m_cAction,"executeAsync")) { ExecuteWorkflowStartingScript(status,Rcalled); status.a_retval = Rcalled.Run(status.usercode); if (Rcalled.m_bError) { status.m_bError = true; status.m_cErrMsg = Rcalled.m_cLastMsgError; } else if ( ! (CPLib.Empty(status.m_cFaultTrace))) { status.m_bError = true; status.m_cErrMsg = status.m_cFaultTrace; } if (CPLib.eqr(CPLib.Left(status.m_cAtExit,8),"workflow")) { ExitToWorkflow(status); } if (Forward.IsForwarded(status.forwardedto)) { if (CPLib.IsNull(status.forwardedto.GetParameterString("m_cAtExit",null))) { status.forwardedto.SetParameter("m_cAtExit",status.m_cAtExit); } SPLib.ForwardTo(status.forwardedto,servletContext,status.request,status.response); return; } } BringBackPage(status,Rcalled); } CallerWithObjs NewRoutine(SPServletStatus status,Caller dataFromClient) { return new spadministration_getpwddurationR(status.context,dataFromClient); } protected void BringBackPage(ServletStatus status,spadministration_getpwddurationR Rcalled) throws IOException { String l_cErrMsg; String msg; msg = status.context.Translate("MSG_END_ROUTINE"); SPLib.SetContentType(status.response); SPLib.NoCache(status.response); status.out = status.response.getWriter(); String l_cJsUid; status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""+status.context.Translate("MSG_ROUTINE_WIND")+"" + "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath("stdFunctions.js"); status.out.println( "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath("controls.js"); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); if (status.m_bError) { msg = status.context.Translate("MSG_END_ROUTINE_WITH_MSG"); status.out.println( "" + ""); } else { status.out.println( "" + ""); } status.out.println( "

" + ""+msg+"" + "

" + ""); if (status.m_bError) { status.out.println( "" + ""); } status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); } private void Begin(ServletStatus status) throws IOException { if ( ! (CPLib.Empty(status.m_cGlobalsToRead))) { JSGlobals(status); } else if (CPLib.Empty(status.m_cBrowseName)) { ExecuteRoutine(status); } else { JSResultSet(status); } } void IncludeJS(ServletStatus status) { /* --- Area Manuale = UI - Include */ /* --- Fine Area Manuale */ } // m_CallableNames inizializzato dal primo accesso a GetCallableNames private static volatile String[] m_CallableNames; public static String[] GetCallableNames() { if (CPLib.IsNull(m_CallableNames)) { java.util.Set building = new java.util.HashSet(); GetCallableNames(building); m_CallableNames = CPLib.SetOfStringsAsArray(building); } return (String[])m_CallableNames.clone(); } public static void GetCallableNames(java.util.Set callable) { if (CPLib.IsNull(m_CallableNames)) { // Il controllo in callable evita la ricorsione di una routine A che chiama routine B che chiama a sua volta A if ( ! (callable.contains("spadministration_getpwdduration"))) { CPLib.AddToSet(callable,"spadministration_getpwdduration"); spadministration_getpwdduration.GetCallableNames(callable); } } else { CPLib.AddStringsToSet(callable,m_CallableNames); } } String[] RoutineIDChain() { return GetCallableNames(); } }