|
|
@@ -1,7 +1,9 @@ |
|
|
|
package com.jd.blockchain.ump.service; |
|
|
|
|
|
|
|
import com.jd.blockchain.ump.dao.DBConnection; |
|
|
|
import com.jd.blockchain.ump.model.penetrate.DataAccountSchema; |
|
|
|
import com.jd.blockchain.ump.model.penetrate.store.MemStore; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import static com.jd.blockchain.ump.model.UmpConstant.SCHEMA_PREFIX; |
|
|
@@ -13,19 +15,27 @@ import static com.jd.blockchain.utils.BaseConstant.DELIMETER_UNDERLINE; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class DataAccountUmpServiceImpl implements DataAccountUmpService { |
|
|
|
@Autowired |
|
|
|
private DBConnection dbConnection; |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean addDataAccountSchema(DataAccountSchema dataAccountSchema) { |
|
|
|
return MemStore.instance.put(SCHEMA_PREFIX+dataAccountSchema.getLedgerHash()+ |
|
|
|
DELIMETER_UNDERLINE+dataAccountSchema.getDataAccount(),dataAccountSchema); |
|
|
|
dbConnection.put(SCHEMA_PREFIX+dataAccountSchema.getLedgerHash()+ |
|
|
|
DELIMETER_UNDERLINE+dataAccountSchema.getDataAccount(),dataAccountSchema,DataAccountSchema.class); |
|
|
|
return true; |
|
|
|
// return MemStore.instance.put(SCHEMA_PREFIX+dataAccountSchema.getLedgerHash()+ |
|
|
|
// DELIMETER_UNDERLINE+dataAccountSchema.getDataAccount(),dataAccountSchema); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public DataAccountSchema deleteDataAcccountSchema(String ledgerHash, String dataAccount) { |
|
|
|
return (DataAccountSchema)MemStore.instance.remove(SCHEMA_PREFIX+ledgerHash+ DELIMETER_UNDERLINE+dataAccount); |
|
|
|
public void deleteDataAcccountSchema(String ledgerHash, String dataAccount) { |
|
|
|
dbConnection.delete(SCHEMA_PREFIX+ledgerHash+ DELIMETER_UNDERLINE+dataAccount); |
|
|
|
// MemStore.instance.remove(SCHEMA_PREFIX+ledgerHash+ DELIMETER_UNDERLINE+dataAccount); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public DataAccountSchema findDataAccountSchema(String ledgerHash, String dataAccount) { |
|
|
|
return (DataAccountSchema)MemStore.instance.get(SCHEMA_PREFIX+ledgerHash+ DELIMETER_UNDERLINE+dataAccount); |
|
|
|
return dbConnection.get(SCHEMA_PREFIX+ledgerHash+ DELIMETER_UNDERLINE+dataAccount,DataAccountSchema.class); |
|
|
|
// return (DataAccountSchema)MemStore.instance.get(SCHEMA_PREFIX+ledgerHash+ DELIMETER_UNDERLINE+dataAccount); |
|
|
|
} |
|
|
|
} |