|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.perforce.p4java.impl.mapbased.rpc.CommandEnv
public class CommandEnv
Used to package up the Perforce function environment for a single Perforce command across multiple RPC function calls.
In particular, we need to keep things like file handles, arbitrary RPC function arguments, etc., around for use during complex long-running commands that span many dispatch calls in loop or duplex mode, etc., in response to single user commands like 'sync'.
Note that this is in distinction to a) the command's external environment (in the ExternalEnv class), and b) the command's individual function environments,
Nested Class Summary | |
---|---|
class |
CommandEnv.RpcHandler
P4Java's version of the notorious handler class in the C++ API. |
Field Summary | |
---|---|
static String |
LINE_SEPARATOR
Sequence used by operating system to separate lines in text files. |
static int |
MAX_HANDLERS
Max number of live handlers per command cycle. |
Constructor Summary | |
---|---|
CommandEnv(RpcCmdSpec cmdSpec,
RpcConnection rpcConnection,
ProtocolCommand protocolSpecs,
Map<String,Object> serverProtocolSpecsMap,
IProgressCallback progressCallback,
int cmdCallBackKey,
boolean syncInPlace,
boolean nonCheckedSyncs)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int MAX_HANDLERS
public static final String LINE_SEPARATOR
Constructor Detail |
---|
public CommandEnv(RpcCmdSpec cmdSpec, RpcConnection rpcConnection, ProtocolCommand protocolSpecs, Map<String,Object> serverProtocolSpecsMap, IProgressCallback progressCallback, int cmdCallBackKey, boolean syncInPlace, boolean nonCheckedSyncs)
Method Detail |
---|
public boolean addHandler(CommandEnv.RpcHandler handler)
public void handleResult(Map<String,Object> resultMap)
resultMap
- public CommandEnv.RpcHandler getHandler(String handlerName)
public RpcCmdSpec getCmdSpec()
public void setCmdSpec(RpcCmdSpec cmdSpec)
public List<Map<String,Object>> getResultMaps()
public void setResultMaps(List<Map<String,Object>> resultMaps)
public Map<String,Object> getStateMap()
public void setStateMap(Map<String,Object> stateMap)
public ProtocolCommand getProtocolSpecs()
public void setProtocolSpecs(ProtocolCommand protocolSpecs)
public RpcConnection getRpcConnection()
public void setRpcConnection(RpcConnection rpcConnection)
public CommandEnv.RpcHandler[] getHandlers()
public void setHandlers(CommandEnv.RpcHandler[] handlers)
public void newHandler()
public Map<String,Object> getServerProtocolSpecsMap()
public void setServerProtocolSpecsMap(Map<String,Object> serverProtocolSpecsMap)
public IProgressCallback getProgressCallback()
public void setProgressCallback(IProgressCallback progressCallback)
public int getCmdCallBackKey()
public void setCmdCallBackKey(int cmdCallBackKey)
public boolean isUserCanceled()
public void setUserCanceled(boolean userCanceled)
public boolean isSyncInPlace()
public void setSyncInPlace(boolean syncInPlace)
public IStreamingCallback getStreamingCallback()
public void setStreamingCallback(IStreamingCallback streamingCallback)
public int getStreamingCallbackKey()
public void setStreamingCallbackKey(int streamingCallbackKey)
public boolean isNonCheckedSyncs()
public void setNonCheckedSyncs(boolean nonCheckedSyncs)
public boolean isDontWriteTicket()
public void setDontWriteTicket(boolean dontWriteTicket)
public boolean isStreamCmd()
public void setStreamCmd(boolean streamCmd)
public RpcPacketFieldRule getFieldRule()
public void setFieldRule(RpcPacketFieldRule fieldRule)
public IFilterCallback getFilterCallback()
public void setFilterCallback(IFilterCallback filterCallback)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |