Codota Logo
TimeToLiveCacheInvalidationPolicy
Code IndexAdd Codota to your IDE (free)

How to use
TimeToLiveCacheInvalidationPolicy
in
org.eclipse.persistence.descriptors.invalidation

Best Java code snippets using org.eclipse.persistence.descriptors.invalidation.TimeToLiveCacheInvalidationPolicy (Showing top 9 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
StringBuilder s =
  • Codota Iconnew StringBuilder()
  • Codota Iconnew StringBuilder(32)
  • Codota IconString str;new StringBuilder(str)
  • Smart code suggestions by Codota
}
origin: org.eclipse.persistence/org.eclipse.persistence.core

/**
 * INTERNAL:
 * Return true if this object is set as invalid or has expired.
 */
public boolean isInvalidated(CacheKey key, long currentTimeMillis) {
  if (key.getInvalidationState() == CacheKey.CACHE_KEY_INVALID) {
    return true;
  }
  return getExpiryTimeInMillis(key) <= currentTimeMillis;
}
origin: org.eclipse.persistence/org.eclipse.persistence.core

protected void addCacheInvalidationPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) {
  CacheInvalidationPolicy policy = descriptor.getCacheInvalidationPolicy();
  if (policy instanceof NoExpiryCacheInvalidationPolicy) {
    if (policy.shouldUpdateReadTimeOnUpdate()) {
      method.addLine("// Cache Invalidation Policy");
      method.addLine("NoExpiryCacheInvalidationPolicy policy = new NoExpiryCacheInvalidationPolicy();");
      method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
      method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
    }
  } else if (policy instanceof TimeToLiveCacheInvalidationPolicy) {
    method.addLine("// Cache Invalidation Policy");
    method.addLine("TimeToLiveCacheInvalidationPolicy policy = new TimeToLiveCacheInvalidationPolicy(" + ((TimeToLiveCacheInvalidationPolicy)policy).getTimeToLive() + ");");
    method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
    method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
  } else if (policy instanceof DailyCacheInvalidationPolicy) {
    Calendar calendar = ((DailyCacheInvalidationPolicy)policy).getExpiryTime();
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    int second = calendar.get(Calendar.SECOND);
    int millisecond = calendar.get(Calendar.MILLISECOND);
    method.addLine("// Cache Invalidation Policy");
    method.addLine("DailyCacheInvalidationPolicy policy = new DailyCacheInvalidationPolicy(" + hour + ", " + minute + ", " + second + ", " + millisecond + ");");
    method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
    method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
  }
}
origin: com.haulmont.thirdparty/eclipselink

  DatabaseQuery applyToDatabaseQuery(Object valueToApply, DatabaseQuery query, ClassLoader loader, AbstractSession activeSession) {
    if (query.isReadQuery()) {
      ReadQuery readQuery = (ReadQuery)query;
      if (readQuery.getQueryResultsCachePolicy() == null) {
        readQuery.cacheQueryResults();
      }
      try {
        readQuery.getQueryResultsCachePolicy().setCacheInvalidationPolicy(
            new TimeToLiveCacheInvalidationPolicy(Integer.parseInt((String)valueToApply)));
      } catch (NumberFormatException exception) {
        throw QueryException.queryHintContainedInvalidIntegerValue(QueryHints.QUERY_RESULTS_CACHE_EXPIRY, valueToApply, exception);
      }
    } else {
      throw new IllegalArgumentException(ExceptionLocalization.buildMessage("ejb30-wrong-type-for-query-hint",new Object[]{getQueryId(query), name, getPrintValue(valueToApply)}));
    }
    return query;
  }
}
origin: com.haulmont.thirdparty/eclipselink

protected void addCacheInvalidationPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) {
  CacheInvalidationPolicy policy = descriptor.getCacheInvalidationPolicy();
  if (policy instanceof NoExpiryCacheInvalidationPolicy) {
    if (policy.shouldUpdateReadTimeOnUpdate()) {
      method.addLine("// Cache Invalidation Policy");
      method.addLine("NoExpiryCacheInvalidationPolicy policy = new NoExpiryCacheInvalidationPolicy();");
      method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
      method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
    }
  } else if (policy instanceof TimeToLiveCacheInvalidationPolicy) {
    method.addLine("// Cache Invalidation Policy");
    method.addLine("TimeToLiveCacheInvalidationPolicy policy = new TimeToLiveCacheInvalidationPolicy(" + ((TimeToLiveCacheInvalidationPolicy)policy).getTimeToLive() + ");");
    method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
    method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
  } else if (policy instanceof DailyCacheInvalidationPolicy) {
    Calendar calendar = ((DailyCacheInvalidationPolicy)policy).getExpiryTime();
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    int second = calendar.get(Calendar.SECOND);
    int millisecond = calendar.get(Calendar.MILLISECOND);
    method.addLine("// Cache Invalidation Policy");
    method.addLine("DailyCacheInvalidationPolicy policy = new DailyCacheInvalidationPolicy(" + hour + ", " + minute + ", " + second + ", " + millisecond + ");");
    method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
    method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
  }
}
origin: com.haulmont.thirdparty/eclipselink

  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;
  }
}
origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

