@Override
@SuppressWarnings("unchecked")
protected <T extends SimpleApplication, S extends ApplicationSchema<T>> T createApplication(Options options,
S schema,
SimpleRemoteApplicationEnvironment environment,
String applicationName,
RemoteApplicationProcess process,
ApplicationConsole console)
{
SimpleApplicationRuntime runtime = new SimpleApplicationRuntime(applicationName,
platform,
options,
process,
console,
environment.getRemoteEnvironmentVariables());
return (T) new SimpleApplication(runtime,
schema instanceof FluentApplicationSchema
? ((FluentApplicationSchema<SimpleApplication,
?>) schema).getApplicationListeners() : null);
}
}