1 21 22 package com.jaspersoft.jasperserver.war.control; 23 24 import javax.servlet.http.HttpServletRequest ; 25 26 import org.springframework.web.servlet.mvc.multiaction.MultiActionController; 27 28 import com.jaspersoft.jasperserver.api.common.domain.impl.ExecutionContextImpl; 29 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceLookup; 30 import com.jaspersoft.jasperserver.api.metadata.common.service.RepositoryService; 31 import com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportUnit; 32 import com.jaspersoft.jasperserver.api.metadata.olap.domain.OlapUnit; 33 import com.jaspersoft.jasperserver.war.common.JasperServerConst; 34 35 import java.util.List ; 36 37 import com.jaspersoft.jasperserver.api.metadata.view.domain.FilterCriteria; 38 import com.jaspersoft.jasperserver.api.metadata.user.service.UserAuthorityService; 39 import com.jaspersoft.jasperserver.api.metadata.user.service.ObjectPermissionService; 40 41 45 46 public abstract class JRBaseMultiActionController extends MultiActionController { 47 48 protected RepositoryService repository; 49 protected UserAuthorityService userAuthService; 50 protected ObjectPermissionService objPermService; 51 52 public RepositoryService getRepository() { 53 return repository; 54 } 55 56 public void setRepository(RepositoryService repository) { 57 this.repository = repository; 58 } 59 60 public UserAuthorityService getUserAuthService() { 61 return userAuthService; 62 } 63 64 public void setUserAuthService(UserAuthorityService userAuthService) { 65 this.userAuthService = userAuthService; 66 } 67 68 public ObjectPermissionService getObjPermService() { 69 return objPermService; 70 } 71 72 public void setObjPermService(ObjectPermissionService objPermService) { 73 this.objPermService = objPermService; 74 } 75 76 protected final ResourceLookup[] getReportUnits() 77 { 78 79 List reportUnitsList = repository.loadResourcesList(FilterCriteria.createFilter(ReportUnit.class)); 80 81 ResourceLookup[] reportUnits = new ResourceLookup[0]; 82 83 if (reportUnitsList != null && !reportUnitsList.isEmpty()) { 84 reportUnits = (ResourceLookup[]) reportUnitsList.toArray(reportUnits); 85 } 86 return reportUnits; 87 } 88 89 protected final ResourceLookup[] getOlapUnits() 90 { 91 94 List olapUnitsList = repository.loadResourcesList(FilterCriteria.createFilter(OlapUnit.class)); 95 96 ResourceLookup[] olapUnits = new ResourceLookup[0]; 97 98 if (olapUnitsList != null && !olapUnitsList.isEmpty()) { 99 olapUnits = (ResourceLookup[]) olapUnitsList.toArray(olapUnits); 100 } 101 102 return olapUnits; 103 } 104 105 protected final ReportUnit getReportUnit(HttpServletRequest req) 106 { 107 String uri = req.getParameter(JasperServerConst.REPORT_REQUEST_PARAM); 108 return getReportUnit(uri); 109 } 110 111 protected final ReportUnit getReportUnit(String uri) 112 { 113 ExecutionContextImpl executionContext = new ExecutionContextImpl(); 114 ReportUnit reportUnit = (ReportUnit) repository.getResource(executionContext, uri); 115 return reportUnit; 116 } 117 118 protected final List getAllRoles() 119 { 120 ExecutionContextImpl context = new ExecutionContextImpl(); 121 List roles = userAuthService.getRoles(context, null); 122 return roles; 123 } 124 125 protected final List getAllUsers() 126 { 127 ExecutionContextImpl context = new ExecutionContextImpl(); 128 List users = userAuthService.getUsers(context, null); 129 return users; 130 } 131 132 } 133 | Popular Tags |