/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/sakai-mock/trunk/src/main/java/org/sakaiproject/mock/service/SiteService.java $
* $Id: SiteService.java 130211 2013-10-07 16:06:21Z azeckoski@unicon.net $
***********************************************************************************
*
* Copyright (c) 2007, 2008 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.mock.service;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Stack;
import java.util.Map.Entry;
import org.sakaiproject.entity.api.Entity;
import org.sakaiproject.entity.api.HttpAccess;
import org.sakaiproject.entity.api.Reference;
import org.sakaiproject.entity.api.ResourceProperties;
import org.sakaiproject.exception.IdInvalidException;
import org.sakaiproject.exception.IdUnusedException;
import org.sakaiproject.exception.IdUsedException;
import org.sakaiproject.exception.PermissionException;
import org.sakaiproject.javax.PagingPosition;
import org.sakaiproject.site.api.Group;
import org.sakaiproject.site.api.Site;
import org.sakaiproject.site.api.SiteAdvisor;
import org.sakaiproject.site.api.SitePage;
import org.sakaiproject.site.api.ToolConfiguration;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class SiteService implements org.sakaiproject.site.api.SiteService {
Map<String, org.sakaiproject.mock.domain.Site> sites;
public SiteService() {
sites = new HashMap<String, org.sakaiproject.mock.domain.Site>();
}
public org.sakaiproject.mock.domain.Site addSite(String id, String type) {
org.sakaiproject.mock.domain.Site site = new org.sakaiproject.mock.domain.Site(id, type);
sites.put(id, site);
return site;
}
public org.sakaiproject.mock.domain.Site addSite(String id, Site other) throws IdInvalidException,
IdUsedException, PermissionException {
return addSite(id, other.getType());
}
public void addSiteAdvisor(SiteAdvisor advisor) {
}
public boolean allowAccessSite(String id) {
return true;
}
public boolean allowAddPortfolioSite() {
return true;
}
public boolean allowAddSite(String id) {
return true;
}
public boolean allowRemoveSite(String id) {
return true;
}
public boolean allowUnjoinSite(String id) {
return true;
}
public boolean allowUpdateGroupMembership(String id) {
return true;
}
public boolean allowUpdateSite(String id) {
return true;
}
public boolean allowUpdateSiteMembership(String id) {
return true;
}
public boolean allowViewRoster(String id) {
return true;
}
public boolean allowRoleSwap(String id) {
return true;
}
public int countSites(SelectionType type, Object ofType, String criteria,
Map propertyCriteria) {
return 0;
}
public Group findGroup(String refOrId) {
for(Iterator<Entry<String, org.sakaiproject.mock.domain.Site>> iter = sites.entrySet().iterator(); iter.hasNext();) {
Site site = iter.next().getValue();
for(Iterator<Group> groupIter = site.getGroups().iterator(); groupIter.hasNext();) {
Group group = groupIter.next();
if(group.getId().equals(refOrId) || group.getReference().equals(refOrId)) {
return group;
}
}
}
return null;
}
public SitePage findPage(String id) {
for(Iterator<Entry<String, org.sakaiproject.mock.domain.Site>> iter = sites.entrySet().iterator(); iter.hasNext();) {
Site site = iter.next().getValue();
for(Iterator<SitePage> pageIter = site.getPages().iterator(); pageIter.hasNext();) {
SitePage page = pageIter.next();
if(page.getId().equals(id)) {
return page;
}
}
}
return null;
}
public ToolConfiguration findTool(String id) {
return null;
}
public String[] getLayoutNames() {
return null;
}
public Site getSite(String id) throws IdUnusedException {
return sites.get(id);
}
public List<SiteAdvisor> getSiteAdvisors() {
return null;
}
public String getSiteDisplay(String id) {
Site site = sites.get(id);
if(site == null) return null;
return site.getTitle();
}
public String getSiteSkin(String id) {
Site site = sites.get(id);
if(site == null) return null;
return site.getSkin();
}
public String getSiteSpecialId(String site) {
return null;
}
public List getSiteTypes() {
return null;
}
public String getSiteUserId(String site) {
return null;
}
public Site getSiteVisit(String id) throws IdUnusedException,
PermissionException {
// TODO Auto-generated method stub
return null;
}
public List getUserSites() {
// TODO Auto-generated method stub
return null;
}
public List getUserSites(boolean requireDescription) {
// TODO Auto-generated method stub
return null;
}
public List getSites(SelectionType type, Object ofType, String criteria,
Map propertyCriteria, SortType sort, PagingPosition page) {
// TODO Auto-generated method stub
return null;
}
public List getSites(SelectionType type, Object ofType, String criteria,
Map propertyCriteria, SortType sort, PagingPosition page, boolean requireDescription) {
// TODO Auto-generated method stub
return null;
}
public String getSpecialSiteId(String special) {
// TODO Auto-generated method stub
return null;
}
public String getUserSiteId(String userId) {
// TODO Auto-generated method stub
return null;
}
public boolean isSpecialSite(String site) {
// TODO Auto-generated method stub
return false;
}
public boolean isUserSite(String site) {
// TODO Auto-generated method stub
return false;
}
public void join(String id) throws IdUnusedException, PermissionException {
// TODO Auto-generated method stub
}
public String merge(String toSiteId, Element e, String creatorId) {
// TODO Auto-generated method stub
return null;
}
public void removeSite(Site site) throws PermissionException {
// TODO Auto-generated method stub
}
public boolean removeSiteAdvisor(SiteAdvisor advisor) {
// TODO Auto-generated method stub
return false;
}
public void save(Site site) throws IdUnusedException, PermissionException {
// TODO Auto-generated method stub
}
public void saveGroupMembership(Site site) throws IdUnusedException,
PermissionException {
// TODO Auto-generated method stub
}
public void saveSiteInfo(String id, String description, String infoUrl)
throws IdUnusedException, PermissionException {
// TODO Auto-generated method stub
}
public void saveSiteMembership(Site site) throws IdUnusedException,
PermissionException {
// TODO Auto-generated method stub
}
public void setSiteSecurity(String siteId, Set updateUsers,
Set visitUnpUsers, Set visitUsers) {
// TODO Auto-generated method stub
}
public void setUserSecurity(String userId, Set updateSites,
Set visitUnpSites, Set visitSites) {
// TODO Auto-generated method stub
}
public boolean siteExists(String id) {
// TODO Auto-generated method stub
return false;
}
public String siteGroupReference(String siteId, String groupId) {
// TODO Auto-generated method stub
return null;
}
public String sitePageReference(String siteId, String pageId) {
// TODO Auto-generated method stub
return null;
}
public String siteReference(String id) {
// TODO Auto-generated method stub
return null;
}
public String siteToolReference(String siteId, String toolId) {
// TODO Auto-generated method stub
return null;
}
public void unjoin(String id) throws IdUnusedException, PermissionException {
// TODO Auto-generated method stub
}
public String archive(String siteId, Document doc, Stack stack,
String archivePath, List attachments) {
// TODO Auto-generated method stub
return null;
}
public Entity getEntity(Reference ref) {
// TODO Auto-generated method stub
return null;
}
public Collection getEntityAuthzGroups(Reference ref, String userId) {
// TODO Auto-generated method stub
return null;
}
public String getEntityDescription(Reference ref) {
// TODO Auto-generated method stub
return null;
}
public ResourceProperties getEntityResourceProperties(Reference ref) {
// TODO Auto-generated method stub
return null;
}
public String getEntityUrl(Reference ref) {
// TODO Auto-generated method stub
return null;
}
public HttpAccess getHttpAccess() {
// TODO Auto-generated method stub
return null;
}
public String getLabel() {
// TODO Auto-generated method stub
return null;
}
public String merge(String siteId, Element root, String archivePath,
String fromSiteId, Map attachmentNames, Map userIdTrans,
Set userListAllowImport) {
// TODO Auto-generated method stub
return null;
}
public boolean parseEntityReference(String reference, Reference ref) {
// TODO Auto-generated method stub
return false;
}
public boolean willArchiveMerge() {
// TODO Auto-generated method stub
return false;
}
/* (non-Javadoc)
* @see org.sakaiproject.site.api.SiteService#allowAddCourseSite()
*/
public boolean allowAddCourseSite()
{
return true;
}
public List<Site> getSoftlyDeletedSites() {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.sakaiproject.site.api.SiteService#allowAddProjectSite()
*/
public boolean allowAddProjectSite()
{
return true;
}
/* (non-Javadoc)
* @see org.sakaiproject.site.api.SiteService#getSiteTypeStrings()
*/
public List<String> getSiteTypeStrings(String type)
{
return null;
}
/* (non-Javadoc)
* @see org.sakaiproject.site.api.SiteService#getSiteIds(org.sakaiproject.site.api.SiteService.SelectionType, java.lang.Object, java.lang.String, java.util.Map, org.sakaiproject.site.api.SiteService.SortType, org.sakaiproject.javax.PagingPosition)
*/
public List<String> getSiteIds(SelectionType arg0, Object arg1, String arg2, Map<String, String> arg3, SortType arg4, PagingPosition arg5) {
return new ArrayList<String>(0);
}
}