KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > war > control > JRBaseMultiActionController


1 /*
2  * Copyright (C) 2006 JasperSoft http://www.jaspersoft.com
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed WITHOUT ANY WARRANTY; and without the
10  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
15  * or write to:
16  *
17  * Free Software Foundation, Inc.,
18  * 59 Temple Place - Suite 330,
19  * Boston, MA USA 02111-1307
20  */

21
22 package com.jaspersoft.jasperserver.war.control;
23
24 import javax.servlet.http.HttpServletRequest JavaDoc;
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 JavaDoc;
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 /**
42  * @author aztec
43  * @version $Id: JRBaseMultiActionController.java 3970 2006-07-13 13:28:20Z swood $
44  */

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 JavaDoc 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         //ExecutionContextImpl executionContext = new ExecutionContextImpl();
92
//ResourceLookup[] olapUnits = repository.findResource(executionContext, FilterCriteria.createFilter(OlapUnit.class));
93

94         List JavaDoc 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 JavaDoc req)
106     {
107         String JavaDoc uri = req.getParameter(JasperServerConst.REPORT_REQUEST_PARAM);
108         return getReportUnit(uri);
109     }
110
111     protected final ReportUnit getReportUnit(String JavaDoc uri)
112     {
113         ExecutionContextImpl executionContext = new ExecutionContextImpl();
114         ReportUnit reportUnit = (ReportUnit) repository.getResource(executionContext, uri);
115         return reportUnit;
116     }
117
118     protected final List JavaDoc getAllRoles()
119     {
120         ExecutionContextImpl context = new ExecutionContextImpl();
121         List JavaDoc roles = userAuthService.getRoles(context, null);
122         return roles;
123     }
124
125     protected final List JavaDoc getAllUsers()
126     {
127         ExecutionContextImpl context = new ExecutionContextImpl();
128         List JavaDoc users = userAuthService.getUsers(context, null);
129         return users;
130     }
131
132 }
133
Popular Tags