org.infinispan.commands
Class RemoteCommandsFactory

java.lang.Object
  extended by org.infinispan.commands.RemoteCommandsFactory

public class RemoteCommandsFactory
extends Object

Specifically used to create un-initialized ReplicableCommands from a byte stream. This is a Scopes.GLOBAL component and doesn't have knowledge of initializing a command by injecting cache-specific components into it.

Usually a second step to unmarshalling a command from a byte stream (after creating an un-initialized version using this factory) is to pass the command though CommandsFactory.initializeReplicableCommand(ReplicableCommand).

Since:
4.0
Author:
Manik Surtani
See Also:
CommandsFactory.initializeReplicableCommand(ReplicableCommand)

Constructor Summary
RemoteCommandsFactory()
           
 
Method Summary
 ReplicableCommand fromStream(byte id, Object[] parameters)
          Creates an un-initialized command.
 void inject(Transport transport)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemoteCommandsFactory

public RemoteCommandsFactory()
Method Detail

inject

public void inject(Transport transport)

fromStream

public ReplicableCommand fromStream(byte id,
                                    Object[] parameters)
Creates an un-initialized command. Un-initialized in the sense that parameters will be set, but any components specific to the cache in question will not be set.

You would typically set these parameters using CommandsFactory.initializeReplicableCommand(ReplicableCommand)

Parameters:
id - id of the command
parameters - parameters to set
Returns:
a replicable command

Google Analytics

Copyright © 2010 JBoss, a division of Red Hat. All Rights Reserved.