本文整理汇总了Java中org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta.setConnection方法的典型用法代码示例。如果您正苦于以下问题:Java KettleDatabaseRepositoryMeta.setConnection方法的具体用法?Java KettleDatabaseRepositoryMeta.setConnection怎么用?Java KettleDatabaseRepositoryMeta.setConnection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta
的用法示例。
在下文中一共展示了KettleDatabaseRepositoryMeta.setConnection方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initRepository
import org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta; //导入方法依赖的package包/类
/**
* 初始化资源库
*
* @param repo
* 资源库
* @param isConnected
* (是否重新连接)
*/
private void initRepository(T entity, boolean isConnected)
throws KettleException {
if (null != entity) {
RepositoriesMeta repositoriesMeta = new RepositoriesMeta();
DatabaseMeta db = new DatabaseMeta();
db.setDatabaseType(entity.getDialect());
db.setAccessType(Integer.parseInt(entity.getAccess()));
db.setDBName(entity.getDb());
db.setHostname(entity.getServer());
db.setDBPort(entity.getPort());
db.setUsername(entity.getUsername());
db.setPassword(entity.getPassword());
KettleDatabaseRepositoryMeta rmeta = new KettleDatabaseRepositoryMeta();
rmeta.setConnection(db);
rmeta.setId(entity.getType());
rmeta.setName(entity.getName());
repositoriesMeta.addDatabase(db);
repositoriesMeta.addRepository(rmeta);
// 选择加载过的资源库
RepositoryMeta meta = repositoriesMeta.findRepository(entity
.getName());
KettleClientEnvironment.init();
// 获得资源库实例
repo = PluginRegistry.getInstance().loadClass(
RepositoryPluginType.class, meta.getId(), Repository.class);
repo.init(meta);
// 连接资源库
repo.connect(entity.getUser(), entity.getPass());
if (!isConnected) {
list.add(repo);
}
}
}
示例2: initRepository
import org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta; //导入方法依赖的package包/类
/**
* 初始化资源库
*
* @param repo
* 资源库
* @param isConnected
* (是否重新连接)
*/
private void initRepository(T entity, boolean isConnected)
throws KettleException {
if (null != entity) {
RepositoriesMeta repositoriesMeta = new RepositoriesMeta();
DatabaseMeta db = new DatabaseMeta();
db.setDatabaseType(entity.getDialect());
db.setAccessType(Integer.parseInt(entity.getAccess()));
db.setDBName(entity.getDb());
db.setHostname(entity.getServer());
db.setDBPort(entity.getPort());
db.setUsername(entity.getUsername());
db.setPassword(entity.getPassword());
KettleDatabaseRepositoryMeta rmeta = new KettleDatabaseRepositoryMeta();
rmeta.setConnection(db);
rmeta.setId(entity.getType());
rmeta.setName(entity.getName());
repositoriesMeta.addDatabase(db);
repositoriesMeta.addRepository(rmeta);
// 选择加载过的资源库
RepositoryMeta meta = repositoriesMeta.findRepository(entity
.getName());
// 获得资源库实例
repo = PluginRegistry.getInstance().loadClass(
RepositoryPluginType.class, meta.getId(), Repository.class);
repo.init(meta);
// 连接资源库
repo.connect(entity.getUser(), entity.getPass());
if (!isConnected) {
list.add(repo);
}
}
}
示例3: getInfo
import org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta; //导入方法依赖的package包/类
private void getInfo(KettleDatabaseRepositoryMeta info) {
info.setName(wId.getText());
info.setDescription(wName.getText());
int idx = wConnection.getSelectionIndex();
if (idx >= 0) {
DatabaseMeta dbinfo = repositories.getDatabase(idx);
info.setConnection(dbinfo);
} else {
info.setConnection(null);
}
}
示例4: getInfo
import org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta; //导入方法依赖的package包/类
private void getInfo( KettleDatabaseRepositoryMeta info ) {
info.setName( wName.getText() );
info.setDescription( wId.getText() );
int idx = wConnection.getSelectionIndex();
if ( idx >= 0 ) {
DatabaseMeta dbinfo = repositories.getDatabase( idx );
info.setConnection( dbinfo );
} else {
info.setConnection( null );
}
}