All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jd.blockchain.crypto.binaryproto.adapter.CryptoBytesConverterAutoRegistrar Maven / Gradle / Ivy

The newest version!
package com.jd.blockchain.crypto.binaryproto.adapter;

import com.jd.binaryproto.DataContractAutoRegistrar;
import com.jd.binaryproto.DataContractRegistry;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.crypto.PrivKey;
import com.jd.blockchain.crypto.PubKey;
import com.jd.blockchain.crypto.SignatureDigest;
import com.jd.blockchain.crypto.SymmetricKey;
import com.jd.blockchain.crypto.binaryproto.CryptoDataContractAutoRegistrar;

public class CryptoBytesConverterAutoRegistrar implements DataContractAutoRegistrar{
	
	
	public static void configure() {
		DataContractRegistry.registerBytesConverter(HashDigest.class, new HashDigestConverter());
		DataContractRegistry.registerBytesConverter(SignatureDigest.class, new SignatureDigestConverter());
		DataContractRegistry.registerBytesConverter(PubKey.class, new PubKeyConverter());
		DataContractRegistry.registerBytesConverter(PrivKey.class, new PrivKeyConverter());
		DataContractRegistry.registerBytesConverter(SymmetricKey.class, new SymmetricKeyConverter());
	}
	
	/**
	 * 密码框架是基础性的,因此采用顺序优先级 10 ,确保最先注册;
	 */
	@Override
	public int order() {
		return CryptoDataContractAutoRegistrar.ORDER + 1;
	}


	@Override
	public void initContext(DataContractRegistry registry) {
		configure();
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy