code: public Configuration getInfinispanConfiguration(ConfigurationBuilder baseBuilder) {
  		ConfigurationChildBuilder builder = baseBuilder;
  		if (null == builder) {
  			builder = new ConfigurationBuilder();
  		}
  		builder = builder.locking().useLockStriping(false);
  		if (EVICTION_NOT_SET != evictionWakeUpInterval) {
  			builder = builder.expiration().wakeUpInterval(evictionWakeUpInterval);
  		}
  		if (null != evictionStrategy) {
  			builder = builder.eviction().strategy(evictionStrategy);
  		}
  		if (null != isolationLevel) {
  			builder = builder.locking().isolationLevel(isolationLevel);
  		}
  		if (null != location) {
  			SingleFileStoreConfigurationBuilder sfBuilder = builder.persistence().addSingleFileStore();
  			sfBuilder.location(location);
  			if (level2MaxEntries > 0) {
  				sfBuilder.maxEntries(level2MaxEntries);
  			}
  			builder = sfBuilder;
  		}
  		if (maxEntries > 0) {
  			builder.eviction().maxEntries(maxEntries);
  		}
  		if (EXPIRATION_NOT_SET != expiration) {
  			builder = builder.expiration().maxIdle(expiration < 0 ? -1L : expiration * MILLISECONDS_PER_MINUTE);
  		}
  		return builder.build();
  	}
docs: {@inheritDoc}
  
  @since 2.0.0