/** * $URL: https://source.sakaiproject.org/svn/sitestats/trunk/sitestats-impl/src/test/org/sakaiproject/sitestats/test/mocks/FakeSite.java $ * $Id: FakeSite.java 120415 2013-02-23 01:14:37Z botimer@umich.edu $ * * 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.Arrays; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import java.util.Stack; import org.sakaiproject.authz.api.AuthzGroup; import org.sakaiproject.authz.api.Member; import org.sakaiproject.authz.api.Role; import org.sakaiproject.authz.api.RoleAlreadyDefinedException; import org.sakaiproject.entity.api.ResourceProperties; import org.sakaiproject.entity.api.ResourcePropertiesEdit; import org.sakaiproject.site.api.Group; import org.sakaiproject.site.api.Site; import org.sakaiproject.site.api.SitePage; import org.sakaiproject.site.api.ToolConfiguration; import org.sakaiproject.time.api.Time; import org.sakaiproject.user.api.User; import org.w3c.dom.Document; import org.w3c.dom.Element; public class FakeSite implements Site { private String id; private String title; private List<String> toolIds = new ArrayList<String>(); private Map<String,SitePage> pages = new HashMap<String,SitePage>(); private Time createdTime; private Set<String> users; private Set members; public FakeSite(String id) { this(id, new ArrayList<String>()); } public FakeSite(String id, String toolId) { this(id, Arrays.asList(toolId)); } public FakeSite(String id, List<String> toolIds) { this.id = id; this.title = id; this.toolIds = toolIds; for(String tId : toolIds) { addPage(tId); } } public Group addGroup() { // TODO Auto-generated method stub return null; } public SitePage addPage() { return new FakeSitePage(id, null); } public void addPage(String toolId) { pages.put(toolId, new FakeSitePage(id, toolId)); } public User getCreatedBy() { // TODO Auto-generated method stub return null; } public Time getCreatedTime() { return createdTime; } public Date getCreatedDate() { return new Date(createdTime.getTime()); } public void setCreatedTime(Time time) { createdTime = time; } public String getDescription() { // TODO Auto-generated method stub return null; } public String getHtmlDescription() { // TODO Auto-generated method stub return null; } public Group getGroup(String arg0) { // TODO Auto-generated method stub return null; } public Collection getGroups() { // TODO Auto-generated method stub return null; } public Collection getGroupsWithMember(String arg0) { // TODO Auto-generated method stub return null; } public Collection getGroupsWithMemberHasRole(String arg0, String arg1) { // TODO Auto-generated method stub return null; } public String getIconUrl() { // TODO Auto-generated method stub return null; } public String getIconUrlFull() { // TODO Auto-generated method stub return null; } public String getInfoUrl() { // TODO Auto-generated method stub return null; } public String getInfoUrlFull() { // TODO Auto-generated method stub return null; } public String getJoinerRole() { // TODO Auto-generated method stub return null; } public User getModifiedBy() { // TODO Auto-generated method stub return null; } public Time getModifiedTime() { // TODO Auto-generated method stub return null; } public Date getModifiedDate() { // TODO Auto-generated method stub return null; } public List getOrderedPages() { // TODO Auto-generated method stub return null; } public SitePage getPage(String id) { return pages.get(id); } public List getPages() { return new ArrayList(pages.values()); } public String getShortDescription() { // TODO Auto-generated method stub return null; } public String getHtmlShortDescription() { // TODO Auto-generated method stub return null; } public String getSkin() { // TODO Auto-generated method stub return null; } public String getTitle() { return title; } public ToolConfiguration getTool(String id) { return null; } public ToolConfiguration getToolForCommonId(String toolId) { if(toolId != null && toolIds.contains(toolId)) { return new FakeToolConfiguration(toolId); }else{ return null; } } public Collection getTools(String[] arg0) { // TODO Auto-generated method stub return null; } public Collection getTools(String arg0) { // TODO Auto-generated method stub return null; } public String getType() { // TODO Auto-generated method stub return null; } public boolean hasGroups() { // TODO Auto-generated method stub return false; } public boolean isCustomPageOrdered() { // TODO Auto-generated method stub return false; } public boolean isJoinable() { // TODO Auto-generated method stub return false; } public boolean isPubView() { // TODO Auto-generated method stub return false; } public boolean isPublished() { // TODO Auto-generated method stub return false; } public boolean isType(Object arg0) { // TODO Auto-generated method stub return false; } public void loadAll() { // TODO Auto-generated method stub } public void regenerateIds() { // TODO Auto-generated method stub } public void removeGroup(Group arg0) { // TODO Auto-generated method stub } public void removePage(SitePage arg0) { // TODO Auto-generated method stub } public void setCustomPageOrdered(boolean arg0) { // TODO Auto-generated method stub } public void setDescription(String arg0) { // TODO Auto-generated method stub } public void setIconUrl(String arg0) { // TODO Auto-generated method stub } public void setInfoUrl(String arg0) { // TODO Auto-generated method stub } public void setJoinable(boolean arg0) { // TODO Auto-generated method stub } public void setJoinerRole(String arg0) { // TODO Auto-generated method stub } public void setPubView(boolean arg0) { // TODO Auto-generated method stub } public void setPublished(boolean arg0) { // TODO Auto-generated method stub } public void setShortDescription(String arg0) { // TODO Auto-generated method stub } public void setSkin(String arg0) { // TODO Auto-generated method stub } public void setTitle(String arg0) { // TODO Auto-generated method stub } public void setType(String arg0) { // TODO Auto-generated method stub } public ResourcePropertiesEdit getPropertiesEdit() { // TODO Auto-generated method stub return null; } public boolean isActiveEdit() { // TODO Auto-generated method stub return false; } public String getId() { return id; } public ResourceProperties getProperties() { // TODO Auto-generated method stub return null; } public String getReference() { // TODO Auto-generated method stub return null; } public String getReference(String arg0) { // TODO Auto-generated method stub return null; } public String getUrl() { // TODO Auto-generated method stub return null; } public String getUrl(String arg0) { // TODO Auto-generated method stub return null; } public Element toXml(Document arg0, Stack<Element> arg1) { // TODO Auto-generated method stub return null; } public int compareTo(Object o) { // TODO Auto-generated method stub return 0; } public void addMember(String arg0, String arg1, boolean arg2, boolean arg3) { // TODO Auto-generated method stub } public Role addRole(String arg0) throws RoleAlreadyDefinedException { // TODO Auto-generated method stub return null; } public Role addRole(String arg0, Role arg1) throws RoleAlreadyDefinedException { // TODO Auto-generated method stub return null; } public String getMaintainRole() { // TODO Auto-generated method stub return null; } public Member getMember(String arg0) { // TODO Auto-generated method stub return null; } public Set getMembers() { return members; } public void setMembers(Set members) { this.members = members; } public String getProviderGroupId() { // TODO Auto-generated method stub return null; } public Role getRole(String arg0) { // TODO Auto-generated method stub return null; } public Set getRoles() { // TODO Auto-generated method stub return null; } public Set getRolesIsAllowed(String arg0) { // TODO Auto-generated method stub return null; } public Role getUserRole(String arg0) { // TODO Auto-generated method stub return null; } public Set<String> getUsers() { return users; } public void setUsers(Set<String> users) { this.users = users; } public Set getUsersHasRole(String arg0) { // TODO Auto-generated method stub return null; } public Set getUsersIsAllowed(String arg0) { // TODO Auto-generated method stub return null; } public boolean hasRole(String arg0, String arg1) { // TODO Auto-generated method stub return false; } public boolean isAllowed(String arg0, String arg1) { // TODO Auto-generated method stub return false; } public boolean isEmpty() { // TODO Auto-generated method stub return false; } public boolean keepIntersection(AuthzGroup arg0) { // TODO Auto-generated method stub return false; } public void removeMember(String arg0) { // TODO Auto-generated method stub } public void removeMembers() { // TODO Auto-generated method stub } public void removeRole(String arg0) { // TODO Auto-generated method stub } public void removeRoles() { // TODO Auto-generated method stub } public void setMaintainRole(String arg0) { // TODO Auto-generated method stub } public void setProviderGroupId(String arg0) { // TODO Auto-generated method stub } public Date getSoftlyDeletedDate() { // TODO Auto-generated method stub return null; } public boolean isSoftlyDeleted() { // TODO Auto-generated method stub return false; } public void setSoftlyDeleted(boolean arg0) { // TODO Auto-generated method stub } public Collection<String> getMembersInGroups(Set<String> groupIds) { // TODO Auto-generated method stub return null; } }