@Override public PersistenceConfiguration get() { B builder = new ConfigurationBuilder().persistence() .passivation(this.passivation) .addStore(this.builderClass) .fetchPersistentState(this.fetchState) .maxBatchSize(this.maxBatchSize) .preload(this.preload) .purgeOnStartup(this.purge) .shared(this.shared) .withProperties(this.properties) ; this.accept(builder); return builder.async().read(this.async.get()).persistence().create(); } }
@Override public Builder<?> read(AccumuloCacheStoreConfiguration template) { super.read(template); return this; } }
@Override public void validate() { // how do you validate required attributes? super.validate(); }
storeConfigurationBuilder.fetchPersistentState(fetchPersistentState); if (ignoreModifications != null) storeConfigurationBuilder.ignoreModifications(ignoreModifications); if (purgeOnStartup != null) storeConfigurationBuilder.purgeOnStartup(purgeOnStartup); if (preload != null) storeConfigurationBuilder.preload(preload); if (shared != null) storeConfigurationBuilder.shared(shared);
/** * * Create n configs using cache store. sets passivation = false, purge = false, fetch persistent * state = true */ protected List<ConfigurationBuilder> configs(int n, Method method) throws Exception { List<ConfigurationBuilder> r = new ArrayList<ConfigurationBuilder>(n); for (int i = 0; i < n; i++) { ConfigurationBuilder configBuilder = new ConfigurationBuilder(); configBuilder.clustering().cacheMode(CacheMode.DIST_SYNC).hash().numOwners(2); buildCacheStoreConfig(configBuilder.persistence().passivation(false), method.getName() + i).purgeOnStartup(false).fetchPersistentState(true); r.add(configBuilder); } return r; }
@Override public Builder<?> read(LuceneLoaderConfiguration template) { super.read(template); return this; }
@Override public void validate() { // how do you validate required attributes? super.validate(); }
@Override public Builder<?> read(LuceneLoaderConfiguration template) { super.read(template); return this; }
@Override public void validate() { // how do you validate required attributes? super.validate(); }
@Override public PersistenceConfiguration get() { B builder = new ConfigurationBuilder().persistence() .passivation(this.passivation) .addStore(this.builderClass) .fetchPersistentState(this.fetchState) .maxBatchSize(this.maxBatchSize) .preload(this.preload) .purgeOnStartup(this.purge) .shared(this.shared) .withProperties(this.properties) ; this.accept(builder); return builder.async().read(this.async.get()).persistence().create(); } }
@Override public Builder<?> read(SoftIndexFileStoreConfiguration template) { super.read(template); return this; }
@Override public void validate() { super.validate(true); } }
@Override public JpaStoreConfigurationBuilder read(JpaStoreConfiguration template) { super.read(template); return this; }
@Override public void validate() { super.validate(); boolean manageConnectionFactory = attributes.attribute(MANAGE_CONNECTION_FACTORY).get(); if (manageConnectionFactory && connectionFactory == null) { throw log.missingConnectionFactory(); } else if (!manageConnectionFactory && connectionFactory != null) { throw log.unmanagedConnectionFactory(); } if (connectionFactory != null) { connectionFactory.validate(); } }
@Override public DummyInMemoryStoreConfigurationBuilder read(DummyInMemoryStoreConfiguration template) { super.read(template); return this; }
@Override public void validate() { super.validate(); if (this.attributes.attribute(SQLStoreConfiguration.RECORD_TRANSFORMER).get() == null) { throw new CacheConfigurationException("An SQL store record transformer class must be specified"); } if (this.attributes.attribute(SQLStoreConfiguration.SQL_DIALECT).get() == null) { throw new CacheConfigurationException("An SQL store dialect must be specified"); } Properties props = this.attributes.attribute(AbstractStoreConfiguration.PROPERTIES).get(); if (props == null || props.isEmpty()) { throw new CacheConfigurationException("Missing SQL store properties, such as jdbcUrl, check the service documentation"); } }
@Override public Builder<?> read(LevelDBStoreConfiguration template) { super.read(template); return self(); }
@Override protected void validate(boolean skipClassChecks) { super.validate(skipClassChecks); int minNodeSize = attributes.attribute(MIN_NODE_SIZE).get(); int maxNodeSize = attributes.attribute(MAX_NODE_SIZE).get(); if (maxNodeSize <= 0 || maxNodeSize > Short.MAX_VALUE) { throw log.maxNodeSizeLimitedToShort(maxNodeSize); } else if (minNodeSize < 0 || minNodeSize > maxNodeSize) { throw log.minNodeSizeMustBeLessOrEqualToMax(minNodeSize, maxNodeSize); } double compactionThreshold = attributes.attribute(COMPACTION_THRESHOLD).get(); if (compactionThreshold <= 0 || compactionThreshold > 1) { throw log.invalidCompactionThreshold(compactionThreshold); } }
@Override public Builder<?> read(RocksDBStoreConfiguration template) { super.read(template); return self(); }
@Override public void validate() { super.validate(); if (this.attributes.attribute(DynamoDBStoreConfiguration.ITEM_TRANSFORMER).get() == null) { throw new CacheConfigurationException("A DynamoDB store item transformer class must be specified"); } if (this.attributes.attribute(DynamoDBStoreConfiguration.QUERY_EXECUTOR) != null && this.attributes.attribute(DynamoDBStoreConfiguration.INDEXED_ATTRIBUTES) == null) { throw new CacheConfigurationException("The indexed attributes must be specified if a query executor is set"); } if (this.attributes.attribute(DynamoDBStoreConfiguration.QUERY_EXECUTOR) == null && this.attributes.attribute(DynamoDBStoreConfiguration.INDEXED_ATTRIBUTES) != null) { throw new CacheConfigurationException("The query executor must be set if indexed attributes are specified"); } if (this.attributes.attribute(DynamoDBStoreConfiguration.APPLY_RANGE_KEY).get() != null) { if (this.attributes.attribute(DynamoDBStoreConfiguration.RANGE_KEY_VALUE).get() == null) { throw new CacheConfigurationException("A range key value must be specified"); } } }