package com.yoghurt.crypto.transactions.server.servlets.config; import java.util.Properties; import com.yoghurt.crypto.transactions.shared.domain.config.BitcoinCoreNodeConfig; public class BitcoinNodeConfigRetriever extends AbstractConfigRetriever<BitcoinCoreNodeConfig> { public static final String RPC_USER_KEY = "com.yoghurt.crypto.node.rpcUser"; public static final String RPC_PASS_KEY = "com.yoghurt.crypto.node.rpcPass"; public static final String HOST_KEY = "com.yoghurt.crypto.node.host"; public static final String PORT_KEY = "com.yoghurt.crypto.node.port"; public BitcoinNodeConfigRetriever(final BitcoinCoreNodeConfig config) { super(config); } public BitcoinNodeConfigRetriever(final Properties props) { super(props, new BitcoinCoreNodeConfig()); config.setHost(props.getProperty(HOST_KEY)); config.setPort(props.getProperty(PORT_KEY)); config.setRpcUser(props.getProperty(RPC_USER_KEY)); config.setRpcPass(props.getProperty(RPC_PASS_KEY)); } @Override public Properties getProperties() { final Properties props = super.getProperties(); props.put(HOST_KEY, config.getHost()); props.put(PORT_KEY, config.getPort()); props.put(RPC_USER_KEY, config.getRpcUser()); props.put(RPC_PASS_KEY, config.getRpcPass()); return props; } @Override public void attemptAutoFillProperties() { // Unsupported for now. } }