final Service service; if (metaFactory != null) { service = metaFactory.create(connection); } else if (config.url() != null) { final AvaticaHttpClient httpClient = getHttpClient(connection, config);
final Service service; if (metaFactory != null) { service = metaFactory.create(connection); } else if (config.url() != null) { final AvaticaHttpClient httpClient = getHttpClient(connection, config);
final Service service; if (metaFactory != null) { service = metaFactory.create(connection); } else if (config.url() != null) { final AvaticaHttpClient httpClient = getHttpClient(connection, config);
/** * Creates a {@link Service} with the given {@link AvaticaConnection} and configuration. * * @param connection The {@link AvaticaConnection} to use. * @param config Configuration properties * @return A Service implementation. */ Service createService(AvaticaConnection connection, ConnectionConfig config) { final Service.Factory metaFactory = config.factory(); final Service service; if (metaFactory != null) { service = metaFactory.create(connection); } else if (config.url() != null) { final AvaticaHttpClient httpClient = getHttpClient(connection, config); final Serialization serializationType = getSerialization(config); switch (serializationType) { case JSON: service = new RemoteService(httpClient); break; case PROTOBUF: service = new RemoteProtobufService(httpClient, new ProtobufTranslationImpl()); break; default: throw new IllegalArgumentException("Unhandled serialization type: " + serializationType); } } else { service = new MockJsonService(Collections.<String, String>emptyMap()); } return service; }