本帖最后由 bobo 于 2013-10-24 09:14 编辑
例如有如下Iscript 代码,现在我用java来实现如下功能,如何把下面的代码翻译成JAVA代码?
function getConnection(application){
var approcess= createProcess("cn.myapps.core.deploy.application.ejb.ApplicationProcess");//实例化应用业务处理类
var dtprocess= new Packages.cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcessBean();//实例化数据源业务处理类
var appvo = approcess.doView(application);//获取应用VO对象
var sourceid =appvo.getDatasourceid();//获取应用数据源ID
var dtvo=dtprocess.doView(sourceid);
if (dtvo != null) {
var username = dtvo.getUsername();
var password = dtvo.getPassword();
var driver = dtvo.getDriverClass();
var url = dtvo.getUrl();
var poolsize = dtvo.getPoolsize();
poolsize = poolsize!=null && poolsize.length()>0? dtvo.getPoolsize() : "10";
var timeout = dtvo.getTimeout();
timeout = timeout!=null && timeout.length()>0? dtvo.getTimeout() : "5000";
var dataSource = new Packages.cn.myapps.base.dao.PersistenceUtils.getDBCPDataSource(username, password, driver, url, poolsize,timeout);
return dataSource.getConnection();
}
return null;
}
var orasql="select max(checktime-3) as item_checktime,'"+getDomainid()+"' as domainid from kq_checkinout where checktime<sysdate ";
println(orasql);
var query= queryBySQL(orasql);
var maxdate =null;
println(query);
if(query!=null){
var iter =query.iterator();
if(iter != null && iter.hasNext()){
var doc = iter.next();
println(doc);
maxdate = doc.getItemValueAsDate("checktime");
}
} |