Package com.hazelcast.nio.serialization

Examples of com.hazelcast.nio.serialization.SerializationService


    private <T> T invoke(ClientRequest request) {
        if (request instanceof BaseTransactionRequest) {
            ((BaseTransactionRequest) request).setTxnId(txnId);
            ((BaseTransactionRequest) request).setClientThreadId(threadId);
        }
        final SerializationService ss = client.getSerializationService();
        final ClientInvocationServiceImpl invocationService = (ClientInvocationServiceImpl) client.getInvocationService();
        try {
            final Future f = invocationService.send(request, connection);
            return ss.toObject(f.get());
        } catch (Exception e) {
            throw ExceptionUtil.rethrow(e);
        }
    }
View Full Code Here


        }
        return null;
    }

    public Xid[] recover() {
        final SerializationService serializationService = client.getSerializationService();
        final ClientInvocationServiceImpl invocationService = (ClientInvocationServiceImpl) client.getInvocationService();
        final Xid[] empty = new Xid[0];
        try {
            final ClientConnection connection = connect();
            if (connection == null) {
                return empty;
            }
            final RecoverAllTransactionsRequest request = new RecoverAllTransactionsRequest();
            final ICompletableFuture<SerializableCollection> future = invocationService.send(request, connection);
            final SerializableCollection collectionWrapper = serializationService.toObject(future.get());

            for (Data data : collectionWrapper) {
                final SerializableXID xid = serializationService.toObject(data);
                recoveredTransactions.put(xid, connection);
            }

            final Set<SerializableXID> xidSet = recoveredTransactions.keySet();
            return xidSet.toArray(new Xid[xidSet.size()]);
View Full Code Here

    }

    private void readPacket() {
        while (buffer.hasRemaining()) {
            if (packet == null) {
                final SerializationService ss = connection.getSerializationService();
                packet = new Packet(ss.getPortableContext());
            }
            boolean complete = packet.readFrom(buffer);
            if (complete) {
                packet.setConn(connection);
                connectionManager.handlePacket(packet);
View Full Code Here

        return new ClientExecutionServiceImpl(instanceName, threadGroup,
                config.getClassLoader(), config.getExecutorPoolSize());
    }

    private SerializationServiceImpl initSerializationService(ClientConfig config) {
        SerializationService ss;
        try {
            String partitioningStrategyClassName = System.getProperty(GroupProperties.PROP_PARTITIONING_STRATEGY_CLASS);
            final PartitioningStrategy partitioningStrategy;
            if (partitioningStrategyClassName != null && partitioningStrategyClassName.length() > 0) {
                partitioningStrategy = ClassLoaderUtil.newInstance(config.getClassLoader(), partitioningStrategyClassName);
View Full Code Here

        }
    }

    private Object authenticate(ClientConnection connection, Credentials credentials, ClientPrincipal principal
            , boolean firstConnection) throws IOException {
        final SerializationService ss = getSerializationService();
        AuthenticationRequest auth = new AuthenticationRequest(credentials, principal);
        connection.init();
        auth.setFirstConnection(firstConnection);
        //contains remoteAddress and principal
        SerializableCollection collectionWrapper;
        try {
            collectionWrapper = (SerializableCollection) sendAndReceive(auth, connection);
        } catch (Exception e) {
            throw new RetryableIOException(e);
        }
        final Iterator<Data> iter = collectionWrapper.iterator();
        if (iter.hasNext()) {
            final Data addressData = iter.next();
            final Address address = ss.toObject(addressData);
            connection.setRemoteEndpoint(address);
            if (iter.hasNext()) {
                final Data principalData = iter.next();
                return ss.toObject(principalData);
            }
        }
        throw new AuthenticationException();
    }
View Full Code Here

        }
        throw new AuthenticationException();
    }

    public Object sendAndReceive(ClientRequest request, ClientConnection connection) throws Exception {
        final SerializationService ss = client.getSerializationService();
        connection.write(ss.toData(request));
        final Data data = connection.read();
        ClientResponse clientResponse = ss.toObject(data);
        Object response = ss.toObject(clientResponse.getResponse());
        if (response instanceof Throwable) {
            Throwable t = (Throwable) response;
            ExceptionUtil.fixRemoteStackTrace(t, Thread.currentThread().getStackTrace());
            throw new Exception(t);
        }
View Full Code Here

    }

    @Test
    public void testInitableIterator() {
        int testSize = 3007;
        SerializationService ss = new DefaultSerializationServiceBuilder().build();
        for (int fetchSize = 1; fetchSize < 102; fetchSize++) {
            CacheConcurrentHashMap<Data, String> cmap = new CacheConcurrentHashMap<Data, String>(1000);
            for (int i = 0; i < testSize; i++) {
                Integer key = i;
                Data data = ss.toData(key);
                String value1 = "value" + i;
                cmap.put(data, value1);
            }

            int nti = Integer.MAX_VALUE;
View Full Code Here

        EventService es1 = impl1.node.nodeEngine.getEventService();
        EventService es2 = impl2.node.nodeEngine.getEventService();
        EventService es3 = impl3.node.nodeEngine.getEventService();

        SerializationService ss1 = impl1.node.nodeEngine.getSerializationService();
        SerializationService ss2 = impl2.node.nodeEngine.getSerializationService();
        SerializationService ss3 = impl3.node.nodeEngine.getSerializationService();

        int counter = 0;
        for (int i = 0; i < 3000; i++) {
            if (counter == 0) {
                TopicEvent event = builTopicEvent("Foo" + i, m1, ss1);
View Full Code Here

        }
    }

    @Test
    public void testComplexObject() throws Exception {
        SerializationService ss = new DefaultSerializationServiceBuilder().build();

        ComplexUtf8Object complexUtf8Object = buildComplexUtf8Object();
        ByteArrayOutputStream baos = new ByteArrayOutputStream(2048);
        ObjectDataOutput out = ss.createObjectDataOutputStream(baos);
        out.writeObject(complexUtf8Object);

        ObjectDataInput in = ss.createObjectDataInput(baos.toByteArray());
        ComplexUtf8Object result = in.readObject();

        assertEquals(complexUtf8Object, result);
    }
View Full Code Here

        }
    }

    @Test
    public void testIssue2674_multibyte_char_at_position_that_even_multiple_of_buffer_size() throws Exception {
        SerializationService serializationService = new DefaultSerializationServiceBuilder().build();

        for (int i : new int[]{50240, 100240, 80240}) {
            String originalString = createString(i);
            BufferObjectDataOutput dataOutput = serializationService.createObjectDataOutput(100000);
            dataOutput.writeUTF(originalString);
            BufferObjectDataInput dataInput = serializationService.createObjectDataInput(dataOutput.toByteArray());

            assertEquals(originalString, dataInput.readUTF());
        }
    }
View Full Code Here

TOP

Related Classes of com.hazelcast.nio.serialization.SerializationService

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.