@Override public ConnectionPoolConfigurationBuilder read(ConnectionPoolConfiguration template) { maxConnectionsPerHost(template.maxConnectionsPerHost()); maxTotalConnections(template.maxTotalConnections()); connectionTimeout(template.connectionTimeout()); bufferSize(template.bufferSize()); socketTimeout(template.socketTimeout()); tcpNoDelay(template.tcpNoDelay()); return this; } }
@Override public RestStoreConfigurationBuilder maxContentLength(int maxContentLength) { return builder.maxContentLength(maxContentLength); } }
public RestStoreConfigurationBuilder(PersistenceConfigurationBuilder builder) { super(builder, RestStoreConfiguration.attributeDefinitionSet()); connectionPool = new ConnectionPoolConfigurationBuilder(this); }
@Override public String toString() { return "ConnectionPoolConfiguration [connectionTimeout=" + connectionTimeout() + ", maxConnectionsPerHost=" + maxConnectionsPerHost() + ", maxTotalConnections=" + maxTotalConnections() + ", bufferSize=" + bufferSize() + ", socketTimeout=" + socketTimeout() + ", tcpNoDelay=" + tcpNoDelay() + "]"; }
@Override public void serialize(XMLExtendedStreamWriter writer, RestStoreConfiguration configuration) throws XMLStreamException { writer.writeStartElement(Element.REST_STORE); configuration.attributes().write(writer); writeCommonStoreSubAttributes(writer, configuration); writeServer(writer, configuration); writeConnectionPool(writer, configuration.connectionPool()); writeCommonStoreElements(writer, configuration); writer.writeEndElement(); }
@Override public ConnectionPoolConfigurationBuilder connectionPool() { return builder.connectionPool(); }
@Override public RestStoreConfigurationBuilder host(String host) { return builder.host(host); }
@Override public RestStoreConfigurationBuilder path(String path) { return builder.path(path); }
@Override public RestStoreConfigurationBuilder port(int port) { return builder.port(port); }
@Override public RestStoreConfigurationBuilder appendCacheNameToPath(boolean appendCacheNameToPath) { return builder.appendCacheNameToPath(appendCacheNameToPath); }
@Override public RestStoreConfigurationBuilder rawValues(boolean rawValues) { return builder.rawValues(rawValues); }
@Override public RestStoreConfigurationBuilder read(RestStoreConfiguration template) { super.read(template); this.connectionPool.read(template.connectionPool()); return this; }
@Override public RestStoreConfigurationBuilder key2StringMapper(Class<? extends MarshallingTwoWayKey2StringMapper> klass) { return builder.key2StringMapper(klass); }
@Override public RestStoreConfigurationBuilder metadataHelper(Class<? extends MetadataHelper> metadataHelper) { return builder.metadataHelper(metadataHelper); }
@Override public ConnectionPoolConfiguration create() { return new ConnectionPoolConfiguration(attributes); }
ConnectionPoolConfigurationBuilder(RestStoreConfigurationBuilder builder) { super(builder, ConnectionPoolConfiguration.attributeDefinitionSet()); }
@Override public int hashCode() { int result = connectionTimeout(); result = 31 * result + maxConnectionsPerHost(); result = 31 * result + maxTotalConnections(); result = 31 * result + bufferSize(); result = 31 * result + socketTimeout(); result = 31 * result + (tcpNoDelay() ? 1 : 0); return result; } }
@Override public RestStoreConfigurationBuilder key2StringMapper(String key2StringMapper) { return builder.key2StringMapper(key2StringMapper); }
@Override public RestStoreConfigurationBuilder metadataHelper(String metadataHelper) { return builder.metadataHelper(metadataHelper); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ConnectionPoolConfiguration that = (ConnectionPoolConfiguration) o; if (connectionTimeout() != that.connectionTimeout()) return false; if (maxConnectionsPerHost() != that.maxConnectionsPerHost()) return false; if (maxTotalConnections() != that.maxTotalConnections()) return false; if (bufferSize() != that.bufferSize()) return false; if (socketTimeout() != that.socketTimeout()) return false; return tcpNoDelay() == that.tcpNoDelay(); }