All Downloads are FREE. Search and download functionalities are using the official Maven repository.

play.cache.Cached Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) from 2022 The Play Framework Contributors , 2011-2021 Lightbend Inc. 
 */

package play.cache;

import java.lang.annotation.*;
import play.mvc.With;

/**
 * Mark an action to be cached on server side.
 *
 * @see CachedAction
 */
@With(CachedAction.class)
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Cached {
  /**
   * The cache key to store the result in
   *
   * @return the cache key
   */
  String key();

  /**
   * The duration the action should be cached for. Defaults to 0.
   *
   * @return the duration
   */
  int duration() default 0;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy