1 | package edu.iu.uis.sit.portal.portlet.admin.web; |
2 | |
3 | import java.util.ArrayList; |
4 | import java.util.Iterator; |
5 | import java.util.List; |
6 | |
7 | import javax.portlet.ActionRequest; |
8 | import javax.portlet.ActionResponse; |
9 | import javax.portlet.RenderRequest; |
10 | import javax.portlet.RenderResponse; |
11 | |
12 | import org.springframework.web.portlet.ModelAndView; |
13 | import org.springframework.web.portlet.mvc.AbstractController; |
14 | |
15 | import edu.iu.uis.sit.portal.portlet.publishing.domain.Fragment; |
16 | import edu.iu.uis.sit.portal.portlet.publishing.domain.Tab; |
17 | import edu.iu.uis.sit.portal.portlet.publishing.services.PublishingService; |
18 | import edu.iu.uis.sit.portal.portlet.utility.Constants; |
19 | |
20 | public class PublishingAclViewController extends AbstractController { |
21 | |
22 | private PublishingService publishingService; |
23 | |
24 | |
25 | protected void handleActionRequestInternal(ActionRequest request, ActionResponse response) throws Exception { |
26 | super.handleActionRequestInternal(request, response); |
27 | } |
28 | |
29 | protected ModelAndView handleRenderRequestInternal(RenderRequest request, RenderResponse response) throws Exception { |
30 | ModelAndView modelAndView = new ModelAndView("displayPublishingFragmentsTabs"); |
31 | List fragmentsTabs = new ArrayList(); |
32 | for (Iterator iter = getPublishingService().findAllFragments().iterator(); iter.hasNext();) { |
33 | Fragment fragment = (Fragment) iter.next(); |
34 | WebPublishingAcl webPublishingAcl = new WebPublishingAcl(); |
35 | webPublishingAcl.setType(Constants.FRAGMENT); |
36 | webPublishingAcl.setId(fragment.getFragmentId()); |
37 | webPublishingAcl.setName(fragment.getTitle()); |
38 | fragmentsTabs.add(webPublishingAcl); |
39 | } |
40 | for (Iterator iter = getPublishingService().findAllTabs().iterator(); iter.hasNext();) { |
41 | Tab tab = (Tab) iter.next(); |
42 | WebPublishingAcl webPublishingAcl = new WebPublishingAcl(); |
43 | webPublishingAcl.setType(Constants.TAB); |
44 | webPublishingAcl.setName(tab.getName()); |
45 | webPublishingAcl.setId(tab.getTabId()); |
46 | fragmentsTabs.add(webPublishingAcl); |
47 | } |
48 | modelAndView.addObject("fragmentsTabs", fragmentsTabs); |
49 | return modelAndView; |
50 | } |
51 | |
52 | public PublishingService getPublishingService() { |
53 | return publishingService; |
54 | } |
55 | |
56 | public void setPublishingService(PublishingService publishingService) { |
57 | this.publishingService = publishingService; |
58 | } |
59 | } |