Search in sources :

Example 6 with CompactSerializationConfig

use of com.hazelcast.config.CompactSerializationConfig in project hazelcast by hazelcast.

the class YamlMemberDomConfigProcessor method handleCompactSerialization.

@Override
protected void handleCompactSerialization(Node node, SerializationConfig serializationConfig) {
    CompactSerializationConfig compactSerializationConfig = serializationConfig.getCompactSerializationConfig();
    for (Node child : childElements(node)) {
        String name = cleanNodeName(child);
        if (matches("enabled", name)) {
            boolean enabled = getBooleanValue(getTextContent(child));
            compactSerializationConfig.setEnabled(enabled);
        } else if (matches("registered-classes", name)) {
            fillCompactSerializableClasses(child, compactSerializationConfig);
        }
    }
}
Also used : CompactSerializationConfig(com.hazelcast.config.CompactSerializationConfig) Node(org.w3c.dom.Node) YamlNode(com.hazelcast.internal.yaml.YamlNode)

Example 7 with CompactSerializationConfig

use of com.hazelcast.config.CompactSerializationConfig in project hazelcast by hazelcast.

the class AbstractDomConfigProcessor method handleCompactSerialization.

protected void handleCompactSerialization(Node node, SerializationConfig serializationConfig) {
    CompactSerializationConfig compactSerializationConfig = serializationConfig.getCompactSerializationConfig();
    Node enabledNode = getNamedItemNode(node, "enabled");
    if (enabledNode != null) {
        boolean enabled = getBooleanValue(getTextContent(enabledNode));
        compactSerializationConfig.setEnabled(enabled);
    }
    for (Node child : childElements(node)) {
        String name = cleanNodeName(child);
        if (matches("registered-classes", name)) {
            fillCompactSerializableClasses(child, compactSerializationConfig);
        }
    }
}
Also used : CompactSerializationConfig(com.hazelcast.config.CompactSerializationConfig) Node(org.w3c.dom.Node)

Example 8 with CompactSerializationConfig

use of com.hazelcast.config.CompactSerializationConfig in project hazelcast by hazelcast.

the class SqlCompactTest method beforeClass.

@BeforeClass
public static void beforeClass() {
    Config config = new Config();
    config.getJetConfig().setEnabled(true);
    CompactSerializationConfig compactSerializationConfig = config.getSerializationConfig().getCompactSerializationConfig();
    compactSerializationConfig.setEnabled(true);
    // registering this class to the member to see it does not affect any of the tests.
    // It has a different schema than all the tests
    compactSerializationConfig.register(Person.class, PERSON_TYPE_NAME, new CompactSerializer<Person>() {

        @Nonnull
        @Override
        public Person read(@Nonnull CompactReader in) {
            Person person = new Person();
            person.surname = in.readString("surname", "NotAssigned");
            return person;
        }

        @Override
        public void write(@Nonnull CompactWriter out, @Nonnull Person person) {
            out.writeString("surname", person.surname);
        }
    });
    ClientConfig clientConfig = new ClientConfig();
    clientConfig.getSerializationConfig().getCompactSerializationConfig().setEnabled(true);
    initializeWithClient(1, config, clientConfig);
    sqlService = instance().getSql();
    clientSqlService = client().getSql();
    serializationService = Util.getSerializationService(instance());
}
Also used : CompactWriter(com.hazelcast.nio.serialization.compact.CompactWriter) CompactSerializationConfig(com.hazelcast.config.CompactSerializationConfig) CompactReader(com.hazelcast.nio.serialization.compact.CompactReader) Nonnull(javax.annotation.Nonnull) ClientConfig(com.hazelcast.client.config.ClientConfig) Config(com.hazelcast.config.Config) CompactSerializationConfig(com.hazelcast.config.CompactSerializationConfig) ClientConfig(com.hazelcast.client.config.ClientConfig) BeforeClass(org.junit.BeforeClass)

Example 9 with CompactSerializationConfig

use of com.hazelcast.config.CompactSerializationConfig in project hazelcast by hazelcast.

the class YamlClientDomConfigProcessor method handleCompactSerialization.

@Override
protected void handleCompactSerialization(Node node, SerializationConfig serializationConfig) {
    CompactSerializationConfig compactSerializationConfig = serializationConfig.getCompactSerializationConfig();
    for (Node child : childElements(node)) {
        String name = cleanNodeName(child);
        if (matches("enabled", name)) {
            boolean enabled = getBooleanValue(getTextContent(child));
            compactSerializationConfig.setEnabled(enabled);
        } else if (matches("registered-classes", name)) {
            fillCompactSerializableClasses(child, compactSerializationConfig);
        }
    }
}
Also used : CompactSerializationConfig(com.hazelcast.config.CompactSerializationConfig) Node(org.w3c.dom.Node)

Example 10 with CompactSerializationConfig

use of com.hazelcast.config.CompactSerializationConfig in project hazelcast by hazelcast.

the class CompactNullablePrimitiveInteroperabilityTest method createSerializationService.

private SerializationService createSerializationService() {
    CompactSerializationConfig compactSerializationConfig = new CompactSerializationConfig();
    compactSerializationConfig.setEnabled(true);
    return new DefaultSerializationServiceBuilder().setSchemaService(schemaService).setConfig(new SerializationConfig().setCompactSerializationConfig(compactSerializationConfig)).build();
}
Also used : DefaultSerializationServiceBuilder(com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder) CompactSerializationConfig(com.hazelcast.config.CompactSerializationConfig) SerializationConfig(com.hazelcast.config.SerializationConfig) CompactSerializationConfig(com.hazelcast.config.CompactSerializationConfig)

Aggregations

CompactSerializationConfig (com.hazelcast.config.CompactSerializationConfig)30 Test (org.junit.Test)12 SerializationConfig (com.hazelcast.config.SerializationConfig)10 DefaultSerializationServiceBuilder (com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder)10 QuickTest (com.hazelcast.test.annotation.QuickTest)9 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)8 Config (com.hazelcast.config.Config)7 TriTuple (com.hazelcast.internal.util.TriTuple)6 MapConfig (com.hazelcast.config.MapConfig)5 HazelcastInstance (com.hazelcast.core.HazelcastInstance)5 IndexConfig (com.hazelcast.config.IndexConfig)4 Data (com.hazelcast.internal.serialization.Data)4 InternalSerializationService (com.hazelcast.internal.serialization.InternalSerializationService)4 ClientConfig (com.hazelcast.client.config.ClientConfig)3 IMap (com.hazelcast.map.IMap)3 Before (org.junit.Before)3 Node (org.w3c.dom.Node)3 GenericRecordQueryReader (com.hazelcast.internal.serialization.impl.GenericRecordQueryReader)2 SchemaService (com.hazelcast.internal.serialization.impl.compact.SchemaService)2 CompactReader (com.hazelcast.nio.serialization.compact.CompactReader)2