package com.idega.slide.business; import java.io.InputStream; import java.io.Serializable; import java.util.Enumeration; import org.apache.slide.content.NodeRevisionDescriptor; import org.apache.slide.security.NodePermission; import org.apache.webdav.lib.Ace; import org.apache.webdav.lib.WebdavResources; import com.idega.user.data.User; /** * Proxy for Simple Slide API's methods. Check {@link IWSimpleSlideServiceImp} for implementation. * * @author <a href="mailto:valdas@idega.com">Valdas Žemaitis</a> * @version $Revision: 1.1 $ * * Last modified: $Date: 2009/05/08 08:08:46 $ by: $Author: valdas $ */ public interface IWSimpleSlideService extends Serializable { public boolean checkExistance(String pathToFile) throws Exception; public InputStream getInputStream(String pathToFile); public boolean upload(InputStream stream, String uploadPath, String fileName, String contentType, User user) throws Exception; public boolean upload(InputStream stream, String uploadPath, String fileName, String contentType, User user, boolean closeStream) throws Exception; public boolean setContent(String pathToFile, InputStream contentStream); public Enumeration<NodePermission> getPermissions(String path); public boolean setPermissions(String path, Ace[] aces); public boolean createStructure(String path); public boolean delete(String path); public NodeRevisionDescriptor getRevisionDescriptor(String path); public WebdavResources getResources(String path); public void deletetDefinitionFile(String path); }