/**
* $URL: https://source.sakaiproject.org/svn/sitestats/trunk/sitestats-impl/src/test/org/sakaiproject/sitestats/test/mocks/FakeEventRegistryService.java $
* $Id: FakeEventRegistryService.java 116373 2012-11-14 18:40:48Z matthew.buckett@it.ox.ac.uk $
*
* Copyright (c) 2006-2009 The Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.sakaiproject.sitestats.test.mocks;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.sakaiproject.site.api.SiteService;
import org.sakaiproject.sitestats.api.StatsManager;
import org.sakaiproject.sitestats.api.event.EventRegistryService;
import org.sakaiproject.sitestats.api.event.ToolInfo;
import org.sakaiproject.sitestats.api.parser.EventFactory;
import org.sakaiproject.sitestats.api.parser.ToolFactory;
import org.sakaiproject.sitestats.impl.event.EventUtil;
import org.sakaiproject.sitestats.test.data.FakeData;
import org.sakaiproject.tool.api.ToolManager;
public class FakeEventRegistryService implements EventRegistryService {
private SiteService M_ss;
public void setSiteService(SiteService M_ss) {
this.M_ss = M_ss;
}
private ToolManager M_tm;
public void setToolManager(ToolManager M_tm) {
this.M_tm = M_tm;
}
private StatsManager M_sm;
public void setStatsManager(StatsManager M_sm) {
this.M_sm = M_sm;
}
public Set<String> getAnonymousEventIds() {
return Collections.singleton(FakeData.EVENT_CONTENTDEL);
}
public EventFactory getEventFactory() {
// TODO Auto-generated method stub
return null;
}
public Map<String, ToolInfo> getEventIdToolMap() {
return FakeData.EVENTID_TOOL_MAP;
}
public Set<String> getEventIds() {
if (M_sm.isEnableSitePresences()) {
Set<String> eventIds = new HashSet<String>(FakeData.EVENTIDS);
eventIds.add(StatsManager.SITEVISITEND_EVENTID);
return eventIds;
}
return FakeData.EVENTIDS;
}
public String getEventName(String eventId) {
// TODO Auto-generated method stub
return null;
}
public List<ToolInfo> getEventRegistry() {
return FakeData.EVENT_REGISTRY;
}
public List<ToolInfo> getEventRegistry(String siteId, boolean onlyAvailableInSite) {
// if(siteId == null || (onlyAvailableInSite && !siteId.equals(FakeData.SITE_B_ID))) {
// // return the full event registry
// return FakeData.EVENT_REGISTRY;
// }else {
// // return only chat
// return FakeData.EVENT_REGISTRY_CHAT;
// }
if(siteId == null) {
// return the full event registry
return FakeData.EVENT_REGISTRY;
}else if(onlyAvailableInSite) {
// return the event registry with only tools available in site
return EventUtil.getIntersectionWithAvailableToolsInSite(M_ss, FakeData.EVENT_REGISTRY, siteId);
}else{
// return the event registry with only tools available in (whole) Sakai
return FakeData.EVENT_REGISTRY;
}
}
public ToolFactory getToolFactory() {
// TODO Auto-generated method stub
return null;
}
public String getToolIcon(String toolId) {
// TODO Auto-generated method stub
return null;
}
public String getToolName(String toolId) {
// TODO Auto-generated method stub
return null;
}
public List<String> getServerEventIds() {
return new ArrayList<String>();
}
}