Skip to content
This repository was archived by the owner on Apr 22, 2025. It is now read-only.

Commit 376837e

Browse files
FABJ-462: Updated lifecycle protobufs
- SimulateCommitChaincodeDefinition -> CheckCommitReadiness. - QueryNamespaceDefinitions -> QueryChaincodeDefinitions. Also, make fabric.sh runnable from other directories and trigger checkstyle to run as part of compilation to ease local development. Change-Id: I107bde6d4ee48c651fe94857aeecb9d3c016e38a Signed-off-by: Mark S. Lewis <mark_lewis@uk.ibm.com>
1 parent f054cce commit 376837e

16 files changed

+408
-357
lines changed

pom.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,11 @@
318318
<configuration>
319319
<source>1.8</source>
320320
<target>1.8</target>
321+
<showDeprecation>true</showDeprecation>
322+
<showWarnings>true</showWarnings>
323+
<compilerArgs>
324+
<arg>-Xlint</arg>
325+
</compilerArgs>
321326
</configuration>
322327
</plugin>
323328
<plugin>
@@ -340,6 +345,8 @@
340345
<version>3.0.0</version>
341346
<executions>
342347
<execution>
348+
<id>compile</id>
349+
<phase>compile</phase>
343350
<goals>
344351
<goal>check</goal>
345352
</goals>
@@ -530,6 +537,7 @@
530537
<plugin>
531538
<groupId>org.apache.maven.plugins</groupId>
532539
<artifactId>maven-jar-plugin</artifactId>
540+
<version>3.1.2</version>
533541
<configuration>
534542
<archive>
535543
<manifestEntries>

src/main/java/org/hyperledger/fabric/sdk/Channel.java

Lines changed: 48 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,13 @@
120120
import org.hyperledger.fabric.sdk.transaction.InstantiateProposalBuilder;
121121
import org.hyperledger.fabric.sdk.transaction.JoinPeerProposalBuilder;
122122
import org.hyperledger.fabric.sdk.transaction.LifecycleApproveChaincodeDefinitionForMyOrgProposalBuilder;
123+
import org.hyperledger.fabric.sdk.transaction.LifecycleCheckCommitReadinessBuilder;
123124
import org.hyperledger.fabric.sdk.transaction.LifecycleCommitChaincodeDefinitionProposalBuilder;
124125
import org.hyperledger.fabric.sdk.transaction.LifecycleInstallProposalBuilder;
125126
import org.hyperledger.fabric.sdk.transaction.LifecycleQueryChaincodeDefinitionBuilder;
127+
import org.hyperledger.fabric.sdk.transaction.LifecycleQueryChaincodeDefinitionsBuilder;
126128
import org.hyperledger.fabric.sdk.transaction.LifecycleQueryInstalledChaincodeBuilder;
127129
import org.hyperledger.fabric.sdk.transaction.LifecycleQueryInstalledChaincodesBuilder;
128-
import org.hyperledger.fabric.sdk.transaction.LifecycleQueryNamespaceDefinitionsBuilder;
129-
import org.hyperledger.fabric.sdk.transaction.LifecycleSimulateCommitChaincodeDefinitionBuilder;
130130
import org.hyperledger.fabric.sdk.transaction.ProposalBuilder;
131131
import org.hyperledger.fabric.sdk.transaction.ProtoUtils;
132132
import org.hyperledger.fabric.sdk.transaction.QueryCollectionsConfigBuilder;
@@ -4023,51 +4023,46 @@ Collection<LifecycleQueryInstalledChaincodeProposalResponse> lifecycleQueryInsta
40234023
/**
40244024
* Query namespaces. Takes no specific arguments returns namespaces including chaincode names that have been committed.
40254025
*
4026-
* @param queryNamespaceDefinitionsRequest the request see {@link LifecycleQueryNamespaceDefinitionsRequest}
4027-
* @param peers to send the request.
4028-
* @return A {@link LifecycleQueryNamespaceDefinitionsProposalResponse}
4029-
* @throws InvalidArgumentException
4026+
* @param proposalRequest the request.
4027+
* @param peers The peers to which the request will be sent.
4028+
* @return Peer responses.
4029+
* @throws InvalidArgumentException if the channel is in an invalid state.
40304030
* @throws ProposalException
40314031
*/
40324032

