2021SC@SDUSC
目錄
- 一、事務賬戶的操作器
- 介面
- 1.EventAccountRegisterOperationBuilder
- 2.EventAccountOperator
- 3.EventAccountRegisterOperation
- 類
- 1.EventAccountRegisterOperationBuilderImpl
- 2.EventAccountRegisterOpTemplate
- 二、用戶的操作器架構
- 介面
- 1.UserOperator
- 2.UserRegisterOperationBuilder
- 3.UserRegisterOperation
- 類
- 1.UserRegisterOperationBuilderImpl
- 2.UserRegisterOpTemplate
一、事務賬戶的操作器
介面
1.EventAccountRegisterOperationBuilder
public interface EventAccountRegisterOperationBuilder {
/**
* 事件賬戶注冊;
*
* @param id
* 區塊鏈身份;
* @param stateType
* 負載型別;
* @return
*/
EventAccountRegisterOperation register(BlockchainIdentity ID);
}
2.EventAccountOperator
public interface EventAccountOperator {
/**
* 事件賬戶;
*
* @return
*/
EventAccountRegisterOperationBuilder eventAccounts();
}
3.EventAccountRegisterOperation
這個是用來獲取賬戶的id的介面
@DataContract(code = DataCodes.TX_OP_EVENT_ACC_REG)
public interface EventAccountRegisterOperation extends Operation {
@DataField(order = 2, refContract = true)
BlockchainIdentity getEventAccountID();
}
類
1.EventAccountRegisterOperationBuilderImpl
public class EventAccountRegisterOperationBuilderImpl implements EventAccountRegisterOperationBuilder {
//這個方法,你可以輸入一個id然后這個介面可以幫你注冊一個新賬戶,
@Override
public EventAccountRegisterOperation register(BlockchainIdentity id) {
return new EventAccountRegisterOpTemplate(id);
}
}
2.EventAccountRegisterOpTemplate
public class EventAccountRegisterOpTemplate implements EventAccountRegisterOperation {
static {
DataContractRegistry.register(EventAccountRegisterOperation.class);
}
private BlockchainIdentity accountID;
public EventAccountRegisterOpTemplate() {
}
//這個方法用戶獲取eventaccount的賬戶id資訊
public EventAccountRegisterOpTemplate(BlockchainIdentity accountID) {
this.accountID = accountID;
}
//這個方法用戶獲取eventaccount的賬戶id資訊
@Override
public BlockchainIdentity getEventAccountID() {
return accountID;
}
}
二、用戶的操作器架構
介面
1.UserOperator
public interface UserOperator {
/**
* 注冊賬戶操作;
*
* @return
*/
UserRegisterOperationBuilder users();
}
2.UserRegisterOperationBuilder
public interface UserRegisterOperationBuilder {
/**
* 注冊;
*
* @param id
* 區塊鏈身份;
* @param stateType
* 負載型別;
* @return
*/
UserRegisterOperation register(BlockchainIdentity userID);
}
3.UserRegisterOperation
這個介面可以用來獲取user的id
@DataContract(code = DataCodes.TX_OP_USER_REG)
public interface UserRegisterOperation extends Operation {
@DataField(order = 2, refContract = true)
BlockchainIdentity getUserID();
}
類
1.UserRegisterOperationBuilderImpl
public class UserRegisterOperationBuilderImpl implements UserRegisterOperationBuilder{
//這個類可以幫助你注冊一個useraccount
@Override
public UserRegisterOperation register(BlockchainIdentity userID) {
return new UserRegisterOpTemplate(userID);
}
}
2.UserRegisterOpTemplate
public class UserRegisterOpTemplate implements UserRegisterOperation {
static {
DataContractRegistry.register(UserRegisterOperation.class);
}
private BlockchainIdentity userID;
public UserRegisterOpTemplate() {
}
//這個方法用戶獲取useraccount的賬戶id資訊
public UserRegisterOpTemplate(BlockchainIdentity userID) {
this.userID = userID;
}
//這個方法用戶獲取useraccount的賬戶id資訊
@Override
public BlockchainIdentity getUserID() {
return userID;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/395373.html
標籤:其他
上一篇:自定義Vue
