try {
// si dans le cache, on renvoie le resultset
// log.debug("CoreStatement:executeQuery");
// sinon on cree le statement
RequestCache uc = RequestCache.getInstance();
ResultSet rset = null;
theQuery = s;
if (uc.isInCache(s)) {
rset = (ResultSet) (uc.getResult(s));
rset.beforeFirst();
inCache = true;
} else {
String rsql = uc.getSqlPattern(s);
rset = statement.executeQuery(s);
if (rsql != null) {
// we need to cache the ResultSet object
uc.setResult(rsql, rset);
uc.setLink(s, rsql);
inCache = true;
} else {
// sql request is not a cacheable request :-(
uc.setLink(s, "null");
}
}
return rset;