StaticFsServiceFactory.java

package sk.iway.iwcm.system.elfinder;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;

import cn.bluejoe.elfinder.service.FsServiceFactory;
import sk.iway.iwcm.Logger;
import sk.iway.iwcm.RequestBean;
import sk.iway.iwcm.SetCharacterEncodingFilter;

public class StaticFsServiceFactory implements FsServiceFactory
{
	@Override
	public FsService getFileService(HttpServletRequest request, ServletContext servletContext)
	{
		Logger.debug(StaticFsServiceFactory.class, "getFileService, req="+request+" context="+servletContext);
		
		int type = FsService.TYPE_ALL;
		if ("images".equals(request.getParameter("volumes"))) type = FsService.TYPE_IMAGES;
		else if ("link".equals(request.getParameter("volumes"))) type = FsService.TYPE_LINK;
		else if ("files".equals(request.getParameter("volumes"))) type = FsService.TYPE_FILES;
		else if("pages".equals(request.getParameter("volumes"))) type = FsService.TYPE_PAGES;
		
		RequestBean rb = SetCharacterEncodingFilter.getCurrentRequestBean();
		if (rb != null)
		{
			rb.setRequest(request);
		}
		
		FsService _fsService = new FsService(type);
		
		return _fsService;
	}
}