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    }