public class DomainDataRegionTemplate extends AbstractDomainDataRegion
Abstract implementation of DomainDataRegion based
on implementations just needing to provide a DomainDataStorageAccess reference
for basic caching support - DomainDataStorageAccess acts as a simple wrapper around
some generalized cache actions such as put or get. Most implementations (our own
JCache-based one included) can likely be as simple as:
Custom DomainDataStorageAccess implementation, bridging calls back to the specific cache provider’s APIs
Custom DomainDataRegionTemplate implementation that creates its custom DomainDataStorageAccess reference
Custom RegionFactory implementation that creates its custom DomainDataRegionTemplate
todo (5.3) : move this javadoc into DomainDataRegion and/or package javadoc
AbstractDomainDataRegion.Destructible| Constructor and Description |
|---|
DomainDataRegionTemplate(DomainDataRegionConfig regionConfig,
RegionFactory regionFactory,
DomainDataStorageAccess storageAccess,
CacheKeysFactory defaultKeysFactory,
DomainDataRegionBuildingContext buildingContext) |
clear, completeInstantiation, destroy, getCollectionDataAccess, getEffectiveKeysFactory, getEntityDataAccess, getNaturalIdDataAccess, getSessionFactory, releaseDataAccess, releaseDataAccess, releaseDataAccessgetName, getRegionFactoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, getRegionFactorypublic DomainDataRegionTemplate(DomainDataRegionConfig regionConfig, RegionFactory regionFactory, DomainDataStorageAccess storageAccess, CacheKeysFactory defaultKeysFactory, DomainDataRegionBuildingContext buildingContext)
public DomainDataStorageAccess getCacheStorageAccess()
Public for testing purposes
public EntityDataAccess generateEntityAccess(EntityDataCachingConfig entityAccessConfig)
generateEntityAccess in class AbstractDomainDataRegionprotected EntityDataAccess generateReadOnlyEntityAccess(EntityDataCachingConfig accessConfig)
protected EntityDataAccess generateReadWriteEntityAccess(EntityDataCachingConfig accessConfig)
protected EntityDataAccess generateNonStrictReadWriteEntityAccess(EntityDataCachingConfig accessConfig)
protected EntityDataAccess generateTransactionalEntityDataAccess(EntityDataCachingConfig entityAccessConfig)
public NaturalIdDataAccess generateNaturalIdAccess(NaturalIdDataCachingConfig accessConfig)
generateNaturalIdAccess in class AbstractDomainDataRegionprotected NaturalIdDataAccess generateReadOnlyNaturalIdAccess(NaturalIdDataCachingConfig accessConfig)
protected NaturalIdDataAccess generateReadWriteNaturalIdAccess(NaturalIdDataCachingConfig accessConfig)
protected NaturalIdDataAccess generateNonStrictReadWriteNaturalIdAccess(NaturalIdDataCachingConfig accessConfig)
protected NaturalIdDataAccess generateTransactionalNaturalIdDataAccess(NaturalIdDataCachingConfig accessConfig)
public CollectionDataAccess generateCollectionAccess(CollectionDataCachingConfig accessConfig)
generateCollectionAccess in class AbstractDomainDataRegionprotected CollectionDataAccess generateTransactionalCollectionDataAccess(CollectionDataCachingConfig accessConfig)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.