package org.handwerkszeug.riak.transport.rest; import org.handwerkszeug.riak.transport.internal.AbstractRiakClient; import org.handwerkszeug.riak.transport.rest.internal.RestPipelineFactory; import org.jboss.netty.channel.Channel; /** * @author taichi */ public class RestRiakClient extends AbstractRiakClient<RestRiakConfig, RestRiakOperations> { final String riakUri; public RestRiakClient(RestRiakConfig config) { super(config, new RestPipelineFactory()); this.riakUri = toRiakURI(config); } public static String toRiakURI(RestRiakConfig config) { StringBuilder stb = new StringBuilder(); stb.append("http://"); stb.append(config.getRiakAddress().getHostName()); stb.append(':'); stb.append(config.getRiakAddress().getPort()); return stb.toString(); } @Override protected RestRiakOperations newOperations(Channel channel) { return new RestRiakOperations(this.riakUri, this.config, channel); } }