ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/tomcat/dbcp/pool2/impl/GenericKeyedObjectPoolConfig.java

Path
ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/tomcat/dbcp/pool2/impl/GenericKeyedObjectPoolConfig.java
Status
scanned
Type
file
Name
GenericKeyedObjectPoolConfig.java
Extension
.java
Programming language
Java
Mime type
text/plain
File type
ASCII text, with CRLF line terminators
Tag

      
    
Rootfs path

      
    
Size
9892 (9.7 KB)
MD5
fcbdcdca36c1d0f9954ea1cfe6f03286
SHA1
5c6996f5df6e85eb23f211742b51afafa29fa39a
SHA256
1688386b7a69585ce905bce19baff8ac6f807e256a686909c22157f6b1035af3
SHA512

      
    
SHA1_git
d7a3591e268028a9a6bfc99d50b89248031165bd
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
GenericKeyedObjectPoolConfig.java | 9.7 KB |

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.tomcat.dbcp.pool2.impl; /** * A simple structure encapsulating the configuration for a * {@link GenericKeyedObjectPool}. * * <p> * This class is not thread-safe; it is only intended to be used to provide * attributes used when creating a pool. * </p> * * @param <T> Type of element pooled. * @since 2.0 */ public class GenericKeyedObjectPoolConfig<T> extends BaseObjectPoolConfig<T> { /** * The default value for the {@code maxTotalPerKey} configuration attribute: {@value}. * * @see GenericKeyedObjectPool#getMaxTotalPerKey() */ public static final int DEFAULT_MAX_TOTAL_PER_KEY = 8; /** * The default value for the {@code maxTotal} configuration attribute: {@value}. * * @see GenericKeyedObjectPool#getMaxTotal() */ public static final int DEFAULT_MAX_TOTAL = -1; /** * The default value for the {@code minIdlePerKey} configuration attribute: {@value}. * * @see GenericKeyedObjectPool#getMinIdlePerKey() */ public static final int DEFAULT_MIN_IDLE_PER_KEY = 0; /** * The default value for the {@code maxIdlePerKey} configuration attribute: {@value}. * * @see GenericKeyedObjectPool#getMaxIdlePerKey() */ public static final int DEFAULT_MAX_IDLE_PER_KEY = 8; /** * The default value for the {@code reuseCapacityOnReturn} configuration attribute: {@value}. * * @see GenericKeyedObjectPool#getReuseCapacityOnReturn() * @since 2.13.0 */ public static final boolean DEFAULT_REUSE_CAPACITY_ON_RETURN = true; /** * The default value for the {@code reuseCapacityOnMaintenance} configuration attribute: {@value}. * * @see GenericKeyedObjectPool#getReuseCapacityOnMaintenance() * @since 2.13.0 */ public static final boolean DEFAULT_REUSE_CAPACITY_ON_MAINTENANCE = false; private int minIdlePerKey = DEFAULT_MIN_IDLE_PER_KEY; private int maxIdlePerKey = DEFAULT_MAX_IDLE_PER_KEY; private int maxTotalPerKey = DEFAULT_MAX_TOTAL_PER_KEY; private int maxTotal = DEFAULT_MAX_TOTAL; private boolean reuseCapacityOnReturn = DEFAULT_REUSE_CAPACITY_ON_RETURN; private boolean reuseCapacityOnMaintenance = DEFAULT_REUSE_CAPACITY_ON_MAINTENANCE; /** * Constructs a new configuration with default settings. */ public GenericKeyedObjectPoolConfig() { } @SuppressWarnings("unchecked") @Override public GenericKeyedObjectPoolConfig<T> clone() { try { return (GenericKeyedObjectPoolConfig<T>) super.clone(); } catch (final CloneNotSupportedException e) { throw new AssertionError(); // Can't happen } } /** * Gets the value for the {@code maxIdlePerKey} configuration attribute * for pools created with this configuration instance. * * @return The current setting of {@code maxIdlePerKey} for this * configuration instance * * @see GenericKeyedObjectPool#getMaxIdlePerKey() */ public int getMaxIdlePerKey() { return maxIdlePerKey; } /** * Gets the value for the {@code maxTotal} configuration attribute * for pools created with this configuration instance. * * @return The current setting of {@code maxTotal} for this * configuration instance * * @see GenericKeyedObjectPool#getMaxTotal() */ public int getMaxTotal() { return maxTotal; } /** * Gets the value for the {@code maxTotalPerKey} configuration attribute * for pools created with this configuration instance. * * @return The current setting of {@code maxTotalPerKey} for this * configuration instance * * @see GenericKeyedObjectPool#getMaxTotalPerKey() */ public int getMaxTotalPerKey() { return maxTotalPerKey; } /** * Gets the value for the {@code minIdlePerKey} configuration attribute * for pools created with this configuration instance. * * @return The current setting of {@code minIdlePerKey} for this * configuration instance * * @see GenericKeyedObjectPool#getMinIdlePerKey() */ public int getMinIdlePerKey() { return minIdlePerKey; } /** * Gets the value for the {@code reuseCapacityOnMaintenance} configuration attribute * for pools created with this configuration instance. * * @return The current setting of {@code reuseCapacityOnMaintenance} for this * configuration instance * * @see GenericKeyedObjectPool#getReuseCapacityOnMaintenance() * @since 2.13.0 */ public boolean getReuseCapacityOnMaintenance() { return reuseCapacityOnMaintenance; } /** * Gets the value for the {@code reuseCapacityOnReturn} configuration attribute * for pools created with this configuration instance. * * @return The current setting of {@code reuseCapacityOnReturn} for this * configuration instance * * @see GenericKeyedObjectPool#getReuseCapacityOnReturn() * @since 2.13.0 */ public boolean getReuseCapacityOnReturn() { return reuseCapacityOnReturn; } /** * Sets the value for the {@code maxIdlePerKey} configuration attribute for * pools created with this configuration instance. * * @param maxIdlePerKey The new setting of {@code maxIdlePerKey} * for this configuration instance * * @see GenericKeyedObjectPool#setMaxIdlePerKey(int) */ public void setMaxIdlePerKey(final int maxIdlePerKey) { this.maxIdlePerKey = maxIdlePerKey; } /** * Sets the value for the {@code maxTotal} configuration attribute for * pools created with this configuration instance. * * @param maxTotal The new setting of {@code maxTotal} * for this configuration instance * * @see GenericKeyedObjectPool#setMaxTotal(int) */ public void setMaxTotal(final int maxTotal) { this.maxTotal = maxTotal; } /** * Sets the value for the {@code maxTotalPerKey} configuration attribute for * pools created with this configuration instance. * * @param maxTotalPerKey The new setting of {@code maxTotalPerKey} * for this configuration instance * * @see GenericKeyedObjectPool#setMaxTotalPerKey(int) */ public void setMaxTotalPerKey(final int maxTotalPerKey) { this.maxTotalPerKey = maxTotalPerKey; } /** * Sets the value for the {@code minIdlePerKey} configuration attribute for * pools created with this configuration instance. * * @param minIdlePerKey The new setting of {@code minIdlePerKey} * for this configuration instance * * @see GenericKeyedObjectPool#setMinIdlePerKey(int) */ public void setMinIdlePerKey(final int minIdlePerKey) { this.minIdlePerKey = minIdlePerKey; } /** * Sets the value for the {@code reuseCapacityOnMaintenance} configuration attribute for * pools created with this configuration instance. * * @param reuseCapacityOnMaintenance The new setting of {@code reuseCapacityOnMaintenance} * for this configuration instance * * @see GenericKeyedObjectPool#setReuseCapacityOnMaintenance(boolean) * @since 2.13.0 */ public void setReuseCapacityOnMaintenance(final boolean reuseCapacityOnMaintenance) { this.reuseCapacityOnMaintenance = reuseCapacityOnMaintenance; } /** * Sets the value for the {@code reuseCapacityOnReturn} configuration attribute for * pools created with this configuration instance. * * @param reuseCapacityOnReturn The new setting of {@code reuseCapacityOnReturn} * for this configuration instance * * @see GenericKeyedObjectPool#setReuseCapacityOnReturn(boolean) * @since 2.13.0 */ public void setReuseCapacityOnReturn(final boolean reuseCapacityOnReturn) { this.reuseCapacityOnReturn = reuseCapacityOnReturn; } @Override protected void toStringAppendFields(final StringBuilder builder) { super.toStringAppendFields(builder); builder.append(", minIdlePerKey="); builder.append(minIdlePerKey); builder.append(", maxIdlePerKey="); builder.append(maxIdlePerKey); builder.append(", maxTotalPerKey="); builder.append(maxTotalPerKey); builder.append(", maxTotal="); builder.append(maxTotal); builder.append(", reuseCapacityOnReturn="); builder.append(reuseCapacityOnReturn); builder.append(", reuseCapacityOnMaintenance="); builder.append(reuseCapacityOnMaintenance); } }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
13.12
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-eb6b5ae0-4f88-4e9b-d67c-c6c8e733b1cd apache-2.0 Apache-2.0
URL Start line End line
https://www.apache.org/licenses/LICENSE-2.0 9 9