1 31 32 package org.opencms.workplace.commons; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.util.CmsStringUtil; 36 import org.opencms.workplace.CmsReport; 37 import org.opencms.workplace.CmsWorkplaceSettings; 38 import org.opencms.workplace.threads.CmsSynchronizeThread; 39 40 import javax.servlet.http.HttpServletRequest ; 41 import javax.servlet.http.HttpServletResponse ; 42 import javax.servlet.jsp.JspException ; 43 import javax.servlet.jsp.PageContext ; 44 45 54 public class CmsSynchronizeReport extends CmsReport { 55 56 57 public static final String DIALOG_TYPE = "sync"; 58 59 64 public CmsSynchronizeReport(CmsJspActionElement jsp) { 65 66 super(jsp); 67 } 68 69 76 public CmsSynchronizeReport(PageContext context, HttpServletRequest req, HttpServletResponse res) { 77 78 this(new CmsJspActionElement(context, req, res)); 79 } 80 81 86 public void actionReport() throws JspException { 87 88 getJsp().getRequest().setAttribute(SESSION_WORKPLACE_CLASS, this); 90 switch (getAction()) { 91 case ACTION_REPORT_UPDATE: 92 setParamAction(REPORT_UPDATE); 93 getJsp().include(FILE_REPORT_OUTPUT); 94 break; 95 case ACTION_REPORT_BEGIN: 96 case ACTION_CONFIRMED: 97 setParamRefreshWorkplace(CmsStringUtil.TRUE); 98 default: 99 CmsSynchronizeThread thread = new CmsSynchronizeThread(getCms()); 100 setParamAction(REPORT_BEGIN); 101 setParamThread(thread.getUUID().toString()); 102 getJsp().include(FILE_REPORT_OUTPUT); 103 break; 104 } 105 } 106 107 110 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 111 112 fillParamValues(request); 114 setParamDialogtype(DIALOG_TYPE); 116 if (DIALOG_CONFIRMED.equals(getParamAction())) { 118 setAction(ACTION_CONFIRMED); 119 } else if (REPORT_UPDATE.equals(getParamAction())) { 120 setAction(ACTION_REPORT_UPDATE); 121 } else if (REPORT_BEGIN.equals(getParamAction())) { 122 setAction(ACTION_REPORT_BEGIN); 123 } else if (REPORT_END.equals(getParamAction())) { 124 setAction(ACTION_REPORT_END); 125 } else if (DIALOG_CANCEL.equals(getParamAction())) { 126 setAction(ACTION_CANCEL); 127 } else { 128 setAction(ACTION_DEFAULT); 129 setParamTitle(key(Messages.GUI_SYNC_FOLDERS_AND_FILES_0)); 131 } 132 } 133 } 134 | Popular Tags |