if (ds != null) return ds;
// Search the data source with the given name into the database.
final DataSourceEntry[] entryResult = new DataSourceEntry[] {null};
try {
new HibernateTxFragment() {
protected void txFragment(Session session) throws Exception {
Query query = session.createQuery(" from " + DataSourceEntry.class.getName() + " entry where entry.name = :entryName ");
FlushMode oldFlushMode = session.getFlushMode();
session.setFlushMode(FlushMode.COMMIT);
query.setString("entryName", name);