java getdate 报空_Java RowMetaAndData.getDate方法代码示例

import org.pentaho.di.core.RowMetaAndData; //导入方法依赖的package包/类

public static String getLastExecutionResult(LogChannelInterface log, LoggingObjectInterface parentObject, ReportSubjectLocation filename) throws KettleException {

LogTableInterface logTable=null;

if (filename.isTransformation()) {

TransMeta transMeta = TransformationInformation.getInstance().getTransMeta(filename);

logTable = transMeta.getTransLogTable();

} else {

JobMeta jobMeta = JobInformation.getInstance().getJobMeta(filename);

logTable = jobMeta.getJobLogTable();

}

if (logTable!=null && logTable.isDefined()) {

DatabaseMeta dbMeta = logTable.getDatabaseMeta();

Database database = new Database(parentObject, dbMeta);

try {

database.connect();

String sql="SELECT ";

sql+=dbMeta.quoteField(logTable.getStatusField().getFieldName())+", ";

sql+=dbMeta.quoteField(logTable.getLogDateField().getFieldName())+", ";

sql+=dbMeta.quoteField(logTable.getErrorsField().getFieldName())+"";

sql+=" FROM ";

sql+=dbMeta.getQuotedSchemaTableCombination(logTable.getSchemaName(), logTable.getTableName());

sql+=" ORDER BY "+dbMeta.quoteField(logTable.getLogDateField().getFieldName())+" DESC";

RowMetaAndData oneRow = database.getOneRow(sql);

String status = oneRow.getString(0, "?");

Date date = oneRow.getDate(1, null);

Long nrErrors = oneRow.getInteger(2);

String evaluation;

if (status.equalsIgnoreCase(LogStatus.END.getStatus())) {

evaluation = "Ended";

} else if (status.equalsIgnoreCase(LogStatus.START.getStatus())) {

evaluation = "Started";

} else if (status.equalsIgnoreCase(LogStatus.STOP.getStatus())) {

evaluation = "Stopped";

} else if (status.equalsIgnoreCase(LogStatus.RUNNING.getStatus())) {

evaluation = "Running";

} else if (status.equalsIgnoreCase(LogStatus.PAUSED.getStatus())) {

evaluation = "Paused";

} else if (status.equalsIgnoreCase(LogStatus.ERROR.getStatus())) {

evaluation = "Failed";

} else {

evaluation = "Unknown";

}

if (nrErrors>0) {

evaluation+=" with errors";

} else {

evaluation+=" with success";

}

return evaluation+" at "+XMLHandler.date2string(date);

} catch(Exception e) {

log.logBasic("Unable to get logging information from log table"+logTable);

} finally {

database.disconnect();

}

}

return null;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值