Search in sources :

Example 1 with ClearCommand

use of org.infinispan.commands.write.ClearCommand in project infinispan by infinispan.

the class VersionAwareMarshallerTest method testReplicableCommandsMarshalling.

public void testReplicableCommandsMarshalling() throws Exception {
    ByteString cacheName = ByteString.fromString(TestingUtil.getDefaultCacheName(cm));
    ClusteredGetCommand c2 = new ClusteredGetCommand("key", cacheName, 0, EnumUtil.EMPTY_BIT_SET);
    marshallAndAssertEquality(c2);
    // SizeCommand does not have an empty constructor, so doesn't look to be one that is marshallable.
    GetKeyValueCommand c4 = new GetKeyValueCommand("key", 0, EnumUtil.EMPTY_BIT_SET);
    marshallAndAssertEquality(c4);
    PutKeyValueCommand c5 = new PutKeyValueCommand("k", "v", false, new EmbeddedMetadata.Builder().build(), 0, EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null));
    marshallAndAssertEquality(c5);
    RemoveCommand c6 = new RemoveCommand("key", null, 0, EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null));
    marshallAndAssertEquality(c6);
    // EvictCommand does not have an empty constructor, so doesn't look to be one that is marshallable.
    InvalidateCommand c7 = new InvalidateCommand(EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null), "key1", "key2");
    marshallAndAssertEquality(c7);
    InvalidateCommand c71 = new InvalidateL1Command(EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null), "key1", "key2");
    marshallAndAssertEquality(c71);
    ReplaceCommand c8 = new ReplaceCommand("key", "oldvalue", "newvalue", new EmbeddedMetadata.Builder().build(), 0, EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null));
    marshallAndAssertEquality(c8);
    ClearCommand c9 = new ClearCommand();
    marshallAndAssertEquality(c9);
    Map<Integer, GlobalTransaction> m1 = new HashMap<>();
    for (int i = 0; i < 10; i++) {
        GlobalTransaction gtx = gtf.newGlobalTransaction(new JGroupsAddress(UUID.randomUUID()), false);
        m1.put(1000 * i, gtx);
    }
    PutMapCommand c10 = new PutMapCommand(m1, new EmbeddedMetadata.Builder().build(), EnumUtil.EMPTY_BIT_SET, CommandInvocationId.generateId(null));
    marshallAndAssertEquality(c10);
    Address local = new JGroupsAddress(UUID.randomUUID());
    GlobalTransaction gtx = gtf.newGlobalTransaction(local, false);
    PrepareCommand c11 = new PrepareCommand(cacheName, gtx, true, c5, c6, c8, c10);
    marshallAndAssertEquality(c11);
    CommitCommand c12 = new CommitCommand(cacheName, gtx);
    marshallAndAssertEquality(c12);
    RollbackCommand c13 = new RollbackCommand(cacheName, gtx);
    marshallAndAssertEquality(c13);
}
Also used : RemoveCommand(org.infinispan.commands.write.RemoveCommand) IpAddress(org.jgroups.stack.IpAddress) JGroupsAddress(org.infinispan.remoting.transport.jgroups.JGroupsAddress) Address(org.infinispan.remoting.transport.Address) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) FastCopyHashMap(org.infinispan.commons.util.FastCopyHashMap) HashMap(java.util.HashMap) ByteString(org.infinispan.util.ByteString) JGroupsAddress(org.infinispan.remoting.transport.jgroups.JGroupsAddress) ConfigurationBuilder(org.infinispan.configuration.cache.ConfigurationBuilder) AutoProtoSchemaBuilder(org.infinispan.protostream.annotations.AutoProtoSchemaBuilder) GlobalConfigurationBuilder(org.infinispan.configuration.global.GlobalConfigurationBuilder) GlobalTransaction(org.infinispan.transaction.xa.GlobalTransaction) PrepareCommand(org.infinispan.commands.tx.PrepareCommand) InvalidateL1Command(org.infinispan.commands.write.InvalidateL1Command) ClusteredGetCommand(org.infinispan.commands.remote.ClusteredGetCommand) PutMapCommand(org.infinispan.commands.write.PutMapCommand) GetKeyValueCommand(org.infinispan.commands.read.GetKeyValueCommand) ReplaceCommand(org.infinispan.commands.write.ReplaceCommand) RollbackCommand(org.infinispan.commands.tx.RollbackCommand) ClearCommand(org.infinispan.commands.write.ClearCommand) CommitCommand(org.infinispan.commands.tx.CommitCommand) InvalidateCommand(org.infinispan.commands.write.InvalidateCommand) PutKeyValueCommand(org.infinispan.commands.write.PutKeyValueCommand)

Example 2 with ClearCommand

use of org.infinispan.commands.write.ClearCommand in project infinispan by infinispan.

the class CacheImpl method clear.

final void clear(long explicitFlags) {
    final Transaction tx = suspendOngoingTransactionIfExists();
    try {
        InvocationContext context = invocationContextFactory.createClearNonTxInvocationContext();
        ClearCommand command = commandsFactory.buildClearCommand(explicitFlags);
        invocationHelper.invoke(context, command);
    } finally {
        resumePreviousOngoingTransaction(tx, "Had problems trying to resume a transaction after clear()");
    }
}
Also used : Transaction(javax.transaction.Transaction) ClearCommand(org.infinispan.commands.write.ClearCommand) InvocationContext(org.infinispan.context.InvocationContext)

Example 3 with ClearCommand

use of org.infinispan.commands.write.ClearCommand in project infinispan by infinispan.

the class CacheImpl method clearAsync.

final CompletableFuture<Void> clearAsync(final long explicitFlags) {
    InvocationContext context = invocationContextFactory.createClearNonTxInvocationContext();
    ClearCommand command = commandsFactory.buildClearCommand(explicitFlags);
    return invocationHelper.invokeAsync(context, command).thenApply(nil -> null);
}
Also used : ClearCommand(org.infinispan.commands.write.ClearCommand) InvocationContext(org.infinispan.context.InvocationContext)

Aggregations

ClearCommand (org.infinispan.commands.write.ClearCommand)3 InvocationContext (org.infinispan.context.InvocationContext)2 HashMap (java.util.HashMap)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 Transaction (javax.transaction.Transaction)1 GetKeyValueCommand (org.infinispan.commands.read.GetKeyValueCommand)1 ClusteredGetCommand (org.infinispan.commands.remote.ClusteredGetCommand)1 CommitCommand (org.infinispan.commands.tx.CommitCommand)1 PrepareCommand (org.infinispan.commands.tx.PrepareCommand)1 RollbackCommand (org.infinispan.commands.tx.RollbackCommand)1 InvalidateCommand (org.infinispan.commands.write.InvalidateCommand)1 InvalidateL1Command (org.infinispan.commands.write.InvalidateL1Command)1 PutKeyValueCommand (org.infinispan.commands.write.PutKeyValueCommand)1 PutMapCommand (org.infinispan.commands.write.PutMapCommand)1 RemoveCommand (org.infinispan.commands.write.RemoveCommand)1 ReplaceCommand (org.infinispan.commands.write.ReplaceCommand)1 FastCopyHashMap (org.infinispan.commons.util.FastCopyHashMap)1 ConfigurationBuilder (org.infinispan.configuration.cache.ConfigurationBuilder)1 GlobalConfigurationBuilder (org.infinispan.configuration.global.GlobalConfigurationBuilder)1 AutoProtoSchemaBuilder (org.infinispan.protostream.annotations.AutoProtoSchemaBuilder)1