1 17 package org.alfresco.web.ui.common.component.debug; 18 19 import java.util.List ; 20 import java.util.Map ; 21 import java.util.TreeMap ; 22 23 import javax.faces.context.FacesContext; 24 25 import org.alfresco.repo.admin.patch.PatchInfo; 26 import org.alfresco.repo.admin.patch.PatchService; 27 import org.alfresco.service.ServiceRegistry; 28 import org.alfresco.service.descriptor.Descriptor; 29 import org.alfresco.service.descriptor.DescriptorService; 30 import org.alfresco.web.app.Application; 31 import org.alfresco.web.bean.repository.Repository; 32 import org.springframework.web.context.WebApplicationContext; 33 import org.springframework.web.jsf.FacesContextUtils; 34 35 40 public class UIRepositoryProperties extends BaseDebugComponent 41 { 42 45 public String getFamily() 46 { 47 return "org.alfresco.faces.debug.RepositoryProperties"; 48 } 49 50 53 @SuppressWarnings ("unchecked") 54 public Map getDebugData() 55 { 56 Map properties = new TreeMap (); 58 59 FacesContext fc = FacesContext.getCurrentInstance(); 60 ServiceRegistry services = Repository.getServiceRegistry(fc); 61 DescriptorService descriptorService = services.getDescriptorService(); 62 63 Descriptor installedRepoDescriptor = descriptorService.getInstalledRepositoryDescriptor(); 64 properties.put("Installed Version", installedRepoDescriptor.getVersion()); 65 properties.put("Installed Schema", installedRepoDescriptor.getSchema()); 66 67 Descriptor systemDescriptor = descriptorService.getServerDescriptor(); 68 properties.put("Server Version", systemDescriptor.getVersion()); 69 properties.put("Server Schema", systemDescriptor.getSchema()); 70 71 WebApplicationContext cx = FacesContextUtils.getRequiredWebApplicationContext(fc); 72 PatchService patchService = (PatchService)cx.getBean("PatchService"); 73 List <PatchInfo> patches = patchService.getPatches(null, null); 74 for (PatchInfo patch : patches) 75 { 76 StringBuilder data = new StringBuilder (256); 77 data.append(patch.getAppliedOnDate()) 78 .append(" - ") 79 .append(patch.getDescription()) 80 .append(" - ") 81 .append(patch.getSucceeded() == true ? 82 Application.getMessage(fc, "repository_patch_succeeded") : 83 Application.getMessage(fc, "repository_patch_failed")); 84 properties.put(patch.getId(), data); 85 } 86 87 return properties; 88 } 89 } 90 | Popular Tags |