Search in sources :

Example 6 with StdInstantiatorStrategy

use of org.objenesis.strategy.StdInstantiatorStrategy in project sling by apache.

the class KryoContentSerializer method exportToStream.

@Override
public void exportToStream(ResourceResolver resourceResolver, DistributionExportOptions options, OutputStream outputStream) throws DistributionException {
    DistributionExportFilter filter = options.getFilter();
    Kryo kryo = new Kryo();
    kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new StdInstantiatorStrategy()));
    kryo.addDefaultSerializer(Resource.class, new ResourceSerializer(filter.getPropertyFilter()));
    kryo.addDefaultSerializer(InputStream.class, new InputStreamSerializer());
    Output output = new Output(outputStream);
    LinkedList<Resource> resources = new LinkedList<Resource>();
    for (DistributionExportFilter.TreeFilter nodeFilter : filter.getNodeFilters()) {
        Resource resource = resourceResolver.getResource(nodeFilter.getPath());
        if (resource != null) {
            addResource(nodeFilter, resources, resource);
        }
    }
    kryo.writeObject(output, resources);
    output.flush();
}
Also used : StdInstantiatorStrategy(org.objenesis.strategy.StdInstantiatorStrategy) Output(com.esotericsoftware.kryo.io.Output) Resource(org.apache.sling.api.resource.Resource) SyntheticResource(org.apache.sling.api.resource.SyntheticResource) DistributionExportFilter(org.apache.sling.distribution.serialization.DistributionExportFilter) Kryo(com.esotericsoftware.kryo.Kryo) LinkedList(java.util.LinkedList)

Example 7 with StdInstantiatorStrategy

use of org.objenesis.strategy.StdInstantiatorStrategy in project storm by apache.

the class KinesisConnectionInfo method getKryoSerializedBytes.

private byte[] getKryoSerializedBytes(final Object obj) {
    final Kryo kryo = new Kryo();
    final ByteArrayOutputStream os = new ByteArrayOutputStream();
    final Output output = new Output(os);
    kryo.setInstantiatorStrategy(new StdInstantiatorStrategy());
    kryo.writeClassAndObject(output, obj);
    output.flush();
    return os.toByteArray();
}
Also used : StdInstantiatorStrategy(org.objenesis.strategy.StdInstantiatorStrategy) Output(com.esotericsoftware.kryo.io.Output) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Kryo(com.esotericsoftware.kryo.Kryo)

Example 8 with StdInstantiatorStrategy

use of org.objenesis.strategy.StdInstantiatorStrategy in project flink by apache.

the class WritableComparator method checkKryoInitialized.

// --------------------------------------------------------------------------------------------
private void checkKryoInitialized() {
    if (this.kryo == null) {
        this.kryo = new Kryo();
        Kryo.DefaultInstantiatorStrategy instantiatorStrategy = new Kryo.DefaultInstantiatorStrategy();
        instantiatorStrategy.setFallbackInstantiatorStrategy(new StdInstantiatorStrategy());
        kryo.setInstantiatorStrategy(instantiatorStrategy);
        this.kryo.setAsmEnabled(true);
        this.kryo.register(type);
    }
}
Also used : StdInstantiatorStrategy(org.objenesis.strategy.StdInstantiatorStrategy) Kryo(com.esotericsoftware.kryo.Kryo)

Example 9 with StdInstantiatorStrategy

use of org.objenesis.strategy.StdInstantiatorStrategy in project flink by apache.

the class WritableSerializer method checkKryoInitialized.

private void checkKryoInitialized() {
    if (this.kryo == null) {
        this.kryo = new Kryo();
        Kryo.DefaultInstantiatorStrategy instantiatorStrategy = new Kryo.DefaultInstantiatorStrategy();
        instantiatorStrategy.setFallbackInstantiatorStrategy(new StdInstantiatorStrategy());
        kryo.setInstantiatorStrategy(instantiatorStrategy);
        this.kryo.setAsmEnabled(true);
        this.kryo.register(typeClass);
    }
}
Also used : StdInstantiatorStrategy(org.objenesis.strategy.StdInstantiatorStrategy) Kryo(com.esotericsoftware.kryo.Kryo)

Example 10 with StdInstantiatorStrategy

use of org.objenesis.strategy.StdInstantiatorStrategy in project flink by apache.

the class AvroSerializer method checkKryoInitialized.

private void checkKryoInitialized() {
    if (this.kryo == null) {
        this.kryo = new Kryo();
        Kryo.DefaultInstantiatorStrategy instantiatorStrategy = new Kryo.DefaultInstantiatorStrategy();
        instantiatorStrategy.setFallbackInstantiatorStrategy(new StdInstantiatorStrategy());
        kryo.setInstantiatorStrategy(instantiatorStrategy);
        // register Avro types.
        this.kryo.register(GenericData.Array.class, new Serializers.SpecificInstanceCollectionSerializerForArrayList());
        this.kryo.register(Utf8.class);
        this.kryo.register(GenericData.EnumSymbol.class);
        this.kryo.register(GenericData.Fixed.class);
        this.kryo.register(GenericData.StringType.class);
        this.kryo.setAsmEnabled(true);
        this.kryo.register(type);
    }
}
Also used : StdInstantiatorStrategy(org.objenesis.strategy.StdInstantiatorStrategy) GenericData(org.apache.avro.generic.GenericData) Serializers(org.apache.flink.api.java.typeutils.runtime.kryo.Serializers) Kryo(com.esotericsoftware.kryo.Kryo)

Aggregations

Kryo (com.esotericsoftware.kryo.Kryo)14 StdInstantiatorStrategy (org.objenesis.strategy.StdInstantiatorStrategy)14 Input (com.esotericsoftware.kryo.io.Input)4 Output (com.esotericsoftware.kryo.io.Output)4 ByteArrayOutputStream (java.io.ByteArrayOutputStream)3 ByteArrayInputStream (java.io.ByteArrayInputStream)2 LinkedList (java.util.LinkedList)2 Resource (org.apache.sling.api.resource.Resource)2 SyntheticResource (org.apache.sling.api.resource.SyntheticResource)2 ArraysAsListSerializer (de.javakaffee.kryoserializers.ArraysAsListSerializer)1 UUIDSerializer (de.javakaffee.kryoserializers.UUIDSerializer)1 NoArgCollectionSerializer (io.paperdb.serializer.NoArgCollectionSerializer)1 IOException (java.io.IOException)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 Method (java.lang.reflect.Method)1 GenericData (org.apache.avro.generic.GenericData)1 Serializers (org.apache.flink.api.java.typeutils.runtime.kryo.Serializers)1 PersistenceException (org.apache.sling.api.resource.PersistenceException)1 DistributionException (org.apache.sling.distribution.common.DistributionException)1 DistributionExportFilter (org.apache.sling.distribution.serialization.DistributionExportFilter)1