/** * Parses the serialization method from the configuration. * * @param conf The configuration to parse * @return The Serialization method */ Driver.Serialization getSerialization(Configuration conf) { String serializationName = conf.get(QueryServices.QUERY_SERVER_SERIALIZATION_ATTRIB, QueryServicesOptions.DEFAULT_QUERY_SERVER_SERIALIZATION); Driver.Serialization serialization; // Otherwise, use what was provided in the configuration try { serialization = Driver.Serialization.valueOf(serializationName); } catch (Exception e) { LOG.error("Unknown message serialization type for " + serializationName); throw e; } return serialization; }
/** * Instantiates the Handler for use by the Avatica (Jetty) server. * * @param service The Avatica Service implementation * @param handlerFactory Factory used for creating a Handler * @return The Handler to use. */ Handler getHandler(Service service, HandlerFactory handlerFactory) { String serializationName = "PROTOBUF"; Driver.Serialization serialization; try { serialization = Driver.Serialization.valueOf(serializationName); } catch (Exception e) { LOG.error("Unknown message serialization type for " + serializationName); throw e; } Handler handler = handlerFactory.getHandler(service, serialization); LOG.info("Instantiated " + handler.getClass() + " for Quark Server"); return handler; }
Serialization getSerialization(ConnectionConfig config) { final String serializationStr = config.serialization(); Serialization serializationType = Serialization.JSON; if (null != serializationStr) { try { serializationType = Serialization.valueOf(serializationStr.toUpperCase()); } catch (Exception e) { // Log a warning instead of failing harshly? Intentionally no loggers available? throw new RuntimeException(e); } } return serializationType; } }
Serialization getSerialization(ConnectionConfig config) { final String serializationStr = config.serialization(); Serialization serializationType = Serialization.JSON; if (null != serializationStr) { try { serializationType = Serialization.valueOf(serializationStr.toUpperCase(Locale.ROOT)); } catch (Exception e) { // Log a warning instead of failing harshly? Intentionally no loggers available? throw new RuntimeException(e); } } return serializationType; } }
Serialization getSerialization(ConnectionConfig config) { final String serializationStr = config.serialization(); Serialization serializationType = Serialization.JSON; if (null != serializationStr) { try { serializationType = Serialization.valueOf(serializationStr.toUpperCase(Locale.ROOT)); } catch (Exception e) { // Log a warning instead of failing harshly? Intentionally no loggers available? throw new RuntimeException(e); } } return serializationType; } }
@Override public Serialization convert(String value) { return Serialization.valueOf(value.toUpperCase(Locale.ROOT)); } }
@Override public Serialization convert(String value) { return Serialization.valueOf(value.toUpperCase(Locale.ROOT)); } }