001/** 002 * 003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved. 004 * 005 * This library is free software; you can redistribute it and/or 006 * modify it under the terms of the GNU Lesser General Public 007 * License as published by the Free Software Foundation; either 008 * version 2.1 of the License, or (at your option) any later version. 009 * 010 * This library is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 013 * Lesser General Public License for more details. 014 * 015 * You should have received a copy of the GNU Lesser General Public 016 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 017 * 018 **/ 019package lucee.runtime.tag; 020 021import lucee.commons.io.res.Resource; 022import lucee.commons.io.res.filter.ResourceFilter; 023 024public class ZipParamSource implements ZipParamAbstr { 025 026 private Resource source; 027 private String entryPath; 028 private ResourceFilter filter; 029 private String prefix; 030 private boolean recurse; 031 032 public ZipParamSource(Resource source, String entryPath, ResourceFilter filter, String prefix, boolean recurse) { 033 034 this.source=source; 035 this.entryPath=entryPath; 036 this.filter=filter; 037 this.prefix=prefix; 038 this.recurse=recurse; 039 } 040 041 /** 042 * @return the source 043 */ 044 public Resource getSource() { 045 return source; 046 } 047 048 /** 049 * @return the entryPath 050 */ 051 public String getEntryPath() { 052 return entryPath; 053 } 054 055 /** 056 * @return the filter 057 */ 058 public ResourceFilter getFilter(){ 059 return filter; 060 } 061 062 /** 063 * @return the prefix 064 */ 065 public String getPrefix() { 066 return prefix; 067 } 068 069 /** 070 * @return the recurse 071 */ 072 public boolean isRecurse() { 073 return recurse; 074 } 075 076}