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, releaseDataAccess
getName, getRegionFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getRegionFactory
public 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 AbstractDomainDataRegion
protected 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 AbstractDomainDataRegion
protected 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 AbstractDomainDataRegion
protected CollectionDataAccess generateTransactionalCollectionDataAccess(CollectionDataCachingConfig accessConfig)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.