public void run() 
		{
			final String[] azotArgs = new String[1];
			azotArgs[0] = workflowFile;
			
			final Properties customProperties = new Properties();
			customProperties.setProperty("azot-verbose", String.valueOf(verbose));
			customProperties.setProperty("azot-debug", String.valueOf(debug));
			customProperties.setProperty("azot-dump", String.valueOf(dump));
			customProperties.setProperty("azot-report", String.valueOf(report));
			customProperties.setProperty("azot-analyze", String.valueOf(analyze));
			
			for (int i = 0; i < variables.size(); i++) {
				customProperties.setProperty(variables.get(i).getId(), variables.get(i).getValue());
				if(verbose) {
					System.out.println(variables.get(i).getId() + ": " + variables.get(i).getValue());
				}
			}

			if (verbose) {
				for (int i = 0; i < azotArgs.length; i++) {
					System.out.println("arg " + i + ": '" + azotArgs[i] + "'");
				}
			}

			try {

				Launcher.main(azotArgs, customProperties);
			} catch (final Throwable e) {
				e.printStackTrace();
			}
		}