HttpFileProxyService.java 2.77 KB
package it.softecspa.fileproxy.proxyservices;

import it.softecspa.fileproxy.proxyservices.core.HttpFileProxyServiceInterfaceServlet;
import it.softecspa.fileproxy.proxyservices.manager.DeleteManager;
import it.softecspa.fileproxy.proxyservices.manager.DownloadManager;
import it.softecspa.fileproxy.proxyservices.manager.ListManager;
import it.softecspa.fileproxy.proxyservices.manager.MakeFolderManager;
import it.softecspa.fileproxy.proxyservices.manager.UploadManager;
import it.softecspa.fileproxy.proxyservices.request.DeleteRequestType;
import it.softecspa.fileproxy.proxyservices.request.DownloadRequestType;
import it.softecspa.fileproxy.proxyservices.request.ListRequestType;
import it.softecspa.fileproxy.proxyservices.request.MakeFolderRequestType;
import it.softecspa.fileproxy.proxyservices.request.UploadRequestType;
import it.softecspa.fileproxy.proxyservices.response.DeleteResponseType;
import it.softecspa.fileproxy.proxyservices.response.DownloadResponseType;
import it.softecspa.fileproxy.proxyservices.response.ListResponseType;
import it.softecspa.fileproxy.proxyservices.response.MakeFolderResponseType;
import it.softecspa.fileproxy.proxyservices.response.UploadResponseType;

import javax.servlet.ServletConfig;


@SuppressWarnings({ "serial" })
public class HttpFileProxyService extends HttpFileProxyServiceInterfaceServlet {
	
	
	@Override
	protected void afterStart(Configurable myConfig, ServletConfig config) {
		/* Nessuna operazione */		
	}
	
	@Override
	protected void beforeDestroy() {
		/* Nessuna operazione */
	}
	
	
	/**
	 * Upload file in streaming
	 * @param _request
	 * @return
	 */
	public UploadResponseType upload(UploadRequestType _request) {
		UploadManager service = new UploadManager();
		return service.process(_request);
	}
	
	
	/**
	 * Cancellazione di un file per nome
	 * @param _request
	 * @return
	 */
	public DeleteResponseType delete(DeleteRequestType _request) {
		DeleteManager service = new DeleteManager();
		return service.process(_request);
	}
	
	
	/**
	 * Lista dei file o cartelle di un percorso
	 * @param _request
	 * @return
	 */
	public ListResponseType list(ListRequestType _request) {
		ListManager service = new ListManager();
		return service.process(_request);
	}
	
	
	
	/**
	 * Cancellazione di un file per nome
	 * @param _request
	 * @return
	 */
	public DownloadResponseType download(DownloadRequestType _request) {
		DownloadManager service = new DownloadManager();
		return service.process(_request);
	}
	
	
	
	/**
	 * Creazione di una cartella
	 * @param _request
	 * @return
	 */
	public MakeFolderResponseType makeFolder(MakeFolderRequestType _request) {
		MakeFolderManager service = new MakeFolderManager();
		return service.process(_request);
	}
	
}