public static void createFolder( ScriptEngine actualContext, Bindings actualObject, Object[] ArgList, Object FunctionContext ) { try { if ( ArgList.length == 1 && !isNull( ArgList[0] ) && !isUndefined( ArgList[0] ) ) { FileObject fileObject = null; try { fileObject = KettleVFS.getFileObject( (String) ArgList[0] ); if ( !fileObject.exists() ) { fileObject.createFolder(); } else { throw new RuntimeException( "folder [" + ArgList[0] + "] already exist!" ); } } catch ( IOException e ) { throw new RuntimeException( "The function call createFolder is not valid." ); } finally { if ( fileObject != null ) { try { fileObject.close(); } catch ( Exception e ) { // Ignore errors } } } } else { throw new RuntimeException( "The function call createFolder is not valid." ); } } catch ( Exception e ) { throw new RuntimeException( e.toString() ); } }
@Override public RepositoryDirectoryInterface createRepositoryDirectory( RepositoryDirectoryInterface parentDirectory, String directoryPath ) throws KettleException { String folder = calcDirectoryName( parentDirectory ); String newFolder = folder; if ( folder.endsWith( "/" ) ) { newFolder += directoryPath; } else { newFolder += "/" + directoryPath; } FileObject parent = KettleVFS.getFileObject( newFolder ); try { parent.createFolder(); } catch ( FileSystemException e ) { throw new KettleException( "Unable to create folder " + newFolder, e ); } // Incremental change of the directory structure... // RepositoryDirectory newDir = new RepositoryDirectory( parentDirectory, directoryPath ); parentDirectory.addSubdirectory( newDir ); newDir.setObjectId( new StringObjectId( calcObjectId( newDir ) ) ); return newDir; }
@Override public void saveRepositoryDirectory( RepositoryDirectoryInterface dir ) throws KettleException { try { String filename = calcDirectoryName( dir ); ObjectId objectId = new StringObjectId( calcRelativeElementDirectory( dir ) ); FileObject fileObject = KettleVFS.getFileObject( filename ); fileObject.createFolder(); // also create parents dir.setObjectId( objectId ); log.logDetailed( "New id of directory = " + dir.getObjectId() ); } catch ( Exception e ) { throw new KettleException( "Unable to save directory [" + dir + "] in the repository", e ); } }
/** * When an object implementing interface <code>Runnable</code> is used to create a thread, starting the thread causes * the object's <code>run</code> method to be called in that separately executing thread. * <p/> * The general contract of the method <code>run</code> is that it may take any action whatsoever. * * @see Thread#run() */ public void run() { try { targetFile = KettleVFS.getFileObject( targetPath ); if ( targetFile.exists() ) { if ( !targetFile.delete() ) { throw new ReportProcessingException( messages.getErrorString( "ReportExportTask.ERROR_0001_TARGET_EXISTS" ) ); //$NON-NLS-1$ } } if ( createParentFolder ) { targetFile.getParent().createFolder(); } execute(); } catch ( Exception ex ) { statusListener.setStatus( StatusType.ERROR, messages.getString( "ReportExportTask.USER_EXPORT_FAILED" ), ex ); //$NON-NLS-1$ logger.error( "Failed" ); //$NON-NLS-1$ } }
private void createParentFolder() throws KettleException { if ( meta.isCreateParentFolder() ) { FileObject parentfolder = null; try { // Do we need to create parent folder ? // Check for parent folder // Get parent folder parentfolder = data.file.getParent(); if ( !parentfolder.exists() ) { if ( log.isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "PropertyOutput.Log.ParentFolderExists", parentfolder.getName().toString() ) ); } parentfolder.createFolder(); if ( log.isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "PropertyOutput.Log.CanNotCreateParentFolder", parentfolder.getName().toString() ) ); } } } catch ( Exception e ) { logError( BaseMessages.getString( PKG, "PropertyOutput.Log.CanNotCreateParentFolder", parentfolder.getName().toString() ) ); throw new KettleException( BaseMessages.getString( PKG, "PropertyOutput.Log.CanNotCreateParentFolder", parentfolder.getName().toString() ) ); } finally { if ( parentfolder != null ) { try { parentfolder.close(); } catch ( Exception ex ) { /* Ignore */ } } } } }
.getName().toString() ) ); folder.createFolder(); if ( log.isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobMoveFiles.Log.FolderWasCreated", folder
.getName().toString() ) ); folder.createFolder(); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobPGPDecryptFiles.Log.FolderWasCreated", folder
.getName().toString() ) ); folder.createFolder(); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobPGPEncryptFiles.Log.FolderWasCreated", folder
public static void createFolder( Context actualContext, Scriptable actualObject, Object[] ArgList, Function FunctionContext ) { try { if ( ArgList.length == 1 && !isNull( ArgList[0] ) && !isUndefined( ArgList[0] ) ) { FileObject fileObject = null; try { fileObject = KettleVFS.getFileObject( Context.toString( ArgList[0] ) ); if ( !fileObject.exists() ) { fileObject.createFolder(); } else { Context.reportRuntimeError( "folder [" + Context.toString( ArgList[0] ) + "] already exist!" ); } } catch ( IOException e ) { throw Context.reportRuntimeError( "The function call createFolder is not valid." ); } finally { if ( fileObject != null ) { try { fileObject.close(); } catch ( Exception e ) { // Ignore errors } } } } else { throw Context.reportRuntimeError( "The function call createFolder is not valid." ); } } catch ( Exception e ) { throw Context.reportRuntimeError( e.toString() ); } }
parentfolder.createFolder(); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "ExcelOutput.Log.ParentFolderCreated", parentfolder
.getName().toString() ) ); parent.createFolder(); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobWriteToFile.Log.ParentFolderCreated", parent
.getName().toString() ) ); parentfolder.createFolder(); if ( log.isDebug() ) { log.logDebug( BaseMessages.getString( PKG, "JobJob.Log.ParentLogFolderCreated", parentfolder
logError( BaseMessages.getString( PKG, "JobEntryCopyMoveResultFilenames.Log.FolderNotExists", foldername ) ); if ( isCreateDestinationFolder() ) { folder.createFolder(); } else { return false;
logDetailed( "Folder " + KettleVFS.getFriendlyURI( folder ) + " does not exist !" ); folder.createFolder(); if ( isDetailed() ) { logDetailed( "Folder parent was created." );
@Before public void setUp() throws Exception { KettleEnvironment.init(); virtualFolder = "ram://file-repo/" + UUID.randomUUID(); KettleVFS.getFileObject( virtualFolder ).createFolder(); KettleFileRepositoryMeta repositoryMeta = new KettleFileRepositoryMeta( "KettleFileRepository", "FileRep", "File repository", virtualFolder ); 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 ); }
private void createParentFolder( String filename ) throws KettleStepException { if ( !meta.isCreateParentFolder() ) { return; } // Check for parent folder FileObject parentfolder = null; try { // Get parent folder parentfolder = KettleVFS.getFileObject( filename, getTransMeta() ).getParent(); if ( !parentfolder.exists() ) { if ( log.isDebug() ) { logDebug( BaseMessages.getString( PKG, "JsonOutput.Error.ParentFolderNotExist", parentfolder.getName() ) ); } parentfolder.createFolder(); if ( log.isDebug() ) { logDebug( BaseMessages.getString( PKG, "JsonOutput.Log.ParentFolderCreated" ) ); } } } catch ( Exception e ) { throw new KettleStepException( BaseMessages.getString( PKG, "JsonOutput.Error.ErrorCreatingParentFolder", parentfolder.getName() ) ); } finally { if ( parentfolder != null ) { try { parentfolder.close(); } catch ( Exception ex ) { /* Ignore */ } } } }
moveToFolder.createFolder();
+ parentfolder.getName() ) ); parentfolder.createFolder(); if ( log.isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobEntryZipFile.FolderCreated", "" + parentfolder.getName() ) );
parentfolder.createFolder(); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "TextFileOutput.Log.ParentFolderCreated",
@Test public void testCopyBackupVfs() throws Exception { final String dirName = "ram:/SharedObjectsTest"; FileObject baseDir = KettleVFS.getFileObject( dirName ); try { baseDir.createFolder(); final String fileName = dirName + "/shared.xml"; SharedObjects sharedObjects = new SharedObjects( fileName ); SharedObjectInterface shared1 = new TestSharedObject( "shared1", "<shared1>shared1</shared1>" ); sharedObjects.storeObject( shared1 ); sharedObjects.saveToFile(); final String backupFileName = fileName + ".backup"; FileObject backup = KettleVFS.getFileObject( backupFileName ); Assert.assertFalse( backup.exists() ); String contents = KettleVFS.getTextFileContent( fileName, "utf8" ); Assert.assertTrue( contents.contains( shared1.getXML() ) ); SharedObjectInterface shared2 = new TestSharedObject( "shared2", "<shared2>shared2</shared2>" ); sharedObjects.storeObject( shared2 ); sharedObjects.saveToFile(); Assert.assertTrue( backup.exists() ); String contentsBackup = KettleVFS.getTextFileContent( backupFileName, "utf8" ); Assert.assertEquals( contents, contentsBackup ); } finally { if ( baseDir.exists() ) { baseDir.deleteAll(); } } }