/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/kernel/trunk/api/src/main/java/org/sakaiproject/content/cover/ContentHostingService.java $
* $Id: ContentHostingService.java 130683 2013-10-21 14:52:02Z azeckoski@unicon.net $
***********************************************************************************
*
* Copyright (c) 2003, 2004, 2005, 2006, 2007, 2008 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.content.cover;
import java.util.Collection;
import java.util.Set;
import org.sakaiproject.antivirus.api.VirusFoundException;
import org.sakaiproject.component.cover.ComponentManager;
import org.sakaiproject.content.api.ContentResource;
import org.sakaiproject.exception.IdInvalidException;
import org.sakaiproject.exception.IdUnusedException;
import org.sakaiproject.exception.IdUsedException;
import org.sakaiproject.exception.InUseException;
import org.sakaiproject.exception.InconsistentException;
import org.sakaiproject.exception.OverQuotaException;
import org.sakaiproject.content.api.ContentResourceFilter;
import org.sakaiproject.content.api.GroupAwareEdit;
import org.sakaiproject.entity.api.Entity;
import org.sakaiproject.exception.PermissionException;
import org.sakaiproject.exception.ServerOverloadException;
import org.sakaiproject.exception.TypeException;
/**
* <p>
* ContentHostingService is a static Cover for the {@link org.sakaiproject.content.api.ContentHostingService ContentHostingService}; see that interface for usage details.
* </p>
* @deprecated Use Spring injection or ComponentManager instead of referencing this static cover.
*/
public class ContentHostingService
{
/**
* Access the component instance: special cover only method.
*
* @return the component instance.
*/
public static org.sakaiproject.content.api.ContentHostingService getInstance()
{
if (ComponentManager.CACHE_COMPONENTS)
{
if (m_instance == null)
m_instance = (org.sakaiproject.content.api.ContentHostingService) ComponentManager
.get(org.sakaiproject.content.api.ContentHostingService.class);
return m_instance;
}
else
{
return (org.sakaiproject.content.api.ContentHostingService) ComponentManager
.get(org.sakaiproject.content.api.ContentHostingService.class);
}
}
private static org.sakaiproject.content.api.ContentHostingService m_instance = null;
public static final String CONDITIONAL_ACCESS_LIST = org.sakaiproject.content.api.ContentHostingService.CONDITIONAL_ACCESS_LIST;
public static java.lang.String APPLICATION_ID = org.sakaiproject.content.api.ContentHostingService.APPLICATION_ID;
public static java.lang.String REFERENCE_ROOT = org.sakaiproject.content.api.ContentHostingService.REFERENCE_ROOT;
public static java.lang.String EVENT_RESOURCE_ADD = org.sakaiproject.content.api.ContentHostingService.EVENT_RESOURCE_ADD;
public static java.lang.String EVENT_RESOURCE_READ = org.sakaiproject.content.api.ContentHostingService.EVENT_RESOURCE_READ;
public static java.lang.String EVENT_RESOURCE_WRITE = org.sakaiproject.content.api.ContentHostingService.EVENT_RESOURCE_WRITE;
public static java.lang.String EVENT_RESOURCE_REMOVE = org.sakaiproject.content.api.ContentHostingService.EVENT_RESOURCE_REMOVE;
public static java.lang.String EVENT_RESOURCE_AVAILABLE = org.sakaiproject.content.api.ContentHostingService.EVENT_RESOURCE_AVAILABLE;
public static java.lang.String AUTH_RESOURCE_ADD = org.sakaiproject.content.api.ContentHostingService.AUTH_RESOURCE_ADD;
public static java.lang.String AUTH_RESOURCE_READ = org.sakaiproject.content.api.ContentHostingService.AUTH_RESOURCE_READ;
public static java.lang.String AUTH_RESOURCE_WRITE_ANY = org.sakaiproject.content.api.ContentHostingService.AUTH_RESOURCE_WRITE_ANY;
public static java.lang.String AUTH_RESOURCE_WRITE_OWN = org.sakaiproject.content.api.ContentHostingService.AUTH_RESOURCE_WRITE_OWN;
public static java.lang.String AUTH_RESOURCE_REMOVE_ANY = org.sakaiproject.content.api.ContentHostingService.AUTH_RESOURCE_REMOVE_ANY;
public static java.lang.String AUTH_RESOURCE_REMOVE_OWN = org.sakaiproject.content.api.ContentHostingService.AUTH_RESOURCE_REMOVE_OWN;
public static java.lang.String AUTH_RESOURCE_ALL_GROUPS = org.sakaiproject.content.api.ContentHostingService.AUTH_RESOURCE_ALL_GROUPS;
public static java.lang.String AUTH_GROUP_RESOURCE_READ = org.sakaiproject.content.api.ContentHostingService.AUTH_GROUP_RESOURCE_READ;
public static java.lang.String AUTH_RESOURCE_HIDDEN = org.sakaiproject.content.api.ContentHostingService.AUTH_RESOURCE_HIDDEN;
public static java.lang.String AUTH_DROPBOX_OWN = org.sakaiproject.content.api.ContentHostingService.AUTH_DROPBOX_OWN;
public static java.lang.String AUTH_DROPBOX_MAINTAIN = org.sakaiproject.content.api.ContentHostingService.AUTH_DROPBOX_MAINTAIN;
public static java.lang.String PROP_ALTERNATE_REFERENCE = org.sakaiproject.content.api.ContentHostingService.PROP_ALTERNATE_REFERENCE;
public static int MAXIMUM_RESOURCE_ID_LENGTH = org.sakaiproject.content.api.ContentHostingService.MAXIMUM_RESOURCE_ID_LENGTH;
public static java.lang.String getUrl(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getUrl(param0);
}
public static java.lang.String getUrl(java.lang.String param0, java.lang.String param1)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getUrl(param0, param1);
}
/**
* @param id
* id of the resource to set the UUID for
* @param uuid
* the new UUID of the resource
* @throws org.sakaiproject.exception.IdInvalidException
* if the given resource already has a UUID set
*/
public static void setUuid(java.lang.String id, java.lang.String uuid) throws org.sakaiproject.exception.IdInvalidException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.setUuid(id, uuid);
}
public static java.lang.String getReference(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getReference(param0);
}
public static org.sakaiproject.content.api.ContentCollection getCollection(java.lang.String param0)
throws org.sakaiproject.exception.IdUnusedException, org.sakaiproject.exception.TypeException,
org.sakaiproject.exception.PermissionException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getCollection(param0);
}
public static boolean allowAddCollection(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowAddCollection(param0);
}
/**
* @param param0
* @param param1
* @return
* @throws org.sakaiproject.exception.IdUsedException
* @throws org.sakaiproject.exception.IdInvalidException
* @throws org.sakaiproject.exception.PermissionException
* @throws org.sakaiproject.exception.InconsistentException
* @deprecated Suggest use of {@link #addCollection(String)} followed by {@link #getProperties(String)},
* and {@link #commitCollection(ContentCollectionEdit)}
*/
public static org.sakaiproject.content.api.ContentCollection addCollection(java.lang.String param0,
org.sakaiproject.entity.api.ResourceProperties param1) throws org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.IdInvalidException, org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.InconsistentException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addCollection(param0, param1);
}
/**
*
* @param param0
* @param param1
* @param param2
* @param param3
* @param param4
* @param param5
* @return
* @throws org.sakaiproject.exception.IdUsedException
* @throws org.sakaiproject.exception.IdInvalidException
* @throws org.sakaiproject.exception.PermissionException
* @throws org.sakaiproject.exception.InconsistentException
* @deprecated Suggest use of {@link #addCollection(String)} followed by {@link Entity#getProperties()},
* {@link GroupAwareEdit#setGroupAccess(Collection)}, {@link GroupAwareEdit#setAvailability(boolean, org.sakaiproject.time.api.Time, org.sakaiproject.time.api.Time)}
* and {@link #commitCollection(ContentCollectionEdit)}
*/
public static org.sakaiproject.content.api.ContentCollection addCollection(java.lang.String param0,
org.sakaiproject.entity.api.ResourceProperties param1, java.util.Collection param2, boolean param3, org.sakaiproject.time.api.Time param4, org.sakaiproject.time.api.Time param5) throws org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.IdInvalidException, org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.InconsistentException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addCollection(param0, param1, param2, param3, param4, param5);
}
public static org.sakaiproject.content.api.ContentCollectionEdit addCollection(java.lang.String param0)
throws org.sakaiproject.exception.IdUsedException, org.sakaiproject.exception.IdInvalidException,
org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.InconsistentException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addCollection(param0);
}
public static boolean allowGetCollection(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowGetCollection(param0);
}
public static void checkCollection(java.lang.String param0) throws org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.PermissionException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.checkCollection(param0);
}
public static java.util.List getAllResources(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getAllResources(param0);
}
public static java.util.List getAllEntities(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getAllEntities(param0);
}
public static boolean allowUpdateCollection(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowUpdateCollection(param0);
}
public static org.sakaiproject.content.api.ContentCollectionEdit editCollection(java.lang.String param0)
throws org.sakaiproject.exception.IdUnusedException, org.sakaiproject.exception.TypeException,
org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.InUseException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.editCollection(param0);
}
public static boolean allowRemoveCollection(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowRemoveCollection(param0);
}
public static void removeCollection(org.sakaiproject.content.api.ContentCollectionEdit param0)
throws org.sakaiproject.exception.TypeException, org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.InconsistentException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.removeCollection(param0);
}
public static void removeCollection(java.lang.String param0) throws org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.InUseException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.removeCollection(param0);
}
public static void commitCollection(org.sakaiproject.content.api.ContentCollectionEdit param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.commitCollection(param0);
}
public static void cancelCollection(org.sakaiproject.content.api.ContentCollectionEdit param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.cancelCollection(param0);
}
public static boolean allowAddResource(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowAddResource(param0);
}
public static org.sakaiproject.content.api.ContentResource addResource(java.lang.String param0, java.lang.String param1,
byte[] param2, org.sakaiproject.entity.api.ResourceProperties param3, int param4)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.IdInvalidException, org.sakaiproject.exception.InconsistentException,
org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addResource(param0, param1, param2, param3, param4);
}
public static org.sakaiproject.content.api.ContentResource addResource(java.lang.String param0, java.lang.String param1,
int param2, java.lang.String param3, byte[] param4, org.sakaiproject.entity.api.ResourceProperties param5, int param6)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdInvalidException,
org.sakaiproject.exception.InconsistentException, org.sakaiproject.exception.OverQuotaException,
org.sakaiproject.exception.ServerOverloadException, org.sakaiproject.exception.IdUniquenessException,
org.sakaiproject.exception.IdLengthException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addResource(param0, param1, param2, param3, param4, param5, param6);
}
public static org.sakaiproject.content.api.ContentResource addResource(java.lang.String param0, java.lang.String param1,
byte[] param2, org.sakaiproject.entity.api.ResourceProperties param3, java.util.Collection param4, int param5)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.IdInvalidException, org.sakaiproject.exception.InconsistentException,
org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addResource(param0, param1, param2, param3, param4, param5);
}
public static org.sakaiproject.content.api.ContentResource addResource(java.lang.String param0, java.lang.String param1,
int param2, java.lang.String param3, byte[] param4, org.sakaiproject.entity.api.ResourceProperties param5,
java.util.Collection param6, boolean param7, org.sakaiproject.time.api.Time param8, org.sakaiproject.time.api.Time param9, int param10)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdInvalidException,
org.sakaiproject.exception.InconsistentException, org.sakaiproject.exception.OverQuotaException,
org.sakaiproject.exception.ServerOverloadException, org.sakaiproject.exception.IdUniquenessException,
org.sakaiproject.exception.IdLengthException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addResource(param0, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10);
}
public static org.sakaiproject.content.api.ContentResourceEdit addResource(java.lang.String param0)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.IdInvalidException, org.sakaiproject.exception.InconsistentException,
org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addResource(param0);
}
public static boolean allowAddAttachmentResource()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowAddAttachmentResource();
}
public static boolean isAttachmentResource(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isAttachmentResource(param0);
}
public static org.sakaiproject.content.api.ContentResource addAttachmentResource(java.lang.String param0,
java.lang.String param1, byte[] param2, org.sakaiproject.entity.api.ResourceProperties param3)
throws org.sakaiproject.exception.IdInvalidException, org.sakaiproject.exception.InconsistentException,
org.sakaiproject.exception.IdUsedException, org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addAttachmentResource(param0, param1, param2, param3);
}
public static org.sakaiproject.content.api.ContentResource addAttachmentResource(java.lang.String param0,
java.lang.String param1, java.lang.String param2, java.lang.String param3, byte[] param4,
org.sakaiproject.entity.api.ResourceProperties param5) throws org.sakaiproject.exception.IdInvalidException,
org.sakaiproject.exception.InconsistentException, org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.OverQuotaException,
org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addAttachmentResource(param0, param1, param2, param3, param4, param5);
}
public static org.sakaiproject.content.api.ContentResourceEdit addAttachmentResource(java.lang.String param0)
throws org.sakaiproject.exception.IdInvalidException, org.sakaiproject.exception.InconsistentException,
org.sakaiproject.exception.IdUsedException, org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addAttachmentResource(param0);
}
public static boolean allowUpdateResource(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowUpdateResource(param0);
}
public static org.sakaiproject.content.api.ContentResource updateResource(java.lang.String param0, java.lang.String param1,
byte[] param2) throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.InUseException,
org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.updateResource(param0, param1, param2);
}
public static org.sakaiproject.content.api.ContentResourceEdit editResource(java.lang.String param0)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.InUseException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.editResource(param0);
}
public static boolean allowGetResource(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowGetResource(param0);
}
public static boolean allowRemoveResource(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowRemoveResource(param0);
}
public static void removeResource(org.sakaiproject.content.api.ContentResourceEdit param0)
throws org.sakaiproject.exception.PermissionException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.removeResource(param0);
}
public static void removeResource(java.lang.String param0) throws org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.IdUnusedException, org.sakaiproject.exception.TypeException,
org.sakaiproject.exception.InUseException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.removeResource(param0);
}
public static boolean allowRename(java.lang.String param0, java.lang.String param1)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowRename(param0, param1);
}
public static boolean allowCopy(java.lang.String param0, java.lang.String param1)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowCopy(param0, param1);
}
public static void commitResource(org.sakaiproject.content.api.ContentResourceEdit param0)
throws org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.ServerOverloadException, org.sakaiproject.antivirus.api.VirusFoundException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.commitResource(param0);
}
public static void commitResource(org.sakaiproject.content.api.ContentResourceEdit param0, int param1)
throws org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.ServerOverloadException, org.sakaiproject.antivirus.api.VirusFoundException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.commitResource(param0, param1);
}
public static void cancelResource(org.sakaiproject.content.api.ContentResourceEdit param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.cancelResource(param0);
}
public static boolean allowGetProperties(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowGetProperties(param0);
}
public static boolean allowAddProperty(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowAddProperty(param0);
}
public static org.sakaiproject.entity.api.ResourceProperties addProperty(java.lang.String param0, java.lang.String param1,
java.lang.String param2) throws org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.IdUnusedException, org.sakaiproject.exception.TypeException,
org.sakaiproject.exception.InUseException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addProperty(param0, param1, param2);
}
public static boolean allowRemoveProperty(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.allowRemoveProperty(param0);
}
public static org.sakaiproject.entity.api.ResourceProperties removeProperty(java.lang.String param0, java.lang.String param1)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.InUseException,
org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.removeProperty(param0, param1);
}
public static java.lang.String getContainingCollectionId(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getContainingCollectionId(param0);
}
public static boolean isRootCollection(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isRootCollection(param0);
}
public static org.sakaiproject.entity.api.ResourcePropertiesEdit newResourceProperties()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.newResourceProperties();
}
public static java.lang.String getSiteCollection(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getSiteCollection(param0);
}
public static java.lang.String archiveResources(java.util.List param0, org.w3c.dom.Document param1, java.util.Stack param2,
java.lang.String param3)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.archiveResources(param0, param1, param2, param3);
}
public static org.sakaiproject.content.api.ContentResource getResource(java.lang.String param0)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getResource(param0);
}
public static org.sakaiproject.entity.api.ResourceProperties getProperties(java.lang.String param0)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getProperties(param0);
}
public static String copy(java.lang.String param0, java.lang.String param1)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.InUseException,
org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.copy(param0, param1);
}
public static String copyIntoFolder(java.lang.String param0, java.lang.String param1)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.IdLengthException, org.sakaiproject.exception.IdUniquenessException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.InUseException,
org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.ServerOverloadException, org.sakaiproject.exception.InconsistentException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.copyIntoFolder(param0, param1);
}
public static void moveIntoFolder(java.lang.String param0, java.lang.String param1)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.InUseException,
org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.IdUsedException,
org.sakaiproject.exception.InconsistentException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.moveIntoFolder(param0, param1);
}
/**
* @deprecated DO NOT USE THIS, it does not work and will ALWAYS throw an UnsupportedOperationException - https://jira.sakaiproject.org/browse/KNL-1078
*/
public static void rename(java.lang.String param0, java.lang.String param1)
throws org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.TypeException, org.sakaiproject.exception.InUseException,
org.sakaiproject.exception.OverQuotaException, org.sakaiproject.exception.InconsistentException,
org.sakaiproject.exception.IdUsedException, org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.rename(param0, param1);
}
public static void checkResource(java.lang.String param0) throws org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.IdUnusedException, org.sakaiproject.exception.TypeException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.checkResource(param0);
}
public static int getDepth(java.lang.String param0, java.lang.String param1)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return 0;
return service.getDepth(param0, param1);
}
public static java.lang.String merge(java.lang.String param0, org.w3c.dom.Element param1, java.lang.String param2,
java.lang.String param3, java.util.Map param4, java.util.HashMap param5, java.util.Set param6)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.merge(param0, param1, param2, param3, param4, param5, param6);
}
public static java.lang.String getLabel()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getLabel();
}
public static java.lang.String archive(java.lang.String param0, org.w3c.dom.Document param1, java.util.Stack param2,
java.lang.String param3, java.util.List param4)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.archive(param0, param1, param2, param3, param4);
}
public static boolean isPubView(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isPubView(param0);
}
public static boolean isInheritingPubView(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isInheritingPubView(param0);
}
public static void setPubView(java.lang.String param0, boolean param1)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.setPubView(param0, param1);
}
public static String getUuid(String id)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getUuid(id);
}
public static String resolveUuid(String uuid)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.resolveUuid(uuid);
}
public static java.util.Collection getLocks(String id)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getLocks(id);
}
public static void lockObject(String id, String lockId, String subject, boolean system)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.lockObject(id, lockId, subject, system);
}
public static void removeLock(String id, String lockId)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.removeLock(id, lockId);
}
public static boolean isLocked(String id)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isLocked(id);
}
public static boolean containsLockedNode(String id)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.containsLockedNode(id);
}
public static void removeAllLocks(String id)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.removeAllLocks(id);
}
public static java.util.List findResources(String type, String primaryMimeType, String subMimeType, Set<String> contextIds)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.findResources(type, primaryMimeType, subMimeType, contextIds);
}
public static java.util.List findResources(String type, String primaryMimeType, String subMimeType)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.findResources(type, primaryMimeType, subMimeType);
}
public static java.util.Map getCollectionMap()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getCollectionMap();
}
public static void eliminateDuplicates(java.util.Collection param)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.eliminateDuplicates(param);
}
public static void createDropboxCollection()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.createDropboxCollection();
}
public static void createDropboxCollection(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.createDropboxCollection(param0);
}
public static void createIndividualDropbox(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return;
service.createIndividualDropbox(param0);
}
public static java.lang.String getDropboxCollection()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getDropboxCollection();
}
public static java.lang.String getDropboxCollection(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getDropboxCollection(param0);
}
public static boolean isDropboxMaintainer()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isDropboxMaintainer();
}
public static boolean isDropboxMaintainer(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isDropboxMaintainer(param0);
}
public static java.lang.String getDropboxDisplayName()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getDropboxDisplayName();
}
public static java.lang.String getDropboxDisplayName(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getDropboxDisplayName(param0);
}
public static boolean isInDropbox(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isInDropbox(param0);
}
public static java.util.Comparator newContentHostingComparator(java.lang.String param0, boolean param1)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.newContentHostingComparator(param0, param1);
}
public static java.util.Collection getGroupsWithReadAccess(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getGroupsWithReadAccess(param0);
}
// getGroupsWithRemovePermission
public static java.util.Collection getGroupsWithRemovePermission(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getGroupsWithRemovePermission(param0);
}
public static java.util.Collection getGroupsWithAddPermission(java.lang.String param0)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getGroupsWithAddPermission(param0);
}
public static boolean isShortRefs()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isShortRefs();
}
public static boolean isAvailabilityEnabled()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isAvailabilityEnabled();
}
public static boolean isSortByPriorityEnabled()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isSortByPriorityEnabled();
}
public static boolean usingResourceTypeRegistry()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.usingResourceTypeRegistry();
}
/**
* @param entityId
* @return
*/
public static boolean isCollection(java.lang.String entityId)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isCollection(entityId);
}
public static org.sakaiproject.content.api.ContentResourceEdit addResource(java.lang.String collectionId, java.lang.String basename, java.lang.String extension, int maximum_tries)
throws org.sakaiproject.exception.PermissionException,
org.sakaiproject.exception.IdUniquenessException,
org.sakaiproject.exception.IdLengthException,
org.sakaiproject.exception.IdInvalidException,
org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.OverQuotaException,
org.sakaiproject.exception.ServerOverloadException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addResource(collectionId, basename, extension, maximum_tries);
}
/**
* @param collectionId
* @param name
* @return
* @throws org.sakaiproject.exception.IdLengthException
* @throws org.sakaiproject.exception.IdUnusedException
* @throws org.sakaiproject.exception.TypeException
*/
public static org.sakaiproject.content.api.ContentCollectionEdit addCollection(java.lang.String collectionId, java.lang.String name)
throws org.sakaiproject.exception.IdUsedException, org.sakaiproject.exception.IdInvalidException,
org.sakaiproject.exception.PermissionException, org.sakaiproject.exception.IdUnusedException,
org.sakaiproject.exception.IdLengthException, org.sakaiproject.exception.TypeException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.addCollection(collectionId, name);
}
/**
* gets the quota for a site collection or for a user's my workspace collection
*
* @param collection the collection on which to test for a quota. this can be the collection for a site
* or a user's workspace collection
* @return the quota in kb
*/
public static long getQuota(org.sakaiproject.content.api.ContentCollection collection)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return 0;
return service.getQuota(collection);
}
/**
* Access flag indicating whether ContentHostingHandlers are enabled in this content hosting service.
* @return true if ContentHostingHandlers are enabled, false otherwise.
*/
public static boolean isContentHostingHandlersEnabled()
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isContentHostingHandlersEnabled();
}
/**
* Access the name of the individual dropbox that contains a particular entity, or null if the entity is not inside an individual dropbox.
* @param entityId The id for an entity
* @return
*/
public static String getIndividualDropboxId(String entityId)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getIndividualDropboxId(entityId);
}
/**
* Retrieve a collection of ContentResource objects pf a particular resource-type. The collection will
* contain no more than the number of items specified as the pageSize, where pageSize is a non-negative
* number less than or equal to 1028. The resources will be selected in ascending order by resource-id.
* If the resources of the specified resource-type in the ContentHostingService in ascending order by
* resource-id are indexed from 0 to M and this method is called with parameters of N for pageSize and
* I for page, the resources returned will be those with indexes (I*N) through ((I+1)*N - 1). For example,
* if pageSize is 1028 and page is 0, the resources would be those with indexes of 0 to 1027.
* This method finds the resources the current user has access to from a "page" of all resources
* of the specified type. If that page contains no resources the current user has access to, the
* method returns an empty collection. If the page does not exist (i.e. there are fewer than
* ((page+1)*page_size) resources of the specified type), the method returns null.
* @param resourceType
* @param pageSize
* @param page
* @return
*/
public static Collection<ContentResource> getResourcesOfType(String resourceType, int pageSize, int page)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getResourcesOfType(resourceType, pageSize, page);
}
public static void restoreResource(String resourceId) throws PermissionException, IdUsedException, IdUnusedException,
IdInvalidException, InconsistentException, OverQuotaException, ServerOverloadException, TypeException, InUseException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return ;
service.restoreResource(resourceId);
}
public static void removeDeletedResource(String resourceId) throws PermissionException,
IdUnusedException, TypeException, InUseException
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return ;
service.removeDeletedResource(resourceId);
}
/**
* @see org.sakaiproject.content.api.ContentHostingService#isAvailable(String)
*/
public static boolean isAvailable(String entityId)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return false;
return service.isAvailable(entityId);
}
public static Collection<ContentResource> getContextResourcesOfType(String resourceType, Set<String> contextIds)
{
org.sakaiproject.content.api.ContentHostingService service = getInstance();
if (service == null) return null;
return service.getContextResourcesOfType(resourceType, contextIds);
}
}