Java 类org.hibernate.cache.access.CollectionRegionAccessStrategy 实例源码

项目:hazelcast-hibernate    文件:HazelcastCollectionRegion.java   
@Override
public CollectionRegionAccessStrategy buildAccessStrategy(final AccessType accessType) throws CacheException {
    if (AccessType.READ_ONLY.equals(accessType)) {
        return new CollectionRegionAccessStrategyAdapter(
                new ReadOnlyAccessDelegate<HazelcastCollectionRegion>(this, props));
    }
    if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) {
        return new CollectionRegionAccessStrategyAdapter(
                new NonStrictReadWriteAccessDelegate<HazelcastCollectionRegion>(this, props));
    }
    if (AccessType.READ_WRITE.equals(accessType)) {
        return new CollectionRegionAccessStrategyAdapter(
                new ReadWriteAccessDelegate<HazelcastCollectionRegion>(this, props));
    }
    throw new CacheException("AccessType \"" + accessType + "\" is not currently supported by Hazelcast.");
}
项目:hazelcast-archive    文件:HazelcastCollectionRegion.java   
public CollectionRegionAccessStrategy buildAccessStrategy(final AccessType accessType) throws CacheException {
    if (null == accessType) {
        throw new CacheException(
                "Got null AccessType while attempting to build CollectionRegionAccessStrategy. This can't happen!");
    }
    if (AccessType.READ_ONLY.equals(accessType)) {
        return new ReadOnlyAccessStrategy(this, props);
    }
    if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) {
        return new NonStrictReadWriteAccessStrategy(this, props);
    }
    if (AccessType.READ_WRITE.equals(accessType)) {
        return new ReadWriteAccessStrategy(this, props);
    }
    if (AccessType.TRANSACTIONAL.equals(accessType)) {
        throw new CacheException("Transactional access is not currently supported by Hazelcast.");
    }
    throw new CacheException("Got unknown AccessType " + accessType
            + " while attempting to build CollectionRegionAccessStrategy.");
}
项目:health-and-care-developer-network    文件:HazelcastCollectionRegion.java   
public CollectionRegionAccessStrategy buildAccessStrategy(final AccessType accessType) throws CacheException {
    if (null == accessType) {
        throw new CacheException(
                "Got null AccessType while attempting to build CollectionRegionAccessStrategy. This can't happen!");
    }
    if (AccessType.READ_ONLY.equals(accessType)) {
        return new CollectionRegionAccessStrategyAdapter(
                new ReadOnlyAccessDelegate<HazelcastCollectionRegion>(this, props));
    }
    if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) {
        return new CollectionRegionAccessStrategyAdapter(
                new NonStrictReadWriteAccessDelegate<HazelcastCollectionRegion>(this, props));
    }
    if (AccessType.READ_WRITE.equals(accessType)) {
        return new CollectionRegionAccessStrategyAdapter(
                new ReadWriteAccessDelegate<HazelcastCollectionRegion>(this, props));
    }
    if (AccessType.TRANSACTIONAL.equals(accessType)) {
        throw new CacheException("Transactional access is not currently supported by Hazelcast.");
    }
    throw new CacheException("Got unknown AccessType " + accessType
                             + " while attempting to build CollectionRegionAccessStrategy.");
}
项目:webdsl    文件:BasicCollectionPersister.java   
public BasicCollectionPersister(Collection collection,
        CollectionRegionAccessStrategy cacheAccessStrategy,
        Configuration cfg, SessionFactoryImplementor factory)
        throws MappingException, CacheException {
    super(collection, cacheAccessStrategy, cfg, factory);
}
项目:webdsl    文件:OneToManyPersister.java   
public OneToManyPersister(Collection collection,
        CollectionRegionAccessStrategy cacheAccessStrategy,
        Configuration cfg, SessionFactoryImplementor factory)
        throws MappingException, CacheException {
    super(collection, cacheAccessStrategy, cfg, factory);
}