Search in sources :

Example 6 with JsonProvider

use of javax.json.spi.JsonProvider in project jaqy by Teradata.

the class JsonPrinter method print.

@Override
public long print(JaqyResultSet rs, PrintWriter pw, long limit, JaqyInterpreter interpreter) throws Exception {
    JsonProvider provider = new CookJsonProvider();
    HashMap<String, Object> config = new HashMap<String, Object>();
    config.put(CookJsonProvider.FORMAT, CookJsonProvider.FORMAT_JSON);
    if (m_pretty)
        config.put(JsonGenerator.PRETTY_PRINTING, Boolean.TRUE);
    switch(m_binaryFormat) {
        case Base64:
            config.put(CookJsonProvider.BINARY_FORMAT, CookJsonProvider.BINARY_FORMAT_BASE64);
            break;
        case Hex:
            config.put(CookJsonProvider.BINARY_FORMAT, CookJsonProvider.BINARY_FORMAT_HEX);
            break;
    }
    CookJsonGenerator g = (CookJsonGenerator) provider.createGeneratorFactory(config).createGenerator(pw);
    long count = JsonUtils.print(interpreter.getGlobals(), g, rs, limit);
    pw.println();
    return count;
}
Also used : CookJsonProvider(org.yuanheng.cookjson.CookJsonProvider) HashMap(java.util.HashMap) CookJsonProvider(org.yuanheng.cookjson.CookJsonProvider) JsonProvider(javax.json.spi.JsonProvider) CookJsonGenerator(org.yuanheng.cookjson.CookJsonGenerator)

Example 7 with JsonProvider

use of javax.json.spi.JsonProvider in project javaee7-firstcup by ecabrerar.

the class DeviceSessionHandler method toggleDevice.

public void toggleDevice(int id) {
    JsonProvider provider = JsonProvider.provider();
    Device device = getDeviceById(id);
    if (device != null) {
        if ("On".equals(device.getStatus())) {
            device.setStatus("Off");
        } else {
            device.setStatus("On");
        }
        JsonObject updateDevMessage = provider.createObjectBuilder().add("action", "toggle").add("id", device.getId()).add("status", device.getStatus()).build();
        sendToAllConnectedSessions(updateDevMessage);
    }
}
Also used : Device(org.ecabrerar.examples.websockethome.model.Device) JsonObject(javax.json.JsonObject) JsonProvider(javax.json.spi.JsonProvider)

Example 8 with JsonProvider

use of javax.json.spi.JsonProvider in project component-runtime by Talend.

the class ComponentManager method containerServices.

protected void containerServices(final Container container, final Map<Class<?>, Object> services) {
    // note: we can move it to manager instances at some point
    final JsonProvider jsonpProvider = new PreComputedJsonpProvider(container.getId(), this.jsonpProvider, jsonpParserFactory, jsonpWriterFactory, jsonpBuilderFactory, jsonpGeneratorFactory, jsonpReaderFactory);
    services.put(JsonProvider.class, jsonpProvider);
    services.put(JsonBuilderFactory.class, javaProxyEnricherFactory.asSerializable(container.getLoader(), container.getId(), JsonBuilderFactory.class.getName(), jsonpBuilderFactory));
    services.put(JsonParserFactory.class, javaProxyEnricherFactory.asSerializable(container.getLoader(), container.getId(), JsonParserFactory.class.getName(), jsonpParserFactory));
    services.put(JsonReaderFactory.class, javaProxyEnricherFactory.asSerializable(container.getLoader(), container.getId(), JsonReaderFactory.class.getName(), jsonpReaderFactory));
    services.put(JsonWriterFactory.class, javaProxyEnricherFactory.asSerializable(container.getLoader(), container.getId(), JsonWriterFactory.class.getName(), jsonpWriterFactory));
    services.put(JsonGeneratorFactory.class, javaProxyEnricherFactory.asSerializable(container.getLoader(), container.getId(), JsonGeneratorFactory.class.getName(), jsonpGeneratorFactory));
    final Jsonb jsonb = jsonbProvider.create().withProvider(// reuses the same memory buffering
    jsonpProvider).withConfig(new JsonbConfig().setProperty("johnzon.cdi.activated", false)).build();
    final Jsonb serializableJsonb = Jsonb.class.cast(javaProxyEnricherFactory.asSerializable(container.getLoader(), container.getId(), Jsonb.class.getName(), jsonb));
    services.put(Jsonb.class, serializableJsonb);
    // not JSON services
    services.put(HttpClientFactory.class, new HttpClientFactoryImpl(container.getId(), reflections, serializableJsonb, services));
    services.put(LocalCache.class, new LocalCacheService(container.getId()));
    services.put(LocalConfiguration.class, new LocalConfigurationService(createRawLocalConfigurations(), container.getId()));
    services.put(ProxyGenerator.class, proxyGenerator);
    services.put(Resolver.class, new ResolverImpl(container.getId(), container.getLocalDependencyRelativeResolver()));
}
Also used : LocalConfigurationService(org.talend.sdk.component.runtime.manager.service.LocalConfigurationService) PreComputedJsonpProvider(org.talend.sdk.component.runtime.manager.json.PreComputedJsonpProvider) Jsonb(javax.json.bind.Jsonb) JsonbConfig(javax.json.bind.JsonbConfig) HttpClientFactoryImpl(org.talend.sdk.component.runtime.manager.service.HttpClientFactoryImpl) LocalCacheService(org.talend.sdk.component.runtime.manager.service.LocalCacheService) ResolverImpl(org.talend.sdk.component.runtime.manager.service.ResolverImpl) JsonProvider(javax.json.spi.JsonProvider)

Aggregations

JsonProvider (javax.json.spi.JsonProvider)8 JsonObject (javax.json.JsonObject)5 HashMap (java.util.HashMap)4 Jsonb (javax.json.bind.Jsonb)3 InputStream (java.io.InputStream)2 OutputStream (java.io.OutputStream)2 Reader (java.io.Reader)2 Writer (java.io.Writer)2 BigDecimal (java.math.BigDecimal)2 BigInteger (java.math.BigInteger)2 Collection (java.util.Collection)2 List (java.util.List)2 Map (java.util.Map)2 Optional.ofNullable (java.util.Optional.ofNullable)2 Collectors (java.util.stream.Collectors)2 Collectors.toList (java.util.stream.Collectors.toList)2 Stream (java.util.stream.Stream)2 JsonArray (javax.json.JsonArray)2 JsonArrayBuilder (javax.json.JsonArrayBuilder)2 JsonBuilderFactory (javax.json.JsonBuilderFactory)2