本文整理汇总了Java中org.pentaho.di.repository.filerep.KettleFileRepository.connect方法的典型用法代码示例。如果您正苦于以下问题:Java KettleFileRepository.connect方法的具体用法?Java KettleFileRepository.connect怎么用?Java KettleFileRepository.connect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pentaho.di.repository.filerep.KettleFileRepository
的用法示例。
在下文中一共展示了KettleFileRepository.connect方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUp
import org.pentaho.di.repository.filerep.KettleFileRepository; //导入方法依赖的package包/类
@Before
public void setUp() throws KettleException {
KettleFileRepositoryMeta repositoryMeta = new KettleFileRepositoryMeta( FILE_REPOSITORY_ID, FILE_REPOSITORY_NAME,
FILE_REPOSITORY_DESC, REPOSITORY_ROOT_DIR );
repository = new KettleFileRepository();
repository.init( repositoryMeta );
repository.connect( null, null );
}
示例2: prepareFileRepository
import org.pentaho.di.repository.filerep.KettleFileRepository; //导入方法依赖的package包/类
private static void prepareFileRepository() throws IOException, KettleException {
baseDirName = Files.createTempDirectory( "GetRepositoryNamesIT" );
RepositoryMeta repoMeta =
new KettleFileRepositoryMeta( UUID.randomUUID().toString(), UUID.randomUUID().toString(), UUID.randomUUID()
.toString(), baseDirName.toString() );
repo = new KettleFileRepository();
repo.init( repoMeta );
repo.connect( null, null );
// Populate
RepositoryDirectoryInterface rootDir = repo.findDirectory( "/" );
RepositoryDirectoryInterface subdir1 = new RepositoryDirectory( rootDir, "subdir1" );
repo.saveRepositoryDirectory( subdir1 );
TransMeta transMeta1 = new TransMeta();
transMeta1.setName( "Trans1" );
transMeta1.setRepositoryDirectory( subdir1 );
repo.save( transMeta1, null, null );
JobMeta jobMeta1 = new JobMeta();
jobMeta1.setName( "Job1" );
jobMeta1.setRepositoryDirectory( subdir1 );
repo.save( jobMeta1, null, null );
RepositoryDirectoryInterface subdir2 = new RepositoryDirectory( subdir1, "subdir2" );
repo.saveRepositoryDirectory( subdir2 );
TransMeta transMeta2 = new TransMeta();
transMeta2.setName( "Trans2" );
transMeta2.setRepositoryDirectory( subdir2 );
repo.save( transMeta2, null, null );
JobMeta jobMeta2 = new JobMeta();
jobMeta2.setName( "Job2" );
jobMeta2.setRepositoryDirectory( subdir2 );
repo.save( jobMeta2, null, null );
}
示例3: testDatabaseRepository
import org.pentaho.di.repository.filerep.KettleFileRepository; //导入方法依赖的package包/类
public void testDatabaseRepository() throws Exception {
KettleEnvironment.init();
String dirName = System.getProperty( "java.io.tmpdir" ) + "/" + UUID.randomUUID();
File dirFile = new File( dirName );
if ( !dirFile.mkdir() ) {
throw new KettleException( "bad luck, directory '"
+ dirName + "' already exists and can't be used to put a file repository in it." );
}
System.out.println( "Using folder '" + dirName + "' to store a file repository in." );
try {
repositoryMeta =
new KettleFileRepositoryMeta( "KettleFileRepository", "FileRep", "File repository", dirName );
repository = new KettleFileRepository();
repository.init( repositoryMeta );
// Test connecting... (no security needed)
//
repository.connect( null, null );
assertTrue( repository.isConnected() );
// Test loading the directory tree
//
tree = repository.loadRepositoryDirectoryTree();
assertNotNull( tree );
// Test directory creation
//
RepositoryDirectoryInterface fooDirectory = repository.createRepositoryDirectory( tree, "foo" );
RepositoryDirectoryInterface barDirectory = repository.createRepositoryDirectory( fooDirectory, "bar" );
RepositoryDirectoryInterface samplesDirectory =
repository.createRepositoryDirectory( fooDirectory, "samples" );
// Test directory path lookup
RepositoryDirectoryInterface checkBar = tree.findDirectory( "/foo/bar" );
assertNotNull( checkBar );
assertTrue( checkBar.equals( barDirectory ) );
// Save all the transformations samples.
//
verifyTransformationSamples( samplesDirectory );
verifyJobSamples( samplesDirectory );
// Verify metastore functionality
//
IMetaStore metaStore = repository.getMetaStore();
KettleMetaStoreTestBase testBase = new KettleMetaStoreTestBase();
testBase.testFunctionality( metaStore );
// Test directory deletion
repository.deleteRepositoryDirectory( samplesDirectory );
RepositoryDirectoryInterface checkDelete = tree.findDirectory( "/foo/bar/samples" );
assertNull( checkDelete );
// Finally test disconnecting
repository.disconnect();
assertFalse( repository.isConnected() );
} catch ( Exception e ) {
e.printStackTrace();
throw new KettleException( "Error during database repository unit testing", e );
} finally {
// Remove all the files and folders in the repository...
//
FileUtils.deleteDirectory( dirFile );
}
}