| | |
| | | package de.uhilger.filecms.api; |
| | | |
| | | import de.uhilger.filecms.data.FileRef; |
| | | import de.uhilger.filecms.data.Inhalt; |
| | | import de.uhilger.filecms.pub.AbstractComparator; |
| | | import de.uhilger.filecms.pub.FileNameComparator; |
| | | import de.uhilger.wbx.Bild; |
| | | import de.uhilger.wbx.WbxUtils; |
| | | import static de.uhilger.wbx.web.FeedServlet.WBX_FILE_BASE; |
| | | import de.uhilger.wbx.data.Inhalt; |
| | | import java.io.File; |
| | | import java.io.FileInputStream; |
| | | import java.io.FileNotFoundException; |
| | |
| | | import java.util.zip.ZipEntry; |
| | | import java.util.zip.ZipFile; |
| | | import java.util.zip.ZipOutputStream; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import net.coobird.thumbnailator.Thumbnails; |
| | | import org.apache.commons.io.FileUtils; |
| | | |
| | |
| | | return files; |
| | | } |
| | | |
| | | public List<Inhalt> collectFiles(String relativePath, int maxTiefe, int maxAnzahl) { |
| | | WbxUtils wu = new WbxUtils(); |
| | | HttpServletRequest req = getRequest(); |
| | | String requestUrl = req.getRequestURL().toString(); |
| | | String contextPath = req.getContextPath(); |
| | | return wu.collectFiles(requestUrl, contextPath, relativePath, maxTiefe, maxAnzahl); |
| | | } |
| | | |
| | | /** |
| | | * Wie list nur mit drill down |
| | | * |
| | |
| | | Beispiel |
| | | http://localhost:8097/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&m=collectFiles&p=/data/admin/journal/&p=2&p=200&f=JSONNICE |
| | | */ |
| | | public List<Inhalt> collectFiles(String relativePath, int maxTiefe, int maxAnzahl) { |
| | | public List<Inhalt> collectFilesAlt(String relativePath, int maxTiefe, int maxAnzahl) { |
| | | Bild bild = new Bild(); |
| | | WbxUtils wu = new WbxUtils(); |
| | | String basis = wu.getJNDIParameter(WBX_FILE_BASE, WbxUtils.EMPTY_STRING); |
| | | String basis = wu.getJNDIParameter(WbxUtils.WBX_FILE_BASE, WbxUtils.EMPTY_STRING); |
| | | String pubDirName = wu.getJNDIParameter(WbxUtils.WBX_PUB_DIR_NAME, WbxUtils.WBX_DEFAULT_PUB_DIR_NAME); |
| | | String relPath = relativePath.replace("/data", pubDirName); |
| | | String absPath = basis + relPath; |