String[] environment = getEnvironmentVariables();
public ExecutionResult executeShellCommand( File workingDirectory, String executable, String[] arguments, File output, long idCommand, Map<String, String> environments ) throws Exception { Commandline cl = createCommandline( workingDirectory, executable, arguments, idCommand, environments ); log.info( "Executing: " + cl ); log.info( "Working directory: " + cl.getWorkingDirectory().getAbsolutePath() ); log.debug( "EnvironmentVariables " + Arrays.asList( cl.getEnvironmentVariables() ) ); // ---------------------------------------------------------------------- // // ---------------------------------------------------------------------- //CommandLineUtils.StringStreamConsumer consumer = new CommandLineUtils.StringStreamConsumer(); Writer writer = new FileWriter( output ); StreamConsumer consumer = new WriterStreamConsumer( writer ); int exitCode = CommandLineUtils.executeCommandLine( cl, consumer, consumer ); writer.flush(); writer.close(); // ---------------------------------------------------------------------- // // ---------------------------------------------------------------------- return new ExecutionResult( exitCode ); }
getLogger().debug( "EnvironmentVariables " + Arrays.asList( cl.getEnvironmentVariables() ) );
try String[] environmentVariables = cl.getEnvironmentVariables(); for ( String environmentVariable : environmentVariables )