1 31 32 package org.opencms.workplace.tools.link; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.report.I_CmsReportThread; 36 import org.opencms.workplace.CmsWorkplaceSettings; 37 import org.opencms.workplace.list.A_CmsListReport; 38 import org.opencms.workplace.threads.CmsPointerLinkValidatorThread; 39 import org.opencms.workplace.tools.CmsToolManager; 40 41 import java.util.HashMap ; 42 import java.util.Map ; 43 44 import javax.servlet.http.HttpServletRequest ; 45 import javax.servlet.http.HttpServletResponse ; 46 import javax.servlet.jsp.JspException ; 47 import javax.servlet.jsp.PageContext ; 48 49 58 public class CmsPointerLinkValidatorReport extends A_CmsListReport { 59 60 61 public static final String DIALOG_TYPE = "imp"; 62 63 68 public CmsPointerLinkValidatorReport(CmsJspActionElement jsp) { 69 70 super(jsp); 71 } 72 73 80 public CmsPointerLinkValidatorReport(PageContext context, HttpServletRequest req, HttpServletResponse res) { 81 82 this(new CmsJspActionElement(context, req, res)); 83 } 84 85 90 public void actionReport() throws JspException { 91 92 getJsp().getRequest().setAttribute(SESSION_WORKPLACE_CLASS, this); 94 switch (getAction()) { 95 case ACTION_REPORT_END: 96 actionCloseDialog(); 97 break; 98 case ACTION_REPORT_UPDATE: 99 setParamAction(REPORT_UPDATE); 100 getJsp().include(FILE_REPORT_OUTPUT); 101 break; 102 case ACTION_REPORT_BEGIN: 103 case ACTION_CONFIRMED: 104 default: 105 CmsPointerLinkValidatorThread thread = new CmsPointerLinkValidatorThread(getCms()); 106 setParamAction(REPORT_BEGIN); 107 setParamThread(thread.getUUID().toString()); 108 Map params = new HashMap (1); 109 params.put(PARAM_CLOSELINK, CmsToolManager.linkForToolPath(getJsp(), "/linkchecking")); 110 getJsp().include(FILE_REPORT_OUTPUT, null, params); 111 break; 112 } 113 } 114 115 119 public I_CmsReportThread initializeThread() { 120 121 return new CmsPointerLinkValidatorThread(getCms()); 122 } 123 124 127 protected void initMessages() { 128 129 addMessages(Messages.get().getBundleName()); 130 super.initMessages(); 131 } 132 133 136 protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { 137 138 fillParamValues(request); 140 setParamDialogtype(DIALOG_TYPE); 142 if (DIALOG_CONFIRMED.equals(getParamAction())) { 144 setAction(ACTION_CONFIRMED); 145 } else if (REPORT_UPDATE.equals(getParamAction())) { 146 setAction(ACTION_REPORT_UPDATE); 147 } else if (REPORT_BEGIN.equals(getParamAction())) { 148 setAction(ACTION_REPORT_BEGIN); 149 } else if (REPORT_END.equals(getParamAction())) { 150 setAction(ACTION_REPORT_END); 151 } else if (DIALOG_CANCEL.equals(getParamAction())) { 152 setAction(ACTION_CANCEL); 153 } else { 154 setAction(ACTION_DEFAULT); 155 setParamTitle(Messages.get().getBundle(getLocale()).key(Messages.GUI_EXTERNALLINK_ADMIN_TOOL_NAME_0)); 157 } 158 } 159 } | Popular Tags |