Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-6574

JCache CacheManger need to know about existing caches if remote (HotRod) is used

    XMLWordPrintable

Details

    Description

      For a client which use the JCache API in combination with a Infinispan server it is expected that a getCache("MyCache") would return a reference to the existing cache or an Exception according to JSR-107 API.
      Also the getCacheNames() enableManagement(..) and enableStatistic(...) should support this also.

      Excerpt from API Doc:
      ------------------------------------
      K,V> Cache<K,V> getCache(String cacheName,
      Class<K> keyType,
      Class<V> valueType)

      Looks up a managed Cache given its name.

      This method must be used for Caches that were configured with runtime key and value types. Use getCache(String) for Caches where these were not specified.

      Implementations must ensure that the key and value types are the same as those configured for the Cache prior to returning from this method.

      Implementations may further perform type checking on mutative cache operations and throw a ClassCastException if these checks fail.

      Implementations that support declarative mechanisms for pre-configuring Caches may return a pre-configured Cache instead of null.

      Parameters:
      cacheName - the name of the managed Cache to acquire
      keyType - the expected Class of the key
      valueType - the expected Class of the value
      Returns:
      the Cache or null if it does exist or can't be pre-configured
      Throws:
      IllegalStateException - if the CacheManager is isClosed()
      IllegalArgumentException - if the specified key and/or value types are incompatible with the configured cache.
      SecurityException - when the operation could not be performed due to the current security settings

      Attachments

        Issue Links

          Activity

            People

              rh-ee-galder Galder ZamarreƱo
              rhn-support-wfink Wolf Fink
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: