public void prepare(Map stormConf, TopologyContext context, final OutputCollector collector) { super.prepare(stormConf, context, collector); rand = new Random(); ShellContext shellContext = getShellContext(context); Map<String, Object> processConfigMap = new HashMap<>(); processConfigMap.put(MultiLangProcessorRuntime.COMMAND, command.split(" ")); processConfigMap.put(MultiLangProcessorRuntime.PROCESS_CONFIG, stormConf); processConfigMap.put(MultiLangProcessorRuntime.SHELL_CONTEXT, shellContext); processConfigMap.put(MultiLangProcessorRuntime.OUTPUT_STREAMS, outputStreams); processConfigMap.put(MultiLangProcessorRuntime.PROCESS_TIMEOUT_MILLS, processTimeoutInMs); processConfigMap.put(MultiLangProcessorRuntime.SHELL_ENVIRONMENT, envMap); processorRuntime = new MultiLangProcessorRuntime(); processorRuntime.initialize(processConfigMap); }