
org.infinispan.server.configuration.DataSourceConfiguration Maven / Gradle / Ivy
package org.infinispan.server.configuration;
import static org.infinispan.server.configuration.security.CredentialStoresConfiguration.resolvePassword;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.function.Supplier;
import org.infinispan.commons.configuration.attributes.AttributeDefinition;
import org.infinispan.commons.configuration.attributes.AttributeSet;
import org.infinispan.commons.configuration.attributes.ConfigurationElement;
import org.infinispan.commons.configuration.attributes.PropertiesAttributeSerializer;
import org.wildfly.security.credential.source.CredentialSource;
import io.agroal.api.configuration.AgroalConnectionFactoryConfiguration;
import io.agroal.api.configuration.AgroalConnectionFactoryConfiguration.TransactionIsolation;
public class DataSourceConfiguration extends ConfigurationElement {
static final AttributeDefinition NAME = AttributeDefinition.builder(Attribute.NAME, null, String.class).build();
static final AttributeDefinition JNDI_NAME = AttributeDefinition.builder(Attribute.JNDI_NAME, null, String.class).build();
static final AttributeDefinition STATISTICS = AttributeDefinition.builder(Attribute.STATISTICS, false, Boolean.class).build();
static final AttributeDefinition DRIVER = AttributeDefinition.builder(Attribute.DRIVER, null, String.class).build();
static final AttributeDefinition URL = AttributeDefinition.builder(Attribute.URL, null, String.class).build();
static final AttributeDefinition USERNAME = AttributeDefinition.builder(Attribute.USERNAME, null, String.class).build();
static final AttributeDefinition> PASSWORD = AttributeDefinition.builder(Attribute.PASSWORD, null, (Class>) (Class>) Supplier.class).serializer(ServerConfigurationSerializer.CREDENTIAL).build();
static final AttributeDefinition INITIAL_SQL = AttributeDefinition.builder(Attribute.NEW_CONNECTION_SQL, null, String.class).build();
static final AttributeDefinition TRANSACTION_ISOLATION = AttributeDefinition.builder(Attribute.TRANSACTION_ISOLATION, TransactionIsolation.READ_COMMITTED, AgroalConnectionFactoryConfiguration.TransactionIsolation.class).build();
static final AttributeDefinition MAX_SIZE = AttributeDefinition.builder(Attribute.MAX_SIZE, Integer.MAX_VALUE, Integer.class).build();
static final AttributeDefinition MIN_SIZE = AttributeDefinition.builder(Attribute.MIN_SIZE, 0, Integer.class).build();
static final AttributeDefinition INITIAL_SIZE = AttributeDefinition.builder(Attribute.INITIAL_SIZE, 0, Integer.class).build();
static final AttributeDefinition BLOCKING_TIMEOUT = AttributeDefinition.builder(Attribute.BLOCKING_TIMEOUT, 0L, Long.class).build();
static final AttributeDefinition BACKGROUND_VALIDATION = AttributeDefinition.builder(Attribute.BACKGROUND_VALIDATION, 0L, Long.class).build();
static final AttributeDefinition VALIDATE_ON_ACQUISITION = AttributeDefinition.builder(Attribute.VALIDATE_ON_ACQUISITION, 0L, Long.class).build();
static final AttributeDefinition LEAK_DETECTION = AttributeDefinition.builder(Attribute.LEAK_DETECTION, 0L, Long.class).build();
static final AttributeDefinition IDLE_REMOVAL = AttributeDefinition.builder(Attribute.IDLE_REMOVAL, 0, Integer.class).build();
static final AttributeDefinition
© 2015 - 2025 Weber Informatics LLC | Privacy Policy