package org.sakaiproject.warehouse.sakai.resource; import org.sakaiproject.content.api.ContentEntity; import org.sakaiproject.content.api.ContentHostingService; import org.sakaiproject.warehouse.impl.BaseWarehouseTask; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; /** * Created by IntelliJ IDEA. * User: John Ellis * Date: Dec 19, 2005 * Time: 12:38:18 PM * To change this template use File | Settings | File Templates. */ public class ContentResourceCollectionWarehouseTask extends BaseWarehouseTask { private ContentHostingService contentHostingService; protected Collection getItems() { List collectionList = new ArrayList(); try { List entities = getContentHostingService().getAllEntities("/"); for (Iterator i = entities.iterator(); i.hasNext();) { ContentEntity entity = (ContentEntity) i.next(); if (entity.isCollection()) { collectionList.add(entity); } } } catch (Exception ignore) { logger.warn("trying to get resource, found collection: " + "/"); } return collectionList; } public ContentHostingService getContentHostingService() { return contentHostingService; } public void setContentHostingService(ContentHostingService contentHostingService) { this.contentHostingService = contentHostingService; } }