public static String getFriendlyURI( String filename ) { if ( filename == null ) { return null; } String friendlyName; try { friendlyName = getFriendlyURI( KettleVFS.getFileObject( filename ) ); } catch ( Exception e ) { // unable to get a friendly name from VFS object. // Cleanse name of pwd before returning friendlyName = cleanseFilename( filename ); } return friendlyName; }
if ( isDetailed() ) { logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileExists", KettleVFS.getFriendlyURI( destfile ) ) ); if ( isDetailed() ) { logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileOverwrite", KettleVFS.getFriendlyURI( destfile ) ) ); if ( isDetailed() ) { logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileCopied", KettleVFS.getFriendlyURI( info.getFile() ), KettleVFS.getFriendlyURI( destfile ) ) ); logError( BaseMessages.getString( PKG, "JobCopyFiles.Error.Exception.CopyProcess", KettleVFS.getFriendlyURI( info .getFile() ), fil_name, e.getMessage() ) );
public static OutputStream getOutputStream( FileObject fileObject, boolean append ) throws IOException { FileObject parent = fileObject.getParent(); if ( parent != null ) { if ( !parent.exists() ) { throw new IOException( BaseMessages.getString( PKG, "KettleVFS.Exception.ParentDirectoryDoesNotExist", getFriendlyURI( parent ) ) ); } } try { fileObject.createFile(); FileContent content = fileObject.getContent(); return content.getOutputStream( append ); } catch ( FileSystemException e ) { // Perhaps if it's a local file, we can retry using the standard // File object. This is because on Windows there is a bug in VFS. // if ( fileObject instanceof LocalFile ) { try { String filename = getFilename( fileObject ); return new FileOutputStream( new File( filename ), append ); } catch ( Exception e2 ) { throw e; // throw the original exception: hide the retry. } } else { throw e; } } }
logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileExists", KettleVFS.getFriendlyURI( fil_name ) ) ); logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileOverwrite", KettleVFS.getFriendlyURI( info.getFile() ), KettleVFS.getFriendlyURI( fil_name ) ) ); logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileCopied", KettleVFS.getFriendlyURI( info.getFile() ), KettleVFS.getFriendlyURI( fil_name ) ) ); logError( BaseMessages.getString( PKG, "JobCopyFiles.Error.Exception.CopyProcess", KettleVFS.getFriendlyURI( info .getFile() ), KettleVFS.getFriendlyURI( fil_name ), e.getMessage() ) );
if ( create_destination_folder ) { if ( isDetailed() ) { logDetailed( "Folder " + KettleVFS.getFriendlyURI( folder ) + " does not exist !" ); logError( "Folder " + KettleVFS.getFriendlyURI( folder ) + " does not exist !" ); return false; logError( "Couldn't created parent folder " + KettleVFS.getFriendlyURI( folder ), e ); } finally { if ( folder != null ) {
if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "TextFileOutput.Log.ParentFolderExist", KettleVFS.getFriendlyURI( parentfolder ) ) ); KettleVFS.getFriendlyURI( parentfolder ) ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "TextFileOutput.Log.ParentFolderCreated", KettleVFS.getFriendlyURI( parentfolder ) ) ); KettleVFS.getFriendlyURI( parentfolder ), KettleVFS.getFriendlyURI( filename ) ) );
logDetailed( " ------ " ); logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FolderCopied", KettleVFS.getFriendlyURI( info .getFile() ), file_name != null ? KettleVFS.getFriendlyURI( file_name ) : "" ) ); logDetailed( " ------ " ); logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FolderExists", KettleVFS.getFriendlyURI( file_name ) ) ); + BaseMessages.getString( PKG, "JobCopyFiles.Log.FolderOverwrite", KettleVFS.getFriendlyURI( info .getFile() ), KettleVFS.getFriendlyURI( file_name ) ) ); logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileCopied", KettleVFS.getFriendlyURI( info.getFile() ), file_name != null ? KettleVFS.getFriendlyURI( file_name ) : "" ) ); logDetailed( " ------ " ); logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileExists", KettleVFS.getFriendlyURI( file_name ) ) ); + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileExists", KettleVFS.getFriendlyURI( info .getFile() ), KettleVFS.getFriendlyURI( file_name ) ) ); logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FolderCopied", KettleVFS.getFriendlyURI( info.getFile() ), file_name != null ? KettleVFS.getFriendlyURI( file_name ) : "" ) );
PKG, "JobCopyFiles.Log.CanNotCopyFolderToFile", KettleVFS.getFriendlyURI( realSourceFilefoldername ), KettleVFS.getFriendlyURI( realDestinationFilefoldername ) ) ); destinationfilefolder.toString() ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobCopyFiles.Log.FileCopied", KettleVFS.getFriendlyURI( sourcefilefolder ), KettleVFS.getFriendlyURI( destinationfilefolder ) ) ); logDetailed( BaseMessages.getString( PKG, "JobCopyFiles.Log.FetchFolder", KettleVFS.getFriendlyURI( sourcefilefolder ) ) ); logError( " " + BaseMessages.getString( PKG, "JobCopyFiles.Error.Exception.CanRemoveFileFolder", KettleVFS.getFriendlyURI( fileremoventry ) ) ); } else { if ( isDetailed() ) { logDetailed( " " + BaseMessages.getString( PKG, "JobCopyFiles.Log.FileFolderRemoved", KettleVFS.getFriendlyURI( fileremoventry ) ) ); logDetailed( " " + BaseMessages .getString( PKG, "JobCopyFiles.Log.FileAddedToResultFilesName", KettleVFS.getFriendlyURI( fileaddentry ) ) ); PKG, "JobCopyFiles.Error.DestinationFolderNotFound", KettleVFS.getFriendlyURI( realDestinationFilefoldername ) ) ); logError( BaseMessages.getString( PKG, "JobCopyFiles.Error.SourceFileNotExists", KettleVFS.getFriendlyURI( realSourceFilefoldername ) ) ); PKG, "JobCopyFiles.Error.Exception.CopyProcess", KettleVFS.getFriendlyURI( realSourceFilefoldername ), KettleVFS.getFriendlyURI( realDestinationFilefoldername ), e.getMessage() ), e ); } finally {
if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobCopyFiles.Log.ProcessingRow", KettleVFS.getFriendlyURI( environmentSubstitute( vsourcefilefolder_previous ) ), KettleVFS.getFriendlyURI( environmentSubstitute( vdestinationfilefolder_previous ) ), vwildcard_previous ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobCopyFiles.Log.IgnoringRow", KettleVFS.getFriendlyURI( environmentSubstitute( vsourcefilefolder[ iteration ] ) ), KettleVFS.getFriendlyURI( environmentSubstitute( vdestinationfilefolder[ iteration ] ) ), vwildcard[ iteration ] ) ); KettleVFS.getFriendlyURI( environmentSubstitute( vsourcefilefolder[ i ] ) ), KettleVFS.getFriendlyURI( environmentSubstitute( vdestinationfilefolder[ i ] ) ), vwildcard[ i ] ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobCopyFiles.Log.IgnoringRow", KettleVFS.getFriendlyURI( environmentSubstitute( vsourcefilefolder[ i ] ) ), KettleVFS.getFriendlyURI( environmentSubstitute( vdestinationfilefolder[ i ] ) ), vwildcard[ i ] ) );
} catch ( Exception e ) { logError( "Couldn't open file " + KettleVFS.getFriendlyURI( getParentVariableSpace().environmentSubstitute( meta.getFileName() ) ) + "." + getParentVariableSpace().environmentSubstitute( meta.getExtension() ), e ); setErrors( 1L );
logDetailed( "Opened new file with name [" + KettleVFS.getFriendlyURI( filename ) + "]" );