Example usage for org.hibernate.cache.cfg.spi DomainDataRegionConfig getRegionName

List of usage examples for org.hibernate.cache.cfg.spi DomainDataRegionConfig getRegionName

Introduction

In this page you can find the example usage for org.hibernate.cache.cfg.spi DomainDataRegionConfig getRegionName.

Prototype

String getRegionName();

Source Link

Document

Retrieve the unqualified name of this region.

Usage

From source file:org.infinispan.hibernate.cache.v53.impl.DomainDataRegionImpl.java

License:LGPL

public DomainDataRegionImpl(AdvancedCache cache, DomainDataRegionConfig config, InfinispanRegionFactory factory,
        CacheKeysFactory cacheKeysFactory) {
    super(cache, config.getRegionName(), factory);
    this.config = config;
    this.cacheKeysFactory = cacheKeysFactory;
    localCache = cache.withFlags(Flag.CACHE_MODE_LOCAL);

    tombstoneExpiration = factory.getPendingPutsCacheConfiguration().expiration().maxIdle();
    expiringMetaParam = new MetaParam.MetaLifespan(tombstoneExpiration);
}

From source file:org.infinispan.hibernate.cache.v53.InfinispanRegionFactory.java

License:LGPL

@Override
public DomainDataRegion buildDomainDataRegion(DomainDataRegionConfig regionConfig,
        DomainDataRegionBuildingContext buildingContext) {
    log.debugf("Building domain data region [%s] entities=%s collections=%s naturalIds=%s",
            regionConfig.getRegionName(), regionConfig.getEntityCaching(), regionConfig.getCollectionCaching(),
            regionConfig.getNaturalIdCaching());
    // TODO: data type is probably deprecated, but we need it for backwards-compatible configuration
    DataType dataType;// w w  w .ja v  a  2  s  .  co m
    int entities = regionConfig.getEntityCaching().size();
    int collections = regionConfig.getCollectionCaching().size();
    int naturalIds = regionConfig.getNaturalIdCaching().size();
    if (entities > 0 && collections == 0 && naturalIds == 0) {
        dataType = regionConfig.getEntityCaching().stream().allMatch(c -> !c.isMutable())
                ? DataType.IMMUTABLE_ENTITY
                : DataType.ENTITY;
    } else if (entities == 0 && collections > 0 && naturalIds == 0) {
        dataType = DataType.COLLECTION;
    } else if (entities == 0 && collections == 0 && naturalIds > 0) {
        dataType = DataType.NATURAL_ID;
    } else {
        // some mix, let's use entity
        dataType = DataType.ENTITY;
    }

    AdvancedCache cache = getCache(qualify(regionConfig.getRegionName()), regionConfig.getRegionName(),
            dataType, Collections.emptyList());
    DomainDataRegionImpl region = new DomainDataRegionImpl(cache, regionConfig, this, getCacheKeysFactory());
    startRegion(region);
    return region;
}

From source file:org.redisson.hibernate.RedissonRegionFactory.java

License:Apache License

@Override
protected DomainDataStorageAccess createDomainDataStorageAccess(DomainDataRegionConfig regionConfig,
        DomainDataRegionBuildingContext buildingContext) {
    String defaultKey = null;//  w  w w.  j  ava  2 s .  com
    if (!regionConfig.getCollectionCaching().isEmpty()) {
        defaultKey = COLLECTION_DEF;
    } else if (!regionConfig.getEntityCaching().isEmpty()) {
        defaultKey = ENTITY_DEF;
    } else if (!regionConfig.getNaturalIdCaching().isEmpty()) {
        defaultKey = NATURAL_ID_DEF;
    } else {
        throw new IllegalArgumentException("Unable to determine entity cache type!");
    }

    RMapCache<Object, Object> mapCache = getCache(regionConfig.getRegionName(),
            buildingContext.getSessionFactory().getProperties(), defaultKey);
    return new RedissonStorage(mapCache, buildingContext.getSessionFactory().getProperties(), defaultKey);
}