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_insertgrpgrp extends SPRoutineServlet implements SPInvokable { public static String m_cEntityUid = "!*a495e211*!"; public class ServletStatus extends SPRoutineServletStatus { public double code; public double father; public void GetNonLocals(SPParameterSource source) { if (source instanceof SPRequestSource) { ((SPRequestSource)source).request.setAttribute("com.zucchetti.sitepainter.parameters.code","code"); } code = source.GetParameter("code",0); if (source instanceof SPRequestSource) { ((SPRequestSource)source).request.setAttribute("com.zucchetti.sitepainter.parameters.father","father"); } father = source.GetParameter("father",0); } } public SPEntityGlobals getEntityGlobals() { // Costanti globali dell' entita' SPRoutineGlobals l_eg; l_eg = new SPRoutineGlobals(); l_eg.name = "spadministration_insertgrpgrp"; 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 FetchPage(ServletStatus status) throws IOException { 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( "
" + ""); l_cJsUid = SPPrxycizer.proxycizedPath("stdFunctions.js"); status.out.println( "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath("controls.js"); status.out.println( "" + ""); IncludeJS(status); status.out.println( "" + ""+status.context.Translate("MSG_ROUTINE_WAIT")+"" + "
" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); } private void ExecuteRoutine(ServletStatus status) throws IOException { spadministration_insertgrpgrpR Rcalled; Rcalled = new spadministration_insertgrpgrpR(status.context,status); if (CPLib.ne(status.m_cAction,"executeAsync")) { ExecuteWorkflowStartingScript(status,Rcalled); status.forwardedto = Rcalled.Run(status.code,status.father); 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_insertgrpgrpR(status.context,dataFromClient); } protected void BringBackPage(ServletStatus status,spadministration_insertgrpgrpR 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( "" + ""+msg+"" + "
" + ""); if (status.m_bError) { status.out.println( "" + ""); } if (CPLib.eqr(status.m_cAction,"executeAsync")) { status.out.println( "" + ""); } else { if (status.m_bApplet) { status.out.println( "" + ""); } else { status.out.println( "" + ""); } } status.out.println( "" + ""); status.out.println( "" + ""); } private void Begin(ServletStatus status) throws IOException { if ( ! (CPLib.Empty(status.m_cBrowseName))) { JSResultSet(status); } else if ( ! (CPLib.Empty(status.m_cGlobalsToRead))) { JSGlobals(status); } else if (CPLib.eqr(status.m_cAction,"start") && NeedsFetchPage(status)) { FetchPage(status); } else if (CPLib.eqr(status.m_cAction,"execute") || CPLib.eqr(status.m_cAction,"start") || CPLib.eqr(status.m_cAction,"executeAsync")) { ExecuteRoutine(status); } else { spadministration_insertgrpgrpR Rcalled; Rcalled = new spadministration_insertgrpgrpR(status.context,status); com.zucchetti.sitepainter.Logger l = com.zucchetti.sitepainter.Logger.getWarningLogger(); Rcalled.m_cLastMsgError = status.context.Translate("MSG_WRONG_ROUTINE_ACTION",status.m_cAction,"spadministration_insertgrpgrp"); if ( ! (CPLib.IsNull(l))) { l.log(Rcalled.m_cLastMsgError); } status.m_bError = true; status.m_cErrMsg = Rcalled.m_cLastMsgError; BringBackPage(status,Rcalled); } } 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_insertgrpgrp"))) { CPLib.AddToSet(callable,"spadministration_insertgrpgrp"); spadministration_insertgrpgrp.GetCallableNames(callable); } } else { CPLib.AddStringsToSet(callable,m_CallableNames); } } String[] RoutineIDChain() { return GetCallableNames(); } }