boolean useStrictMin = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, connDefModel, POOL_USE_STRICT_MIN); String flushStrategyString = POOL_FLUSH_STRATEGY.resolveModelAttribute(context, connDefModel).asString(); final FlushStrategy flushStrategy = FlushStrategy.forName(flushStrategyString); Boolean isSameRM = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, connDefModel, SAME_RM_OVERRIDE); boolean interlivng = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, connDefModel, INTERLEAVING);
return; setStringIfNotNull(context, dataSource.getPool().getFlushStrategy().getName()); } else if (attributeName.equals(Constants.PREPARED_STATEMENTS_CACHE_SIZE.getName())) { if (dataSource.getStatement() == null) {
setAttribute(model, POOL_FLUSH_STRATEGY, pool.getFlushStrategy().name()); setAttribute(model, POOL_PREFILL, pool.isPrefill());
/** * {@inheritDoc} */ public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((minPoolSize == null) ? 0 : minPoolSize.hashCode()); result = prime * result + ((initialPoolSize == null) ? 0 : initialPoolSize.hashCode()); result = prime * result + ((maxPoolSize == null) ? 0 : maxPoolSize.hashCode()); result = prime * result + ((prefill == null) ? 0 : prefill.hashCode()); result = prime * result + ((useStrictMin == null) ? 0 : useStrictMin.hashCode()); result = prime * result + ((flushStrategy == null) ? 0 : flushStrategy.hashCode()); return result; }
return false; else if (!flushStrategy.equals(other.flushStrategy)) return false; if (capacity == null)
final boolean useStrictMin = ModelNodeUtil.getBooleanIfSetOrGetDefault(operationContext, dataSourceNode, POOL_USE_STRICT_MIN); final String flushStrategyString = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(operationContext, dataSourceNode, POOL_FLUSH_STRATEGY); final FlushStrategy flushStrategy = FlushStrategy.forName(flushStrategyString); // TODO relax case sensitivity final Boolean allowMultipleUsers = ModelNodeUtil.getBooleanIfSetOrGetDefault(operationContext, dataSourceNode, ALLOW_MULTIPLE_USERS); Extension incrementer = ModelNodeUtil.extractExtension(operationContext, dataSourceNode, CAPACITY_INCREMENTER_CLASS, CAPACITY_INCREMENTER_PROPERTIES);
return; setStringIfNotNull(context, dataSource.getXaPool().getFlushStrategy().getName());
setAttribute(model, POOL_FLUSH_STRATEGY, pool.getFlushStrategy().name()); setAttribute(model, POOL_PREFILL, pool.isPrefill());
final Boolean wrapXaDataSource = ModelNodeUtil.getBooleanIfSetOrGetDefault(operationContext, dataSourceNode, WRAP_XA_RESOURCE); final String flushStrategyString = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(operationContext, dataSourceNode, POOL_FLUSH_STRATEGY); final FlushStrategy flushStrategy = FlushStrategy.forName(flushStrategyString); // TODO relax case sensitivity
return; setStringIfNotNull(context, dataSource.getPool().getFlushStrategy().getName()); } else if (attributeName.equals(Constants.PREPARED_STATEMENTS_CACHE_SIZE.getName())) { if (dataSource.getStatement() == null) {
setAttribute(model, POOL_FLUSH_STRATEGY, pool.getFlushStrategy().name()); setAttribute(model, POOL_PREFILL, pool.isPrefill());
/** * convert an xml element in FlushStrategy value * * @param reader the StAX reader * @return the flush strategy represention * @throws XMLStreamException StAX exception * @throws ParserException in case it isn't a number */ protected FlushStrategy elementAsFlushStrategy(XMLStreamReader reader) throws XMLStreamException, ParserException { String elementtext = rawElementText(reader); FlushStrategy result = FlushStrategy.forName(getSubstitutionValue(elementtext)); if (result != FlushStrategy.UNKNOWN) return result; throw new ParserException(bundle.notValidFlushStrategy(elementtext)); }
return; setStringIfNotNull(context, dataSource.getPool().getFlushStrategy().getName()); } else if (attributeName.equals(Constants.PREPARED_STATEMENTS_CACHE_SIZE.getName())) { if (dataSource.getStatement() == null) {
boolean useStrictMin = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, recoveryEnvModel, POOL_USE_STRICT_MIN); String flushStrategyString = POOL_FLUSH_STRATEGY.resolveModelAttribute(context, recoveryEnvModel).asString(); final FlushStrategy flushStrategy = FlushStrategy.forName(flushStrategyString); Boolean isSameRM = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, recoveryEnvModel, SAME_RM_OVERRIDE); boolean interlivng = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, recoveryEnvModel, INTERLEAVING);
return; setStringIfNotNull(context, dataSource.getXaPool().getFlushStrategy().getName()); } else if (attributeName.equals(Constants.INTERLEAVING.getName())) { if(dataSource.getXaPool() == null) {
final boolean useStrictMin = ModelNodeUtil.getBooleanIfSetOrGetDefault(operationContext, dataSourceNode, POOL_USE_STRICT_MIN); final String flushStrategyString = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(operationContext, dataSourceNode, POOL_FLUSH_STRATEGY); final FlushStrategy flushStrategy = FlushStrategy.forName(flushStrategyString); // TODO relax case sensitivity final Boolean allowMultipleUsers = ModelNodeUtil.getBooleanIfSetOrGetDefault(operationContext, dataSourceNode, ALLOW_MULTIPLE_USERS);
return; setStringIfNotNull(context, dataSource.getXaPool().getFlushStrategy().getName());
final Boolean wrapXaDataSource = ModelNodeUtil.getBooleanIfSetOrGetDefault(operationContext, dataSourceNode, WRAP_XA_RESOURCE); final String flushStrategyString = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(operationContext, dataSourceNode, POOL_FLUSH_STRATEGY); final FlushStrategy flushStrategy = FlushStrategy.forName(flushStrategyString); // TODO relax case sensitivity
boolean useStrictMin = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, connDefModel, POOL_USE_STRICT_MIN); String flushStrategyString = POOL_FLUSH_STRATEGY.resolveModelAttribute(context, connDefModel).asString(); final FlushStrategy flushStrategy = FlushStrategy.forName(flushStrategyString); Boolean isSameRM = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, connDefModel, SAME_RM_OVERRIDE); boolean interlivng = ModelNodeUtil.getBooleanIfSetOrGetDefault(context, connDefModel, INTERLEAVING);
final boolean useStrictMin = ModelNodeUtil.getBooleanIfSetOrGetDefault(operationContext, dataSourceNode, POOL_USE_STRICT_MIN); final String flushStrategyString = ModelNodeUtil.getResolvedStringIfSetOrGetDefault(operationContext, dataSourceNode, POOL_FLUSH_STRATEGY); final FlushStrategy flushStrategy = FlushStrategy.forName(flushStrategyString); // TODO relax case sensitivity final Boolean allowMultipleUsers = ModelNodeUtil.getBooleanIfSetOrGetDefault(operationContext, dataSourceNode, ALLOW_MULTIPLE_USERS); Extension incrementer = ModelNodeUtil.extractExtension(operationContext, dataSourceNode, CAPACITY_INCREMENTER_CLASS, CAPACITY_INCREMENTER_PROPERTIES);