[svn r235] added made first swt query working..
This commit is contained in:
parent
d62b09bd3b
commit
5e425bd032
7 changed files with 149 additions and 42 deletions
|
|
@ -29,9 +29,11 @@ package com.idcanet.vasc.impl.serv5;
|
|||
import java.util.List;
|
||||
import java.util.logging.Level;
|
||||
|
||||
import org.hibernate.Query;
|
||||
|
||||
import com.idcanet.serv5.services.hibernate3.Hibernate3Factory;
|
||||
import com.idcanet.vasc.core.VascDataSource;
|
||||
import com.idcanet.xtes.xpql.query.Query;
|
||||
import com.idcanet.xtes.xpql.query.QueryParameterValue;
|
||||
|
||||
/**
|
||||
*
|
||||
|
|
@ -49,37 +51,20 @@ public class Serv5HibernateVascDataSource implements VascDataSource {
|
|||
setSession(session);
|
||||
}
|
||||
|
||||
public List<Object> executeQuery(Query query) throws Exception {
|
||||
public List<Object> executeQuery(com.idcanet.xtes.xpql.query.Query query) throws Exception {
|
||||
try {
|
||||
/*
|
||||
Query q = Hibernate3Factory.getSession("flowstats").createQuery(query.toString());
|
||||
q.setMaxResults(crudTable.getQueryLimit());
|
||||
if(crudTable.getViewOnly()) {
|
||||
q.setReadOnly(true);
|
||||
}
|
||||
for(CrudParameterOption para:crudTable.getQueryParameterOptions().values()) {
|
||||
if(para.getValueHolder().getValue()==null) {
|
||||
logger.finer("Value is null of parameter: "+para.getName());
|
||||
return;
|
||||
}
|
||||
try {
|
||||
Object value = para.getValueHolder().getValue();
|
||||
logger.finer("Setting parameter: "+para.getName()+" with: "+value);
|
||||
if(para.getValueProperty()!=null) {
|
||||
q.setParameter(para.getName(),BeanUtils.getValue(value,BeanUtils.getPropertyDescriptor(value,para.getValueProperty())));
|
||||
} else {
|
||||
q.setParameter(para.getName(),value);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
logger.log(Level.WARNING,e.getMessage(),e);
|
||||
}
|
||||
}
|
||||
Query q = Hibernate3Factory.getSession(getSession()).createQuery(query.toPreparedSQL(query));
|
||||
|
||||
|
||||
List<QueryParameterValue> values = query.getOrderQueryParameterValues();
|
||||
int i = 0;
|
||||
for (QueryParameterValue value:values) {
|
||||
q.setParameter(i,value.getValue());
|
||||
i++;
|
||||
}
|
||||
List data = q.list();
|
||||
logger.info("Query returned: "+data.size()+" of: "+crudTable.getQueryName());
|
||||
crudTable.getSelectionInList().setList(data);
|
||||
*/
|
||||
return null;
|
||||
//logger.info("Query returned: "+data.size()+" of: "+crudTable.getQueryName());
|
||||
return data;
|
||||
} finally {
|
||||
Hibernate3Factory.getSession("flowstats").close(); // close session in threads
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue