EMMA Coverage Report (generated Fri Sep 15 10:32:43 EDT 2006)
[all classes][edu.iu.uis.sit.portal.cache.service]

COVERAGE SUMMARY FOR SOURCE FILE [CacheServiceImpl.java]

nameclass, %method, %block, %line, %
CacheServiceImpl.java100% (1/1)100% (5/5)96%  (48/50)93%  (14/15)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CacheServiceImpl100% (1/1)100% (5/5)96%  (48/50)93%  (14/15)
findTab (User, Long): Tab 100% (1/1)86%  (12/14)75%  (3/4)
CacheServiceImpl (): void 100% (1/1)100% (3/3)100% (1/1)
findUsersTabs (User): List 100% (1/1)100% (26/26)100% (7/7)
getPublishingService (): PublishingService 100% (1/1)100% (3/3)100% (1/1)
setPublishingService (PublishingService): void 100% (1/1)100% (4/4)100% (2/2)

1package edu.iu.uis.sit.portal.cache.service;
2 
3import java.util.ArrayList;
4import java.util.Iterator;
5import java.util.List;
6 
7import edu.iu.uis.sit.portal.portlet.publishing.domain.Tab;
8import edu.iu.uis.sit.portal.portlet.publishing.services.PublishingService;
9import edu.iu.uis.sit.portal.user.User;
10 
11public class CacheServiceImpl implements CacheService {
12 
13        private PublishingService publishingService;
14 
15        public List findUsersTabs(User user) {
16                List usersTabs = new ArrayList();
17                // TODO get from cache instead of getting from database.
18                for (Iterator iter = getPublishingService().findAllTabs().iterator(); iter.hasNext();) {
19                        Tab tab = (Tab) iter.next();
20                        if (tab.isActive()) {
21                                // TODO check user's acls vs tabs acls. return all active for now.
22                                usersTabs.add(tab);
23                        }
24                }
25                return usersTabs;
26        }
27 
28        public Tab findTab(User user, Long tabId) {
29                // TODO get from cache instead of getting from database.
30                // TODO check user's acls vs tabs acls. return if active for now.
31                Tab tab = getPublishingService().findTabById(tabId);
32                if (tab != null && tab.isActive()) {
33                        return tab;
34                }
35                return null;
36        }
37 
38        public PublishingService getPublishingService() {
39                return publishingService;
40        }
41 
42        public void setPublishingService(PublishingService publishingService) {
43                this.publishingService = publishingService;
44        }
45 
46}

[all classes][edu.iu.uis.sit.portal.cache.service]
EMMA 2.0.5312 (C) Vladimir Roubtsov