4033-
public Collection<LifecycleQueryNamespaceDefinitionsProposalResponse> lifecycleQueryNamespaceDefinitions(LifecycleQueryNamespaceDefinitionsRequest queryNamespaceDefinitionsRequest, Collection<Peer> peers) throws InvalidArgumentException, ProposalException {
4034-
4035-
if (null == queryNamespaceDefinitionsRequest) {
4036-
throw new InvalidArgumentException("The queryNamespaceDefinitionsRequest parameter can not be null.");
4033+
public Collection<LifecycleQueryChaincodeDefinitionsProposalResponse> lifecycleQueryChaincodeDefinitions(LifecycleQueryChaincodeDefinitionsRequest proposalRequest, Collection<Peer> peers) throws InvalidArgumentException, ProposalException {
4034+
if (null == proposalRequest) {
4035+
throw new InvalidArgumentException("The proposal request can not be null.");
40374036
}
40384037
checkChannelState();
40394038
checkPeers(peers);
40404039

40414040
try {
4041+
logger.trace(format("lifecycleQueryChaincodeDefinitions channel: %s", name));
40424042

4043-
logger.trace(format("lifecycleQueryNamespaceDefinitions channel: %s", name));
4044-
4045-
TransactionContext context = getTransactionContext(queryNamespaceDefinitionsRequest);
4046-
4047-
LifecycleQueryNamespaceDefinitionsBuilder q = LifecycleQueryNamespaceDefinitionsBuilder.newBuilder();
4048-
q.context(context);
4049-
SignedProposal qProposal = getSignedProposal(context, q.build());
4050-
return sendProposalToPeers(peers, qProposal, context, LifecycleQueryNamespaceDefinitionsProposalResponse.class);
4043+
TransactionContext context = getTransactionContext(proposalRequest);
4044+
LifecycleQueryChaincodeDefinitionsBuilder proposalBuilder = LifecycleQueryChaincodeDefinitionsBuilder.newBuilder();
4045+
proposalBuilder.context(context);
4046+
SignedProposal proposal = getSignedProposal(context, proposalBuilder.build());
40514047

4048+
return sendProposalToPeers(peers, proposal, context, LifecycleQueryChaincodeDefinitionsProposalResponse.class);
40524049
} catch (Exception e) {
4053-
throw new ProposalException(format("QueryNamespaceDefinitions %s channel failed. " + e.getMessage(), name), e);
4054-
4050+
throw new ProposalException(format("QueryChaincodeDefinitions %s channel failed. " + e.getMessage(), name), e);
40554051
}
4056-
40574052
}
40584053

40594054
/**
40604055
* Query approval status for all organizations.
40614056
*
4062-
* @param lifecycleSimulateCommitChaincodeDefinitionRequest The request see {@link LifecycleSimulateCommitChaincodeDefinitionRequest}
4057+
* @param lifecycleCheckCommitReadinessRequest The request see {@link LifecycleCheckCommitReadinessRequest}
40634058
* @param peers Peers to send the request. Usually only need one.
4064-
* @return A {@link LifecycleSimulateCommitChaincodeDefinitionProposalResponse}
4059+
* @return A {@link LifecycleCheckCommitReadinessProposalResponse}
40654060
* @throws InvalidArgumentException
40664061
* @throws ProposalException
40674062
*/
4068-
public Collection<LifecycleSimulateCommitChaincodeDefinitionProposalResponse> sendLifecycleSimulateCommitChaincodeDefinitionRequest(LifecycleSimulateCommitChaincodeDefinitionRequest lifecycleSimulateCommitChaincodeDefinitionRequest, Collection<Peer> peers) throws InvalidArgumentException, ProposalException {
4063+
public Collection<LifecycleCheckCommitReadinessProposalResponse> sendLifecycleCheckCommitReadinessRequest(LifecycleCheckCommitReadinessRequest lifecycleCheckCommitReadinessRequest, Collection<Peer> peers) throws InvalidArgumentException, ProposalException {
40694064

4070-
if (null == lifecycleSimulateCommitChaincodeDefinitionRequest) {
4065+
if (null == lifecycleCheckCommitReadinessRequest) {
40714066
throw new InvalidArgumentException("The lifecycleSimulateCommitChaincodeDefinitionRequest parameter can not be null.");
40724067
}
40734068

@@ -4080,7 +4075,7 @@ public Collection<LifecycleSimulateCommitChaincodeDefinitionProposalResponse> se
40804075

40814076
String collectionData = "null";
40824077

4083-
final org.hyperledger.fabric.protos.common.Collection.CollectionConfigPackage chaincodeCollectionConfiguration = lifecycleSimulateCommitChaincodeDefinitionRequest.getCollectionConfigPackage();
4078+
final org.hyperledger.fabric.protos.common.Collection.CollectionConfigPackage chaincodeCollectionConfiguration = lifecycleCheckCommitReadinessRequest.getCollectionConfigPackage();
40844079
if (null != chaincodeCollectionConfiguration) {
40854080
final byte[] asBytes = chaincodeCollectionConfiguration.toByteArray();
40864081
if (null != asBytes) {
@@ -4092,57 +4087,57 @@ public Collection<LifecycleSimulateCommitChaincodeDefinitionProposalResponse> se
40924087
", isInitRequired: %s, validationParameter: '%s', endorsementPolicyPlugin: %s, validationPlugin: %s" +
40934088
", collectionConfiguration: %s",
40944089
name,
4095-
lifecycleSimulateCommitChaincodeDefinitionRequest.getSequence(),
4096-
lifecycleSimulateCommitChaincodeDefinitionRequest.getChaincodeName(),
4097-
lifecycleSimulateCommitChaincodeDefinitionRequest.getChaincodeVersion(),
4098-
4099-
lifecycleSimulateCommitChaincodeDefinitionRequest.isInitRequired() + "",
4100-
toHexString(lifecycleSimulateCommitChaincodeDefinitionRequest.getValidationParameter()),
4101-
lifecycleSimulateCommitChaincodeDefinitionRequest.getChaincodeEndorsementPlugin(),
4102-
lifecycleSimulateCommitChaincodeDefinitionRequest.getChaincodeValidationPlugin(),
4090+
lifecycleCheckCommitReadinessRequest.getSequence(),
4091+
lifecycleCheckCommitReadinessRequest.getChaincodeName(),
4092+
lifecycleCheckCommitReadinessRequest.getChaincodeVersion(),
4093+
4094+
lifecycleCheckCommitReadinessRequest.isInitRequired() + "",
4095+
toHexString(lifecycleCheckCommitReadinessRequest.getValidationParameter()),
4096+
lifecycleCheckCommitReadinessRequest.getChaincodeEndorsementPlugin(),
4097+
lifecycleCheckCommitReadinessRequest.getChaincodeValidationPlugin(),
41034098
collectionData));
41044099

41054100
}
41064101

4107-
TransactionContext context = getTransactionContext(lifecycleSimulateCommitChaincodeDefinitionRequest);
4102+
TransactionContext context = getTransactionContext(lifecycleCheckCommitReadinessRequest);
41084103

4109-
LifecycleSimulateCommitChaincodeDefinitionBuilder lifecycleSimulateCommitChaincodeDefinitionBuilder = LifecycleSimulateCommitChaincodeDefinitionBuilder.newBuilder();
4110-
lifecycleSimulateCommitChaincodeDefinitionBuilder.setSequence(lifecycleSimulateCommitChaincodeDefinitionRequest.getSequence());
4111-
lifecycleSimulateCommitChaincodeDefinitionBuilder.setName(lifecycleSimulateCommitChaincodeDefinitionRequest.getChaincodeName());
4112-
lifecycleSimulateCommitChaincodeDefinitionBuilder.setVersion(lifecycleSimulateCommitChaincodeDefinitionRequest.getChaincodeVersion());
4113-
String endorsementPlugin = lifecycleSimulateCommitChaincodeDefinitionRequest.getChaincodeEndorsementPlugin();
4104+
LifecycleCheckCommitReadinessBuilder lifecycleCheckCommitReadinessBuilder = LifecycleCheckCommitReadinessBuilder.newBuilder();
4105+
lifecycleCheckCommitReadinessBuilder.setSequence(lifecycleCheckCommitReadinessRequest.getSequence());
4106+
lifecycleCheckCommitReadinessBuilder.setName(lifecycleCheckCommitReadinessRequest.getChaincodeName());
4107+
lifecycleCheckCommitReadinessBuilder.setVersion(lifecycleCheckCommitReadinessRequest.getChaincodeVersion());
4108+
String endorsementPlugin = lifecycleCheckCommitReadinessRequest.getChaincodeEndorsementPlugin();
41144109
if (!isNullOrEmpty(endorsementPlugin)) {
4115-
lifecycleSimulateCommitChaincodeDefinitionBuilder.setEndorsementPlugin(endorsementPlugin);
4110+
lifecycleCheckCommitReadinessBuilder.setEndorsementPlugin(endorsementPlugin);
41164111
}
4117-
String validationPlugin = lifecycleSimulateCommitChaincodeDefinitionRequest.getChaincodeValidationPlugin();
4112+
String validationPlugin = lifecycleCheckCommitReadinessRequest.getChaincodeValidationPlugin();
41184113

41194114
if (!isNullOrEmpty(validationPlugin)) {
4120-
lifecycleSimulateCommitChaincodeDefinitionBuilder.setValidationPlugin(validationPlugin);
4115+
lifecycleCheckCommitReadinessBuilder.setValidationPlugin(validationPlugin);
41214116
}
41224117

4123-
ByteString validationParameter = lifecycleSimulateCommitChaincodeDefinitionRequest.getValidationParameter();
4118+
ByteString validationParameter = lifecycleCheckCommitReadinessRequest.getValidationParameter();
41244119
if (null != validationParameter) {
4125-
lifecycleSimulateCommitChaincodeDefinitionBuilder.setValidationParameter(validationParameter);
4120+
lifecycleCheckCommitReadinessBuilder.setValidationParameter(validationParameter);
41264121
}
41274122

4128-
org.hyperledger.fabric.protos.common.Collection.CollectionConfigPackage collectionConfigPackage = lifecycleSimulateCommitChaincodeDefinitionRequest.getCollectionConfigPackage();
4123+
org.hyperledger.fabric.protos.common.Collection.CollectionConfigPackage collectionConfigPackage = lifecycleCheckCommitReadinessRequest.getCollectionConfigPackage();
41294124

41304125
if (null != collectionConfigPackage) {
4131-
lifecycleSimulateCommitChaincodeDefinitionBuilder.setCollections(collectionConfigPackage);
4126+
lifecycleCheckCommitReadinessBuilder.setCollections(collectionConfigPackage);
41324127
}
41334128

4134-
Boolean initRequired = lifecycleSimulateCommitChaincodeDefinitionRequest.isInitRequired();
4129+
Boolean initRequired = lifecycleCheckCommitReadinessRequest.isInitRequired();
41354130
if (null != initRequired) {
4136-
lifecycleSimulateCommitChaincodeDefinitionBuilder.setInitRequired(initRequired);
4131+
lifecycleCheckCommitReadinessBuilder.setInitRequired(initRequired);
41374132
}
41384133

4139-
lifecycleSimulateCommitChaincodeDefinitionBuilder.context(context);
4134+
lifecycleCheckCommitReadinessBuilder.context(context);
41404135

4141-
SignedProposal qProposal = getSignedProposal(context, lifecycleSimulateCommitChaincodeDefinitionBuilder.build());
4142-
return sendProposalToPeers(peers, qProposal, context, LifecycleSimulateCommitChaincodeDefinitionProposalResponse.class);
4136+
SignedProposal qProposal = getSignedProposal(context, lifecycleCheckCommitReadinessBuilder.build());
4137+
return sendProposalToPeers(peers, qProposal, context, LifecycleCheckCommitReadinessProposalResponse.class);
41434138

41444139
} catch (Exception e) {
4145-
throw new ProposalException(format("QueryNamespaceDefinitions %s channel failed. " + e.getMessage(), name), e);
4140+
throw new ProposalException(format("CheckCommitReadiness %s channel failed. " + e.getMessage(), name), e);
41464141

41474142
}
41484143
}

src/main/java/org/hyperledger/fabric/sdk/HFClient.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -473,8 +473,8 @@ public LifecycleApproveChaincodeDefinitionForMyOrgRequest newLifecycleApproveCha
473473
*
474474
* @return
475475
*/
476-
public LifecycleSimulateCommitChaincodeDefinitionRequest newLifecycleSimulateCommitChaincodeDefinitionRequest() {
477-
return new LifecycleSimulateCommitChaincodeDefinitionRequest(userContext);
476+
public LifecycleCheckCommitReadinessRequest newLifecycleSimulateCommitChaincodeDefinitionRequest() {
477+
return new LifecycleCheckCommitReadinessRequest(userContext);
478478
}
479479

480480
/**
@@ -487,12 +487,12 @@ public LifecycleCommitChaincodeDefinitionRequest newLifecycleCommitChaincodeDefi
487487
}
488488

489489
/**
490-
* newLifecycleApproveChaincodeDefinitionForMyOrgRequest get new Install proposal request.
490+
* Create a new QueryChaincodeDefinitions proposal request.
491491
*
492-
* @return LifecycleCommitChaincodeDefinitionRequest
492+
* @return A proposal request.
493493
*/
494-
public LifecycleQueryNamespaceDefinitionsRequest newLifecycleQueryNamespaceDefinitionsRequestRequest() {
495-
return new LifecycleQueryNamespaceDefinitionsRequest(userContext);
494+
public LifecycleQueryChaincodeDefinitionsRequest newLifecycleQueryChaincodeDefinitionsRequest() {
495+
return new LifecycleQueryChaincodeDefinitionsRequest(userContext);
496496
}
497497

498498
/**

0 commit comments

Comments
 (0)