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