/** * Create our client */ private synchronized void createClient() { if ( client != null ) { return; } final ClientType clientType = ClientType.valueOf( indexFig.getClientType() ); switch ( clientType ) { case NODE: client = createNodeClient(); break; case TRANSPORT: client = createTransportClient(); break; default: throw new RuntimeException( "Only client types of NODE and TRANSPORT are supported" ); } }