/**
 * INTERNAL:
 * Return true if this object is set as invalid or has expired.
 */
public boolean isInvalidated(CacheKey key, long currentTimeMillis) {
  if (key.getInvalidationState() == CacheKey.CACHE_KEY_INVALID) {
    return true;
  }
  return getExpiryTimeInMillis(key) <= currentTimeMillis;
}
origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

protected void addCacheInvalidationPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) {
  CacheInvalidationPolicy policy = descriptor.getCacheInvalidationPolicy();
  if (policy instanceof NoExpiryCacheInvalidationPolicy) {
    if (policy.shouldUpdateReadTimeOnUpdate()) {
      method.addLine("// Cache Invalidation Policy");
      method.addLine("NoExpiryCacheInvalidationPolicy policy = new NoExpiryCacheInvalidationPolicy();");
      method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
      method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
    }
  } else if (policy instanceof TimeToLiveCacheInvalidationPolicy) {
    method.addLine("// Cache Invalidation Policy");
    method.addLine("TimeToLiveCacheInvalidationPolicy policy = new TimeToLiveCacheInvalidationPolicy(" + ((TimeToLiveCacheInvalidationPolicy)policy).getTimeToLive() + ");");
    method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
    method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
  } else if (policy instanceof DailyCacheInvalidationPolicy) {
    Calendar calendar = ((DailyCacheInvalidationPolicy)policy).getExpiryTime();
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    int second = calendar.get(Calendar.SECOND);
    int millisecond = calendar.get(Calendar.MILLISECOND);
    method.addLine("// Cache Invalidation Policy");
    method.addLine("DailyCacheInvalidationPolicy policy = new DailyCacheInvalidationPolicy(" + hour + ", " + minute + ", " + second + ", " + millisecond + ");");
    method.addLine("policy.setShouldUpdateReadTimeOnUpdate(" + policy.shouldUpdateReadTimeOnUpdate() + ");");
    method.addLine("descriptor.setCacheInvalidationPolicy(policy);");
  }
}
origin: com.haulmont.thirdparty/eclipselink

classDescriptor.setCacheInvalidationPolicy(new TimeToLiveCacheInvalidationPolicy(m_expiry));
origin: com.haulmont.thirdparty/eclipselink

/**
 * INTERNAL:
 * Return true if this object is set as invalid or has expired.
 */
public boolean isInvalidated(CacheKey key, long currentTimeMillis) {
  if (key.getInvalidationState() == CacheKey.CACHE_KEY_INVALID) {
    return true;
  }
  return getExpiryTimeInMillis(key) <= currentTimeMillis;
}
org.eclipse.persistence.descriptors.invalidationTimeToLiveCacheInvalidationPolicy

Javadoc

PUBLIC: A CacheInvalidationPolicy which allows objects to live for a specific amount of time after they are read. A TimeToLiveCacheInvalidationPolicy is instantiated with a specific number of milliseconds. This represents how long after an object is read it will expire.

Most used methods

  • getExpiryTimeInMillis
    INTERNAL: Return the next expiry time.
  • getTimeToLive
    PUBLIC: Return the time-to-live specified for this policy.
  • <init>
    PUBLIC: Construct a TimeToLiveCacheInvalidationPolicy

Popular in Java

  • Creating JSON documents from java classes using gson
  • addToBackStack (FragmentTransaction)
  • setContentView (Activity)
  • getSupportFragmentManager (FragmentActivity)
    Return the FragmentManager for interacting with fragments associated with this activity.
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • InputStreamReader (java.io)
    An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and decodes
  • PrintStream (java.io)
    A PrintStream adds functionality to another output stream, namely the ability to print representatio
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • BigInteger (java.math)
    Immutable arbitrary-precision integers. All operations behave as if BigIntegers were represented in
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now