Package org.hyperledger.fabric.sdk
Class TransactionRequest
- java.lang.Object
 - 
- org.hyperledger.fabric.sdk.TransactionRequest
 
 
- 
- Direct Known Subclasses:
 InstallProposalRequest,InstantiateProposalRequest,QueryByChaincodeRequest,QuerySCCRequest,TransactionProposalRequest,UpgradeProposalRequest
public class TransactionRequest extends java.lang.ObjectA base transaction request common for InstallProposalRequest,trRequest, and QueryRequest. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTransactionRequest.Type 
- 
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<byte[]>argBytesprotected java.util.ArrayList<java.lang.String>argsprotected ChaincodeCollectionConfigurationchaincodeCollectionConfigurationprotected TransactionRequest.TypechaincodeLanguageprotected java.lang.StringchaincodeNameprotected java.lang.StringchaincodePathprotected java.lang.StringchaincodeVersionprotected java.lang.Stringfcnprotected longproposalWaitTimeprotected java.util.Map<java.lang.String,byte[]>transientMap 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedTransactionRequest(User userContext) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandoVerify()Some proposal responses from Fabric are not signed.java.util.ArrayList<byte[]>getArgBytes()java.util.ArrayList<java.lang.String>getArgs()ChaincodeCollectionConfigurationgetChaincodeCollectionConfiguration()get collection configuration for this chaincode.ChaincodeEndorsementPolicygetChaincodeEndorsementPolicy()returns the Policy object associated with the chaincode of this transactionChaincodeIDgetChaincodeID()TransactionRequest.TypegetChaincodeLanguage()java.lang.StringgetChaincodeName()java.lang.StringgetChaincodePath()java.lang.StringgetChaincodeVersion()java.lang.StringgetFcn()longgetProposalWaitTime()Gets the timeout for a single proposal request to endorser in milliseconds.java.util.Map<java.lang.String,byte[]>getTransientMap()Transient data added to the proposal that is not added to the ledger.booleanisSubmitted()If this request has been submitted already.booleannoChannelID()Determines whether an empty channel ID should be set on proposals built from this request.TransactionRequestsetArgBytes(byte[][] args)TransactionRequestsetArgBytes(java.util.ArrayList<byte[]> args)TransactionRequestsetArgs(byte[]... args)TransactionRequestsetArgs(java.lang.String... args)TransactionRequestsetArgs(java.util.ArrayList<java.lang.String> args)voidsetChaincodeCollectionConfiguration(ChaincodeCollectionConfiguration chaincodeCollectionConfiguration)Set collection configuration for this chaincode.voidsetChaincodeEndorsementPolicy(ChaincodeEndorsementPolicy policy)sets the endorsementPolicy associated with the chaincode of this transactionvoidsetChaincodeID(ChaincodeID chaincodeID)voidsetChaincodeLanguage(TransactionRequest.Type chaincodeLanguage)The chaincode language type: default type Type.GO_LANGTransactionRequestsetChaincodeName(java.lang.String chaincodeName)TransactionRequestsetChaincodePath(java.lang.String chaincodePath)TransactionRequestsetChaincodeVersion(java.lang.String chaincodeVersion)TransactionRequestsetFcn(java.lang.String fcn)voidsetProposalWaitTime(long proposalWaitTime)Sets the timeout for a single proposal request to endorser in milliseconds.voidsetUserContext(User userContext)Set the user context for this request. 
 - 
 
- 
- 
Field Detail
- 
chaincodePath
protected java.lang.String chaincodePath
 
- 
chaincodeName
protected java.lang.String chaincodeName
 
- 
chaincodeVersion
protected java.lang.String chaincodeVersion
 
- 
fcn
protected java.lang.String fcn
 
- 
args
protected java.util.ArrayList<java.lang.String> args
 
- 
argBytes
protected java.util.ArrayList<byte[]> argBytes
 
- 
chaincodeLanguage
protected TransactionRequest.Type chaincodeLanguage
 
- 
proposalWaitTime
protected long proposalWaitTime
 
- 
transientMap
protected java.util.Map<java.lang.String,byte[]> transientMap
 
- 
chaincodeCollectionConfiguration
protected ChaincodeCollectionConfiguration chaincodeCollectionConfiguration
 
 - 
 
- 
Constructor Detail
- 
TransactionRequest
protected TransactionRequest(User userContext)
 
 - 
 
- 
Method Detail
- 
setUserContext
public void setUserContext(User userContext)
Set the user context for this request. This context will override the user context set onHFClient.setUserContext(User)- Parameters:
 userContext- The user context for this request used for signing.
 
