/**
* $URL: https://source.sakaiproject.org/svn/sitestats/trunk/sitestats-impl/src/test/org/sakaiproject/sitestats/test/data/FakeData.java $
* $Id: FakeData.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.data;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.sakaiproject.sitestats.api.StatsManager;
import org.sakaiproject.sitestats.api.event.EventInfo;
import org.sakaiproject.sitestats.api.event.ToolInfo;
import org.sakaiproject.sitestats.api.parser.EventParserTip;
public class FakeData {
// SITEs
public final static String SITE_A_ID = "site-a-id";
public final static String SITE_A_REF = "/site/site-a-id";
public final static String SITE_A_ALIAS = "site-a-alias";
public final static String SITE_A_TARGET = SITE_A_REF;
public final static String SITE_B_ID = "site-b-id";
public final static String SITE_B_REF = "/site/site-b-id";
public final static String SITE_C_ID = "site-c-id";
public final static String SITE_C_REF = "/site/site-c-id";
public final static int SITE_C_USER_COUNT = 2002;
// USERs
public final static String USER_A_ID = "user-a";
public final static String USER_B_ID = "user-b";
public final static String USER_ID_PREFIX = "user-";
// TOOLs & EVENTs
public final static String TOOL_CHAT = "sakai.chat";
public final static String EVENT_CHATNEW = "chat.new";
public final static String EVENT_CONTENTNEW = "content.new";
public final static String EVENT_CONTENTREV = "content.revise";
public final static String EVENT_CONTENTREAD = "content.read";
// anonymous events
public final static String EVENT_CONTENTDEL = "content.delete";
// EVENT LIST & EVENT MAP
public final static Set<String> EVENTIDS = new HashSet<String>();
public final static List<ToolInfo> EVENT_REGISTRY = new ArrayList<ToolInfo>();
public final static List<ToolInfo> EVENT_REGISTRY_RES = new ArrayList<ToolInfo>();
public final static List<ToolInfo> EVENT_REGISTRY_CHAT = new ArrayList<ToolInfo>();
static{
EVENTIDS.add(EVENT_CHATNEW);
EVENTIDS.add(EVENT_CONTENTNEW);
EVENTIDS.add(EVENT_CONTENTREAD);
EVENTIDS.add(EVENT_CONTENTREV);
EVENTIDS.add(EVENT_CONTENTDEL);
EVENTIDS.add(StatsManager.SITEVISIT_EVENTID);
};
public final static Map<String, ToolInfo> EVENTID_TOOL_MAP = new HashMap<String, ToolInfo>();
static{
ToolInfo chat = new ToolInfo("sakai.chat");
chat.addEvent(new EventInfo(EVENT_CHATNEW));
chat.setEventParserTip(new EventParserTip("contextId", "/", "3"));
EVENTID_TOOL_MAP.put(EVENT_CHATNEW, chat);
EVENT_REGISTRY.add(chat);
EVENT_REGISTRY_CHAT.add(chat);
ToolInfo resources = new ToolInfo(StatsManager.RESOURCES_TOOLID);
resources.addEvent(new EventInfo(EVENT_CONTENTNEW));
resources.addEvent(new EventInfo(EVENT_CONTENTREAD));
resources.addEvent(new EventInfo(EVENT_CONTENTREV));
resources.addEvent(new EventInfo(EVENT_CONTENTDEL));
resources.setEventParserTip(new EventParserTip("contextId", "/", "3"));
EVENTID_TOOL_MAP.put(EVENT_CONTENTNEW, resources);
EVENTID_TOOL_MAP.put(EVENT_CONTENTREAD, resources);
EVENTID_TOOL_MAP.put(EVENT_CONTENTREV, resources);
EVENTID_TOOL_MAP.put(EVENT_CONTENTDEL, resources);
EVENT_REGISTRY.add(resources);
EVENT_REGISTRY_RES.add(resources);
}
// RESOURCEs
public final static String RES_MYWORKSPACE_A = "/content/user/"+USER_A_ID+"/";
public final static String RES_MYWORKSPACE_B_F = "/content/user/"+USER_B_ID+"/resource1";
public final static String RES_MYWORKSPACE_NO_F= "/content/user/no_user/resource1";
public final static String RES_ATTACH_SITE = "/content/attachment/"+SITE_A_ID;
public final static String RES_ATTACH = "/content/attachment/"+SITE_A_ID+"/Discussion/resource3";
public final static String RES_ATTACH_OLD = "/content/attachment/"+SITE_A_ID+"/Choose File/resource3";
public final static String RES_ATTACH_OLD2 = "/content/attachment/"+SITE_A_ID+"/Choose File/Assignments/resource3";
public final static String RES_ROOT_SITE_A = "/content/group/"+SITE_A_ID+"/";
public final static String RES_FILE_SITE_A = "/content/group/"+SITE_A_ID+"/resource1";
public final static String RES_FOLDER_SITE_A = "/content/group/"+SITE_A_ID+"/folder/";
public final static String RES_FILE2_SITE_A = "/content/group/"+SITE_A_ID+"/folder/res2";
public final static String RES_DROPBOX_SITE_A = "/content/group-user/"+SITE_A_ID+"/";
public final static String RES_DROPBOX_SITE_A_USER_A = "/content/group-user/"+SITE_A_ID+"/"+USER_A_ID+"/";
public final static String RES_DROPBOX_SITE_A_USER_A_FILE = "/content/group-user/"+SITE_A_ID+"/"+USER_A_ID+"/resource1";
}