private static HostControllerEnvironment createHostControllerEnvironment(File jbossHome, String[] cmdargs, long startTime) { SecurityActions.setPropertyPrivileged(HostControllerEnvironment.HOME_DIR, jbossHome.getAbsolutePath()); List<String> cmds = new ArrayList<String>(Arrays.asList(cmdargs)); // these are for compatibility with Main.determineEnvironment / HostControllerEnvironment // Once WFCORE-938 is resolved, --admin-only will allow a connection back to the DC for slaves, // and support a method for setting the domain master address outside of -Djboss.domain.master.address // so we'll probably need a command line argument for this if its not specified as a system prop if (SecurityActions.getPropertyPrivileged(HostControllerEnvironment.JBOSS_DOMAIN_MASTER_ADDRESS, null) == null) { SecurityActions.setPropertyPrivileged(HostControllerEnvironment.JBOSS_DOMAIN_MASTER_ADDRESS, "127.0.0.1"); } cmds.add(MODULE_PATH); cmds.add(SecurityActions.getPropertyPrivileged("module.path", "")); cmds.add(PC_ADDRESS); cmds.add("0"); cmds.add(PC_PORT); cmds.add("0"); // this used to be set in the embedded-hc specific env setup, WFCORE-938 will add support for --admin-only=false cmds.add("--admin-only"); for (final String prop : EmbeddedProcessFactory.DOMAIN_KEYS) { // if we've started with any jboss.domain.base.dir etc, copy those in here. String value = SecurityActions.getPropertyPrivileged(prop, null); if (value != null) cmds.add("-D" + prop + "=" + value); } return Main.determineEnvironment(cmds.toArray(new String[cmds.size()]), startTime, ProcessType.EMBEDDED_HOST_CONTROLLER).getHostControllerEnvironment(); } }
private HostControllerBootstrap boot(String[] args, final String authCode) { try { // TODO make this settable via an embedding process final long startTime = Module.getStartTime(); final HostControllerEnvironmentWrapper hostControllerEnvironmentWrapper = determineEnvironment(args, startTime); if (hostControllerEnvironmentWrapper.getHostControllerEnvironment() == null) { usage(); // In case there was an error determining the environment print the usage if (hostControllerEnvironmentWrapper.getHostControllerEnvironmentStatus() == HostControllerEnvironmentWrapper.HostControllerEnvironmentStatus.ERROR) { abort(); } else { SystemExiter.safeAbort(); } return null; } else { try { final HostControllerBootstrap hc = new HostControllerBootstrap(hostControllerEnvironmentWrapper.getHostControllerEnvironment(), authCode); hc.bootstrap(); return hc; } catch(Throwable t) { abort(t); return null; } } } catch (Throwable t) { abort(t); return null; } }
private HostControllerBootstrap boot(String[] args, final String authCode) { try { // TODO make this settable via an embedding process final long startTime = Module.getStartTime(); final HostControllerEnvironmentWrapper hostControllerEnvironmentWrapper = determineEnvironment(args, startTime); if (hostControllerEnvironmentWrapper.getHostControllerEnvironment() == null) { usage(); // In case there was an error determining the environment print the usage if (hostControllerEnvironmentWrapper.getHostControllerEnvironmentStatus() == HostControllerEnvironmentWrapper.HostControllerEnvironmentStatus.ERROR) { abort(); } else { SystemExiter.safeAbort(); } return null; } else { try { final HostControllerBootstrap hc = new HostControllerBootstrap(hostControllerEnvironmentWrapper.getHostControllerEnvironment(), authCode); hc.bootstrap(); return hc; } catch(Throwable t) { abort(t); return null; } } } catch (Throwable t) { abort(t); return null; } }
private static HostControllerEnvironment createHostControllerEnvironment(File jbossHome, String[] cmdargs, long startTime) { SecurityActions.setPropertyPrivileged(HostControllerEnvironment.HOME_DIR, jbossHome.getAbsolutePath()); List<String> cmds = new ArrayList<String>(Arrays.asList(cmdargs)); // these are for compatibility with Main.determineEnvironment / HostControllerEnvironment // Once WFCORE-938 is resolved, --admin-only will allow a connection back to the DC for slaves, // and support a method for setting the domain master address outside of -Djboss.domain.master.address // so we'll probably need a command line argument for this if its not specified as a system prop if (SecurityActions.getPropertyPrivileged(HostControllerEnvironment.JBOSS_DOMAIN_MASTER_ADDRESS, null) == null) { SecurityActions.setPropertyPrivileged(HostControllerEnvironment.JBOSS_DOMAIN_MASTER_ADDRESS, "127.0.0.1"); } cmds.add(MODULE_PATH); cmds.add(SecurityActions.getPropertyPrivileged("module.path", "")); cmds.add(PC_ADDRESS); cmds.add("0"); cmds.add(PC_PORT); cmds.add("0"); // this used to be set in the embedded-hc specific env setup, WFCORE-938 will add support for --admin-only=false cmds.add("--admin-only"); for (final String prop : EmbeddedProcessFactory.DOMAIN_KEYS) { // if we've started with any jboss.domain.base.dir etc, copy those in here. String value = SecurityActions.getPropertyPrivileged(prop, null); if (value != null) cmds.add("-D" + prop + "=" + value); } return Main.determineEnvironment(cmds.toArray(new String[cmds.size()]), startTime, ProcessType.EMBEDDED_HOST_CONTROLLER).getHostControllerEnvironment(); } }