private void doDeployVerticle(Iterator<VerticleFactory> iter, Throwable prevErr, String identifier, DeploymentOptions options, ContextInternal parentContext, ContextInternal callingContext, ClassLoader cl, Handler<AsyncResult<String>> completionHandler) { if (iter.hasNext()) { VerticleFactory verticleFactory = iter.next(); Future<String> fut = Future.future(); if (verticleFactory.requiresResolve()) { try { verticleFactory.resolve(identifier, options, cl, fut); } catch (Exception e) { try { fut.fail(e); } catch (Exception ignore) { // Too late } } } else { fut.complete(identifier); } fut.setHandler(ar -> { Throwable err; if (ar.succeeded()) { String resolvedName = ar.result(); if (!resolvedName.equals(identifier)) { try {
private void doDeployVerticle(Iterator<VerticleFactory> iter, Throwable prevErr, String identifier, DeploymentOptions options, ContextInternal parentContext, ContextInternal callingContext, ClassLoader cl, Handler<AsyncResult<String>> completionHandler) { if (iter.hasNext()) { VerticleFactory verticleFactory = iter.next(); Future<String> fut = Future.future(); if (verticleFactory.requiresResolve()) { try { verticleFactory.resolve(identifier, options, cl, fut); } catch (Exception e) { try { fut.fail(e); } catch (Exception ignore) { // Too late } } } else { fut.complete(identifier); } fut.setHandler(ar -> { Throwable err; if (ar.succeeded()) { String resolvedName = ar.result(); if (!resolvedName.equals(identifier)) { try {