public Object clone() { CacheInvalidationPolicy clone = null; try { clone = (CacheInvalidationPolicy)super.clone(); clone.setShouldUpdateReadTimeOnUpdate(this.shouldUpdateReadTimeOnUpdate); clone.setShouldRefreshInvalidObjectsOnClone(this.shouldRefreshInvalidObjectsOnClone); clone.setIsInvalidationRandomized(this.isInvalidationRandomized); } catch (Exception exception) { throw new InternalError("clone failed"); } return clone; } }
public Object clone() { CacheInvalidationPolicy clone = null; try { clone = (CacheInvalidationPolicy)super.clone(); clone.setShouldUpdateReadTimeOnUpdate(this.shouldUpdateReadTimeOnUpdate); clone.setShouldRefreshInvalidObjectsOnClone(this.shouldRefreshInvalidObjectsOnClone); clone.setIsInvalidationRandomized(this.isInvalidationRandomized); } catch (Exception exception) { throw new InternalError("clone failed"); } return clone; } }
DatabaseQuery applyToDatabaseQuery(Object valueToApply, DatabaseQuery query, ClassLoader loader, AbstractSession activeSession) { if (query.isReadQuery()) { if (((ReadQuery)query).getQueryResultsCachePolicy() == null) { ((ReadQuery)query).cacheQueryResults(); } if (((ReadQuery)query).getQueryResultsCachePolicy().getCacheInvalidationPolicy() == null) { ((ReadQuery)query).getQueryResultsCachePolicy().setCacheInvalidationPolicy(new TimeToLiveCacheInvalidationPolicy()); } ((ReadQuery)query).getQueryResultsCachePolicy().getCacheInvalidationPolicy().setIsInvalidationRandomized(((Boolean)valueToApply).booleanValue()); } else { throw new IllegalArgumentException(ExceptionLocalization.buildMessage("ejb30-wrong-type-for-query-hint",new Object[]{getQueryId(query), name, getPrintValue(valueToApply)})); } return query; } }