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 postin_operation extends SPRoutineServlet implements SPInvokable { public static String m_cEntityUid = "!*132e490d*!"; public class ServletStatus extends SPRoutineServletStatus { public org.json.JSONArray ja; public String k; public String op; public String testo_postit; public String aaa_retval; public void GetNonLocals(SPParameterSource source) { if (source instanceof SPRequestSource) { ((SPRequestSource)source).request.setAttribute("com.zucchetti.sitepainter.parameters.k","k"); } k = source.GetParameter("k",""); if (source instanceof SPRequestSource) { ((SPRequestSource)source).request.setAttribute("com.zucchetti.sitepainter.parameters.op","op"); } op = source.GetParameter("op",""); if (source instanceof SPRequestSource) { ((SPRequestSource)source).request.setAttribute("com.zucchetti.sitepainter.parameters.testo_postit","testo_postit"); } testo_postit = source.GetParameter("testo_postit",""); } } public SPEntityGlobals getEntityGlobals() { // Costanti globali dell' entita' SPRoutineGlobals l_eg; l_eg = new SPRoutineGlobals(); l_eg.name = "postin_operation"; l_eg.hasProgressItem = false; l_eg.isPublic = true; 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 { postin_operationR Rcalled; Rcalled = new postin_operationR(status.context,status); if (CPLib.ne(status.m_cAction,"executeAsync")) { ExecuteWorkflowStartingScript(status,Rcalled); status.aaa_retval = Rcalled.Run(status.k,status.op,status.testo_postit); 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 postin_operationR(status.context,dataFromClient); } protected void BringBackPage(ServletStatus status,postin_operationR 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( "" + ""); } 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) { } String[] RoutineIDChain() { return GetCallableNames(); } }