@Override public final void initialize(TwillContext context) { arguments = Arguments.fromArray(context.getArguments()); final File jarFile = new File(arguments.getJarFileName()); Preconditions.checkArgument(jarFile != null, "Jar file %s cannot be null", jarFile.getAbsolutePath()); Preconditions.checkArgument(jarFile.exists(), "Jar file %s must exist", jarFile.getAbsolutePath()); Preconditions.checkArgument(jarFile.canRead(), "Jar file %s must be readable", jarFile.getAbsolutePath()); jarRunner = loadJarRunner(jarFile, arguments); }
@Override public final void initialize(TwillContext context) { this.doInitialize(context); arguments = BundledJarRunner.Arguments.fromArray(context.getArguments()); File jarFile = new File(arguments.getJarFileName()); Preconditions.checkArgument(jarFile != null, "Jar file {} cannot be null", jarFile.getAbsolutePath()); Preconditions.checkArgument(jarFile.exists(), "Jar file {} must exist", jarFile.getAbsolutePath()); Preconditions.checkArgument(jarFile.canRead(), "Jar file {} must be readable", jarFile.getAbsolutePath()); jarRunner = loadJarRunner(jarFile, arguments); }
@Override public void initialize(TwillContext context) { super.initialize(context); running = true; try { serverSocket = new ServerSocket(0); LOG.info("Server started: " + serverSocket.getLocalSocketAddress() + ", id: " + context.getInstanceId() + ", count: " + context.getInstanceCount()); // Announce with service names as specified in app arguments and runnable arguments final List<Cancellable> cancellables = new ArrayList<>(); for (String[] args : new String[][] {context.getApplicationArguments(), context.getArguments()}) { if (args.length > 0) { cancellables.add(context.announce(args[0], serverSocket.getLocalPort())); } } canceller = new Cancellable() { @Override public void cancel() { for (Cancellable c : cancellables) { c.cancel(); } } }; } catch (IOException e) { throw Throwables.propagate(e); } }