public static WorkflowManagerClient createClient(URL url) { try { WorkflowManagerFactory workflowManagerFactory = (WorkflowManagerFactory) Class.forName(getRpcClientClassName()).newInstance(); workflowManagerFactory.setUrl(url); logger.debug("Using workflow manager client factory : {}", workflowManagerFactory.getClass()); return workflowManagerFactory.createClient(); } catch (Exception e) { logger.error("Unable to create client", e); throw new IllegalStateException("Unable to create client", e); } } }