Home
6.10.5 Cache entry IDs
To cache an object, the application server must know how to generate a unique ID for different invocations of that object. These IDs are built either from user-written custom Java code or from rules that are defined in the cache policy of each cache entry. (Note that custom Java code needs to be placed into a shared library.)
Each cache entry can have multiple cache ID rules that run in order until either a rule returns a non-empty cache ID, or no more rules are left to run. If none of the cache ID generation rules produce a valid cache ID, the object is not cached.
Each cache-id element defines a rule for caching an object and is composed of the following sub-elements:
Component
Timeout
Inactivity
Priority
Property
Idgenerator
Metadatagenerator Example | -21 illustrates a cache-id element.
Example 6-21 cache-id definition grammar
<cache-id>component* | timeout? | inactivity? | priority? | property* | idgenerator? | metadatagenerator?</cache-id>
In this example, * = zero or more, | = or, and ? = value.