All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.pentaho.di.job.entries.easyexpand.JobEntryEasyExpandRunBase Maven / Gradle / Ivy

The newest version!
/**
* Project Name:KettleUtil
* Date:2016年8月18日
* Copyright (c) 2016, jingma All Rights Reserved.
*/

package org.pentaho.di.job.entries.easyexpand;

import cn.benma666.iframe.BasicObject;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * kettleUtil作业组件开发基础类 
* date: 2016年8月18日
* @author jingma * @version */ public abstract class JobEntryEasyExpandRunBase extends BasicObject{ /** * 配置信息 */ protected JSONObject configInfo; protected JobEntryEasyExpand jeku; protected abstract boolean run() throws Exception; /** * 获取格式化后的默认JSON配置参数,供使用者方便快捷的修改配置
* @author jingma */ public String getDefaultConfigInfo() throws Exception{ return "{}"; } /** * @return configInfo */ public JSONObject getConfigInfo() { return configInfo; } /** * @param configInfo the configInfo to set */ public void setConfigInfo(JSONObject configInfo) { this.configInfo = configInfo; } /** * @return jeku */ public JobEntryEasyExpand getJeku() { return jeku; } /** * @param jeku the jeku to set */ public void setJeku(JobEntryEasyExpand jeku) { this.jeku = jeku; try { configInfo = JSON.parseObject(jeku. environmentSubstitute(jeku.getConfigInfo())); } catch (Exception e) { log.debug("配置信息不能转换为JSON对象", e); configInfo = new JSONObject(); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy