001    package railo.runtime.functions.system;
002    
003    import java.io.InputStream;
004    import java.util.zip.ZipInputStream;
005    
006    import railo.commons.io.IOUtil;
007    import railo.commons.io.res.util.ResourceUtil;
008    import railo.runtime.PageContext;
009    
010    public class IsZipFile {
011    
012            public static boolean call(PageContext pc, String path) {
013                    InputStream is=null;
014                    boolean hasEntries=false;
015                    try {
016                            //ZipEntry ze;
017                            ZipInputStream zis = new ZipInputStream(is=ResourceUtil.toResourceExisting(pc, path).getInputStream());
018                            while ((zis.getNextEntry()) != null ) {
019                            zis.closeEntry();
020                            hasEntries=true;
021                    }
022                    } catch (Exception e) {
023                            return false;
024                    }
025                    finally {
026                            IOUtil.closeEL(is);
027                    }
028                    return hasEntries;
029            }
030    }