1 28 29 package com.opencms.workplace; 30 31 import org.opencms.file.CmsObject; 32 import org.opencms.main.CmsException; 33 import org.opencms.report.A_CmsReportThread; 34 35 import com.opencms.core.I_CmsSession; 36 import com.opencms.legacy.CmsXmlTemplateLoader; 37 38 import java.util.Hashtable ; 39 40 49 public class CmsAdminLinkmanagement extends CmsWorkplaceDefault { 50 51 private final String C_LINKCHECK_HTML_THREAD = "C_LINKCHECK_HTML_THREAD"; 52 53 public byte[] getContent(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) throws CmsException { 54 55 CmsXmlWpTemplateFile templateDocument = (CmsXmlWpTemplateFile)getOwnTemplateFile(cms, templateFile, elementName, parameters, templateSelector); 56 I_CmsSession session = CmsXmlTemplateLoader.getSession(cms.getRequestContext(), true); 57 String action = (String )parameters.get("action"); 58 A_CmsReportThread doCheck = null; 59 CmsXmlLanguageFile lang = templateDocument.getLanguageFile(); 60 61 String text = lang.getLanguageValue("linkmanagement.label.text1") 62 + cms.getRequestContext().currentProject().getName() 63 + lang.getLanguageValue("linkmanagement.label.text2"); 64 65 if("start".equals(action)){ 66 doCheck = new CmsLinkHrefManagementThread(cms); 68 doCheck.start(); 69 session.putValue(C_LINKCHECK_HTML_THREAD, doCheck); 70 71 templateDocument.setData("text", text); 72 templateDocument.setData("data", ""); 73 templateDocument.setData("endMethod", ""); 74 }else if("working".equals(action)){ 75 doCheck = (CmsLinkHrefManagementThread)session.getValue(C_LINKCHECK_HTML_THREAD); 76 77 if(doCheck.isAlive()){ 78 templateDocument.setData("text", text); 79 templateDocument.setData("endMethod", ""); 80 }else{ 81 text += "<br>" + lang.getLanguageValue("linkmanagement.label.textende"); 82 83 templateDocument.setData("autoUpdate",""); 84 templateDocument.setData("text", text); 85 86 session.removeValue(C_LINKCHECK_HTML_THREAD); 87 } 88 templateDocument.setData("data", doCheck.getReportUpdate()); 89 } 90 return startProcessing(cms, templateDocument, elementName, parameters, templateSelector); 92 } 93 }
| Popular Tags
|