public Object execute(final ParseResult parseResult) throws RuntimeException { Validate.notNull(parseResult, "Parse result required"); synchronized (mutex) { Validate.isTrue(isReadyForCommands(), "ProcessManagerHostedExecutionStrategy not yet ready for commands"); return processManager.execute(new CommandCallback<Object>() { public Object callback() { try { return parseResult.getMethod().invoke(parseResult.getInstance(), parseResult.getArguments()); } catch (Exception e) { throw new RuntimeException(ObjectUtils.defaultIfNull(ExceptionUtils.getRootCause(e), e)); } } }); } }
public Object execute(final ParseResult parseResult) throws RuntimeException { Validate.notNull(parseResult, "Parse result required"); synchronized (mutex) { Validate.isTrue(isReadyForCommands(), "ProcessManagerHostedExecutionStrategy not yet ready for commands"); return processManager.execute(new CommandCallback<Object>() { public Object callback() { try { return parseResult.getMethod().invoke(parseResult.getInstance(), parseResult.getArguments()); } catch (Exception e) { throw new RuntimeException(ObjectUtils.defaultIfNull(ExceptionUtils.getRootCause(e), e)); } } }); } }