From f483a5a0d463283e0aa9542708e93b39959bc0f7 Mon Sep 17 00:00:00 2001 From: huanghaiquan Date: Sat, 4 May 2019 00:20:46 +0800 Subject: [PATCH] Fixed compiling errors. --- .../transaction/ContractDefinition.java | 5 -- .../blockchain/transaction/ContractType.java | 56 +++++++++++++++++++ .../jd/blockchain/transaction/TxBuilder.java | 2 +- source/sdk/sdk-samples/pom.xml | 20 +++---- source/test/test-integration/pom.xml | 5 -- .../com/jd/blockchain/utils/ValueType.java | 10 +++- 6 files changed, 75 insertions(+), 23 deletions(-) delete mode 100644 source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractDefinition.java create mode 100644 source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractType.java diff --git a/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractDefinition.java b/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractDefinition.java deleted file mode 100644 index cee26713..00000000 --- a/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractDefinition.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.jd.blockchain.transaction; - -class ContractDefinition { - -} diff --git a/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractType.java b/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractType.java new file mode 100644 index 00000000..27d75e25 --- /dev/null +++ b/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractType.java @@ -0,0 +1,56 @@ +package com.jd.blockchain.transaction; + +import java.lang.reflect.Method; +import java.util.Set; +import java.util.SortedMap; + +class ContractType { + + private String name; + + private SortedMap events; + + private SortedMap handleMethods; + + /** + * 返回声明的所有事件; + * + * @return + */ + Set getEvents() { + return events.keySet(); + } + + /** + * 返回指定方法声明的事件;
+ * + * 如果不存在,则返回 null; + * + * @param method + * @return + */ + String getEvent(Method method) { + return handleMethods.get(method); + } + + /** + * 返回事件的处理方法;
+ * + * 如果不存在,则返回 null; + * + * @param event + * @return + */ + Method getHandleMethod(String event) { + return events.get(event); + } + + private ContractType() { + } + + +// public static ContractType resolve(Class contractIntf) { +// +// } + +} diff --git a/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxBuilder.java b/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxBuilder.java index 2a2c62fd..bab7dd0f 100644 --- a/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxBuilder.java +++ b/source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxBuilder.java @@ -87,7 +87,7 @@ public class TxBuilder implements TransactionBuilder { @Override public T contract(String address, Class contractIntf) { // TODO Auto-generated method stub - return null; + throw new IllegalStateException("Not implemented."); } } diff --git a/source/sdk/sdk-samples/pom.xml b/source/sdk/sdk-samples/pom.xml index bc85d375..b6c36f6d 100644 --- a/source/sdk/sdk-samples/pom.xml +++ b/source/sdk/sdk-samples/pom.xml @@ -1,4 +1,5 @@ - 4.0.0 @@ -16,7 +17,7 @@ com.jd.blockchain - contract-model + ledger-model ${project.version} @@ -31,18 +32,17 @@ org.apache.maven.plugins maven-deploy-plugin - 2.8.2 true - - - - - - - + + + + + + + \ No newline at end of file diff --git a/source/test/test-integration/pom.xml b/source/test/test-integration/pom.xml index 8e2e4946..b84a54bd 100644 --- a/source/test/test-integration/pom.xml +++ b/source/test/test-integration/pom.xml @@ -40,11 +40,6 @@ sdk-client ${project.version} - - com.jd.blockchain - contract-model - ${project.version} - io.nats jnats diff --git a/source/utils/utils-common/src/main/java/com/jd/blockchain/utils/ValueType.java b/source/utils/utils-common/src/main/java/com/jd/blockchain/utils/ValueType.java index ccabc600..906223fe 100644 --- a/source/utils/utils-common/src/main/java/com/jd/blockchain/utils/ValueType.java +++ b/source/utils/utils-common/src/main/java/com/jd/blockchain/utils/ValueType.java @@ -16,12 +16,11 @@ public enum ValueType { /** * 布尔型; */ - BOOLEAN((byte) 0x10), + BOOLEAN((byte) 0x10), /** * 数值型: */ - INT8((byte) 0x11), INT16((byte) 0x12), @@ -89,6 +88,13 @@ public enum ValueType { // * // */ // REFERENCE((byte) 0x80); + + + public static final byte NUMERIC_FLAG = (byte)0x10; + + public static final byte TEXT_FLAG = (byte)0x20; + + public static final byte BINARY_FLAG = (byte)0x40; public final byte CODE;