| | |
| | | |
| | | package de.uhilger.filecms.api; |
| | | |
| | | import de.uhilger.transit.web.WebKontext; |
| | | import de.uhilger.wbx.api.ApiBase; |
| | | import de.uhilger.wbx.data.FileRef; |
| | | import java.io.File; |
| | | import java.util.logging.Logger; |
| | | import javax.servlet.ServletContext; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | public abstract class Api extends ApiBase { |
| | | public abstract class Api extends ApiBase implements WebKontext { |
| | | |
| | | protected ServletContext ctx; |
| | | |
| | | private static final Logger logger = Logger.getLogger(Api.class.getName()); |
| | | |
| | |
| | | logger.fine("in admin role"); |
| | | if(relPath.startsWith(WBX_BASE)) { |
| | | logger.fine("is base"); |
| | | targetPath = getCatalinaBase(); |
| | | targetPath = getCatalinaBase(ctx); |
| | | targetDir = new File(targetPath, relPath.substring(WBX_BASE.length())); |
| | | } else if(relPath.startsWith(WBX_DATA)) { |
| | | targetPath = getWbxDataDir(); |
| | | targetPath = getWbxDataDir(ctx); |
| | | logger.fine("is data, combine " + targetPath + ' ' + relPath.substring(WBX_DATA.length())); |
| | | targetDir = new File(targetPath, relPath.substring(WBX_DATA.length())); |
| | | } else { |
| | |
| | | |
| | | protected FileRef getBase() { |
| | | FileRef base = null; |
| | | Object o = getFileBase(); |
| | | Object o = getFileBase(ctx); |
| | | if(o instanceof File) { |
| | | File file = (File) o; |
| | | base = new FileRef(file.getAbsolutePath(), file.isDirectory()); |
| | | } |
| | | return base; |
| | | } |
| | | |
| | | |
| | | /* ------------- Implementierung WebKontext ------------- */ |
| | | |
| | | @Override |
| | | public ServletContext getServletContext() { |
| | | return ctx; |
| | | } |
| | | |
| | | @Override |
| | | public void setServletContext(ServletContext servletContext) { |
| | | this.ctx = servletContext; |
| | | } |
| | | |
| | | } |