001 package railo.commons.io.res.type.datasource.core; 002 003 import java.sql.PreparedStatement; 004 import java.sql.SQLException; 005 import java.util.Calendar; 006 import java.util.Map; 007 import java.util.WeakHashMap; 008 009 import railo.commons.date.JREDateTimeUtil; 010 import railo.commons.io.res.type.datasource.Attr; 011 import railo.runtime.db.DatasourceConnection; 012 import railo.runtime.db.DatasourceConnectionImpl; 013 import railo.runtime.db.DatasourceConnectionPool; 014 import railo.runtime.db.DatasourceConnectionPro; 015 import railo.runtime.db.SQLImpl; 016 import railo.runtime.engine.ThreadLocalPageContext; 017 018 public abstract class CoreSupport implements Core { 019 public static final Attr ATTR_ROOT = new Attr(0,null,null,true,Attr.TYPE_DIRECTORY,0,0,(short)0777,(short)0,0); 020 021 022 public static boolean isDirectory(int type) { 023 return type==Attr.TYPE_DIRECTORY; 024 } 025 026 public static boolean isFile(int type) { 027 return type==Attr.TYPE_FILE; 028 } 029 030 public static boolean isLink(int type) { 031 return type==Attr.TYPE_LINK; 032 } 033 034 public static Calendar getCalendar() { 035 return JREDateTimeUtil.newInstance(ThreadLocalPageContext.getTimeZone()); 036 } 037 038 public static void log(String s1) { 039 //aprint.out(s1); 040 } 041 public static void log(String s1, String s2) { 042 //aprint.out(s1+";"+s2); 043 } 044 public static void log(String s1, String s2, String s3) { 045 //aprint.out(s1+";"+s2+";"+s3); 046 } 047 public static void log(String s1, String s2, String s3, String s4) { 048 //aprint.out(s1+";"+s2+";"+s3+";"+s4); 049 } 050 051 PreparedStatement prepareStatement(DatasourceConnection dc,String sql) throws SQLException { 052 return ((DatasourceConnectionPro)dc).getPreparedStatement(new SQLImpl(sql), false, true); 053 } 054 055 }