Provides a cross-workflow-engine encrypted storage and non-encrypted caching of information.  The total aggregate size of all cached objects cannot exceed 10MB per Pal.  The per cached object size has a limit of 500K.  Temporary storage has a one week limit.  Long term storage has no limit.
  
 
 
 
 
 
 
 
 
 
 
 
 
 | 
 
 
 
 
                                                    String
                                                
 
  | 
 
 
 
 
 cacheFile(File file, String scope, int expireInSeconds)
 
 
 
  Caches the file for the amount of time specified and restricts the access scope.  Returns a file url that can be used in an audio or image tag for rendering the file.  This is not a high performance and high scale method.  It is meant to be used for displaying or streaming a single file to a single user or caching it short term for later processing. 
  | 
 
 
 
 | 
 
 
 
 
                                                    int
                                                
 
  | 
 
 
 
 clearCache(int limit)
 
  
 ⚠Deprecated since 06-24-2021. No longer used.  We now charge for cache storage and don't limit the size
 
 
 
 Deletes up to 10,000 cache entries.  This might take a long time to execute and may not clear all in one thread- consequently you should check the result and if it is the same as the limit, plan on calling it again. 
  | 
 
 
 
 | 
 
 
 
 Chunk
 
 
 
  | 
 
 
 
 
 createChunk(String chunkId)
 
 
 
  Creates a chunk 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 deleteCachedFile(String url)
 
 
 
  Deletes the cached file, if any.  See cacheFile() 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 deleteChunk(String chunkId)
 
 
 
  Deletes the chunk 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 deleteItem(String key)
 
 
 
  Deletes the information with the specified key. 
  | 
 
 
 
 | 
 
 
 
 
                                                    String
                                                
 
  | 
 
 
 
 
 enableUpload(String type, int kilobytes, String address, int expire)
 
 
 
  Enables short-lived target for a non-browser client to send a file and restricts the upload to type and maximum file size.  type can be * (all types) or a comma delimited string of types. kilobytes cannot exceed the pal activation settings for max upload. The URL should be given to the client application for one time use.  It is also used to retrieve the file by calling getCachedFile(String url) 
  | 
 
 
 
 | 
 
 
 
 
                                                    String
                                                
 
  | 
 
 
 
 
 get(String key)
 
 
 
  Returns the information with the specified key. 
  | 
 
 
 
 | 
 
 
 
 
                                                    int
                                                
 
  | 
 
 
 
 getAvailable()
 
  
 ⚠Deprecated since 06-24-2021. No longer used.  We now charge for cache storage and don't limit the size
 
 
 
 Returns the amount of cache available. 
  | 
 
 
 
 | 
 
 
 
 
                                                    int
                                                
 
  | 
 
 
 
 getCacheSize()
 
  
 ⚠Deprecated since 06-24-2021. No longer used.  We now charge for cache storage and don't limit the size
 
 
 
 Returns the total size of the cache for this Pal in KB. 
  | 
 
 
 
 | 
 
 
 
 File
 
 
 
  | 
 
 
 
 
 getCachedFile(String url)
 
 
 
  Returns the cached file, if any.  See cacheFile() 
  | 
 
 
 
 | 
 
 
 
 Chunk
 
 
 
  | 
 
 
 
 
 getChunk(String chunkId)
 
 
 
  Returns the chunk with the given ID associated with this Pal 
  | 
 
 
 
 | 
 
 
 
 Data
 
 
 
  | 
 
 
 
 
 getData(String key)
 
 
 
  Returns the Data with the specified key. 
  | 
 
 
 
 | 
 
 
 
 PacketDataList
 
 
 
  | 
 
 
 
 
 getDataList(String key)
 
 
 
  Returns the DataList with the specified key. 
  | 
 
 
 
 | 
 
 
 
 LockManager
 
 
 
  | 
 
 
 
 
 getLockManager()
 
 
 
  Returns the LockManager associated with this Cache. 
  | 
 
 
 
 | 
 
 
 
 Payload
 
 
 
  | 
 
 
 
 
 getPayload(String key)
 
 
 
  Returns the Payload with the specified key. 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 put(String key, String data)
 
 
 
  Stores the information indefinitely, replacing any with the same key. 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 put(String key, String data, int expires)
 
 
 
  Stores the information for [expires] minutes, replacing any with the same key. 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 putData(String key, Data data)
 
 
 
  Stores the Data for indefinitely, replacing any with the same key. 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 putData(String key, Data data, int expires)
 
 
 
  Stores the Data for [expires] minutes, replacing any with the same key. 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 putDataList(String key, DataList datalist)
 
 
 
  Stores the DataList indefinitely, replacing any with the same key. 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 putDataList(String key, DataList datalist, int expires)
 
 
 
  Stores the DataList for [expires] minutes, replacing any with the same key. 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 putPayload(String key, Payload payload)
 
 
 
  Stores the Payload indefinitely, replacing any with the same key. 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 putPayload(String key, Payload payload, int expires)
 
 
 
  Stores the Payload for [expires] minutes, replacing any with the same key. 
  | 
 
 
 
 | 
 
 
 
 
                                                    String
                                                
 
  | 
 
 
 
 
 retrieve(String key)
 
 
 
  Returns the information with the specified key from storage without caching it 
  | 
 
 
 
 | 
 
 
                                                     
                                                
 
 
 
  | 
 
 
 
 
 store(String key, String data)
 
 
 
  Stores the information indefinitely, replacing any with the same key.  This method stores to the storage but not to the cache. 
  | 
 
 
 
 | 
 
 
 
 
                                                    String
                                                
 
  | 
 
 
 
 
 toString()
 
 
 
  Returns a description of this object. 
  | 
 
 
 
 Method Detail
 
 
 
 String cacheFile(File file, String scope, int expireInSeconds)
 
 
 
                                    Caches the file for the amount of time specified and restricts the access scope.  Returns a file url that can be used in an audio or image tag for rendering the file.  This is not a high performance and high scale method.  It is meant to be used for displaying or streaming a single file to a single user or caching it short term for later processing.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 File
 
 
 
                                                     
                                                    file
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    scope
                                                    
 
                                                        Required parameter.
                                                    
 
 
                                                        Allowed values: profile, pal.
                                                    
 
 
 
 - 
 
 
 
                                                            int
                                                        
 
                                                     
                                                    expireInSeconds
                                                    
                                                         - Time in seconds before the file is removed from the cache.
                                                    
 
 
                                                        Maximum allowed size of parameter: 2764800
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 
                                                String
                                            
 
 
 
 
 
 
 Since:
                                    02-26-2016
                                
 
 
 
 
 
 
 
 int clearCache(int limit)
 
 
 
                                    Deletes up to 10,000 cache entries.  This might take a long time to execute and may not clear all in one thread- consequently you should check the result and if it is the same as the limit, plan on calling it again.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            int
                                                        
 
                                                     
                                                    limit
                                                    
                                                         - How many entries to delete.
                                                    
 
 
                                                        Maximum allowed size of parameter: 10000
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 
                                                int
                                            
 
 
 
 
 
 
 Since:
                                    09-04-2013
                                
 
 
 
                                        This method has been deprecated since 06-24-2021.
                                        No longer used.  We now charge for cache storage and don't limit the size
                                    
 
 
 
 
 
 
 Chunk createChunk(String chunkId)
 
 
 
                                    Creates a chunk
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    chunkId
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 120
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 Chunk
 
 
 
 
 
 
 
 
 Since:
                                    12-15-2017
                                
 
 
 
 
 
 
 
 deleteCachedFile(String url)
 
 
 
                                    Deletes the cached file, if any.  See cacheFile()
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    url
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    04-11-2016
                                
 
 
 
 
 
 
 
 deleteChunk(String chunkId)
 
 
 
                                    Deletes the chunk
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    chunkId
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    12-15-2017
                                
 
 
 
 
 
 
 
 deleteItem(String key)
 
 
 
                                    Deletes the information with the specified key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    09-04-2013
                                
 
 
 
 
 
 
 
 String enableUpload(String type, int kilobytes, String address, int expire)
 
 
 
                                    Enables short-lived target for a non-browser client to send a file and restricts the upload to type and maximum file size.  type can be * (all types) or a comma delimited string of types. kilobytes cannot exceed the pal activation settings for max upload. The URL should be given to the client application for one time use.  It is also used to retrieve the file by calling getCachedFile(String url)
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    type
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 - 
 
 
 
                                                            int
                                                        
 
                                                     
                                                    kilobytes
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    address
                                                    
                                                         - Restrict to this IP address.
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 - 
 
 
 
                                                            int
                                                        
 
                                                     
                                                    expire
                                                    
                                                         - Time in seconds before the file is removed from the cache.
                                                    
 
 
                                                        Maximum allowed size of parameter: 604800
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 
                                                String
                                            
 
 
 
 
 
 
 Since:
                                    07-20-2016
                                
 
 
 
 
 
 
 
 String get(String key)
 
 
 
                                    Returns the information with the specified key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 
                                                String
                                            
 
 
 
 
 
 
 Since:
                                    09-04-2013
                                
 
 
 
 
 
 
 
 int getAvailable()
 
 
 
                                    Returns the amount of cache available.
                                
 
 
 
 Returns: 
                                        
 
 
                                                int
                                            
 
 
 
 
 
 
 Since:
                                    01-26-2018
                                
 
 
 
                                        This method has been deprecated since 06-24-2021.
                                        No longer used.  We now charge for cache storage and don't limit the size
                                    
 
 
 
 
 
 
 int getCacheSize()
 
 
 
                                    Returns the total size of the cache for this Pal in KB.
                                
 
 
 
 Returns: 
                                        
 
 
                                                int
                                            
 
 
 
 
 
 
 Since:
                                    09-04-2013
                                
 
 
 
                                        This method has been deprecated since 06-24-2021.
                                        No longer used.  We now charge for cache storage and don't limit the size
                                    
 
 
 
 
 
 
 File getCachedFile(String url)
 
 
 
                                    Returns the cached file, if any.  See cacheFile()
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    url
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 File
 
 
 
 
 
 
 
 
 Since:
                                    02-26-2016
                                
 
 
 
 
 
 
 
 Chunk getChunk(String chunkId)
 
 
 
                                    Returns the chunk with the given ID associated with this Pal
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    chunkId
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 Chunk
 
 
 
 
 
 
 
 
 Since:
                                    12-15-2017
                                
 
 
 
 
 
 
 
 Data getData(String key)
 
 
 
                                    Returns the Data with the specified key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 Data
 
 
 
 
 
 
 
 
 Since:
                                    11-16-2016
                                
 
 
 
 
 
 
 
 PacketDataList getDataList(String key)
 
 
 
                                    Returns the DataList with the specified key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 PacketDataList
 
 
 
 
 
 
 
 
 Since:
                                    11-16-2016
                                
 
 
 
 
 
 
 
 LockManager getLockManager()
 
 
 
                                    Returns the LockManager associated with this Cache.
                                
 
 
 
 Returns: 
                                        
 
 LockManager
 
 
 
 
 
 
 
 
 Since:
                                    02-24-2017
                                
 
 
 
 
 
 
 
 Payload getPayload(String key)
 
 
 
                                    Returns the Payload with the specified key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 Payload
 
 
 
 
 
 
 
 
 Since:
                                    11-16-2016
                                
 
 
 
 
 
 
 
 put(String key, String data)
 
 
 
                                    Stores the information indefinitely, replacing any with the same key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    data
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 512000
                                                    
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    09-04-2013
                                
 
 
 
 
 
 
 
 put(String key, String data, int expires)
 
 
 
                                    Stores the information for [expires] minutes, replacing any with the same key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    data
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 512000
                                                    
 
 
 
 
 - 
 
 
 
                                                            int
                                                        
 
                                                     
                                                    expires
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 10080
                                                    
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    09-04-2013
                                
 
 
 
 
 
 
 
 putData(String key, Data data)
 
 
 
                                    Stores the Data for indefinitely, replacing any with the same key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 Data
 
 
 
                                                     
                                                    data
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    01-16-2018
                                
 
 
 
 
 
 
 
 putData(String key, Data data, int expires)
 
 
 
                                    Stores the Data for [expires] minutes, replacing any with the same key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 Data
 
 
 
                                                     
                                                    data
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 - 
 
 
 
                                                            int
                                                        
 
                                                     
                                                    expires
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 10080
                                                    
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    11-16-2016
                                
 
 
 
 
 
 
 
 putDataList(String key, DataList datalist)
 
 
 
                                    Stores the DataList indefinitely, replacing any with the same key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 DataList
 
 
 
                                                     
                                                    datalist
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    10-08-2018
                                
 
 
 
 
 
 
 
 putDataList(String key, DataList datalist, int expires)
 
 
 
                                    Stores the DataList for [expires] minutes, replacing any with the same key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 DataList
 
 
 
                                                     
                                                    datalist
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 - 
 
 
 
                                                            int
                                                        
 
                                                     
                                                    expires
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 10080
                                                    
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    11-16-2016
                                
 
 
 
 
 
 
 
 putPayload(String key, Payload payload)
 
 
 
                                    Stores the Payload indefinitely, replacing any with the same key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 Payload
 
 
 
                                                     
                                                    payload
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    12-21-2017
                                
 
 
 
 
 
 
 
 putPayload(String key, Payload payload, int expires)
 
 
 
                                    Stores the Payload for [expires] minutes, replacing any with the same key.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 Payload
 
 
 
                                                     
                                                    payload
                                                    
 
                                                        Required parameter.
                                                    
 
 
 
 
 
 - 
 
 
 
                                                            int
                                                        
 
                                                     
                                                    expires
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 10080
                                                    
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    11-16-2016
                                
 
 
 
 
 
 
 
 String retrieve(String key)
 
 
 
                                    Returns the information with the specified key from storage without caching it
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 
 
 
 
 
 Returns: 
                                        
 
 
                                                String
                                            
 
 
 
 
 
 
 Since:
                                    04-18-2016
                                
 
 
 
 
 
 
 
 store(String key, String data)
 
 
 
                                    Stores the information indefinitely, replacing any with the same key.  This method stores to the storage but not to the cache.
                                
 
 
 Parameters:
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    key
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 128
                                                    
 
 
 
 
 - 
 
 
 
                                                            String
                                                        
 
                                                     
                                                    data
                                                    
 
                                                        Required parameter.
                                                    
 
                                                        Maximum allowed size of parameter: 512000
                                                    
 
 
 
 
 
 
 
 
 
 
 
 Since:
                                    04-18-2016
                                
 
 
 
 
 
 
 
 String toString()
 
 
 
                                    Returns a description of this object.
                                
 
 
 
 Returns: 
                                        
 
 
                                                String
                                            
 
 
 
 
 
 
 Since:
                                    09-04-2013