- 
getTransientMap
public java.util.Map<java.lang.String,byte[]> getTransientMap()
Transient data added to the proposal that is not added to the ledger.- Returns:
 - Map of strings to bytes that's added to the proposal
 
 
- 
noChannelID
public boolean noChannelID()
Determines whether an empty channel ID should be set on proposals built from this request. Some peer requests (e.g. queries to QSCC) require the field to be blank. Subclasses should override this method as needed.This implementation returns
false.- Returns:
 trueif an empty channel ID should be used; otherwisefalse.
 
- 
doVerify
public boolean doVerify()
Some proposal responses from Fabric are not signed. We default to always verify a ProposalResponse. Subclasses should override this method if you do not want the response signature to be verified- Returns:
 - true if proposal response is to be checked for a valid signature
 
 
- 
getChaincodePath
public java.lang.String getChaincodePath()
 
- 
setChaincodePath
public TransactionRequest setChaincodePath(java.lang.String chaincodePath)
 
- 
getChaincodeName
public java.lang.String getChaincodeName()
 
- 
setChaincodeName
public TransactionRequest setChaincodeName(java.lang.String chaincodeName)
 
- 
setChaincodeVersion
public TransactionRequest setChaincodeVersion(java.lang.String chaincodeVersion)
 
- 
getChaincodeVersion
public java.lang.String getChaincodeVersion()
 
- 
getChaincodeID
public ChaincodeID getChaincodeID()
 
- 
setChaincodeID
public void setChaincodeID(ChaincodeID chaincodeID)
 
- 
getFcn
public java.lang.String getFcn()
 
- 
setFcn
public TransactionRequest setFcn(java.lang.String fcn)
 
- 
getArgs
public java.util.ArrayList<java.lang.String> getArgs()
 
- 
setArgs
public TransactionRequest setArgs(java.lang.String... args)
 
- 
setArgBytes
public TransactionRequest setArgBytes(java.util.ArrayList<byte[]> args)
 
- 
getArgBytes
public java.util.ArrayList<byte[]> getArgBytes()
 
- 
setArgBytes
public TransactionRequest setArgBytes(byte[][] args)
 
- 
setArgs
public TransactionRequest setArgs(java.util.ArrayList<java.lang.String> args)
 
- 
setArgs
public TransactionRequest setArgs(byte[]... args)
 
- 
getChaincodeLanguage
public TransactionRequest.Type getChaincodeLanguage()
 
- 
setChaincodeLanguage
public void setChaincodeLanguage(TransactionRequest.Type chaincodeLanguage)
The chaincode language type: default type Type.GO_LANG- Parameters:
 chaincodeLanguage- . Type.Java Type.GO_LANG Type.NODE
 
- 
setChaincodeEndorsementPolicy
public void setChaincodeEndorsementPolicy(ChaincodeEndorsementPolicy policy)
sets the endorsementPolicy associated with the chaincode of this transaction- Parameters:
 policy- a Policy object- See Also:
 ChaincodeEndorsementPolicy
 
- 
getChaincodeEndorsementPolicy
public ChaincodeEndorsementPolicy getChaincodeEndorsementPolicy()
returns the Policy object associated with the chaincode of this transaction- Returns:
 - a Policy object
 - See Also:
 ChaincodeEndorsementPolicy
 
- 
getChaincodeCollectionConfiguration
public ChaincodeCollectionConfiguration getChaincodeCollectionConfiguration()
get collection configuration for this chaincode.- Returns:
 - collection configuration if set.
 
 
- 
setChaincodeCollectionConfiguration
public void setChaincodeCollectionConfiguration(ChaincodeCollectionConfiguration chaincodeCollectionConfiguration)
Set collection configuration for this chaincode.- Parameters:
 chaincodeCollectionConfiguration-
 
- 
getProposalWaitTime
public long getProposalWaitTime()
Gets the timeout for a single proposal request to endorser in milliseconds.- Returns:
 - the timeout for a single proposal request to endorser in milliseconds
 
 
- 
setProposalWaitTime
public void setProposalWaitTime(long proposalWaitTime)
Sets the timeout for a single proposal request to endorser in milliseconds.- Parameters:
 proposalWaitTime- the timeout for a single proposal request to endorser in milliseconds
 
- 
isSubmitted
public boolean isSubmitted()
If this request has been submitted already.- Returns:
 - true if the already submitted.
 
 
 - 
 
 -