public class CacheUtil
extends java.lang.Object
Constructor and Description |
---|
CacheUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
cleanCache()
This will remove all old cache items.
|
static boolean |
clearCache()
Clears the cache by deleting all the Netx cache files
Note: Because of how our caching system works, deleting jars of another javaws
process is using them can be quite disasterous.
|
static java.net.URL |
getCachedResource(java.net.URL location,
Version version,
UpdatePolicy policy)
Caches a resource and returns a URL for it in the cache;
blocks until resource is cached.
|
static java.io.File |
getCacheFile(java.net.URL source,
Version version)
Returns the file for the locally cached contents of the
source.
|
static java.lang.String |
getCacheParentDirectory(java.lang.String filePath)
Returns the parent directory of the cached resource.
|
static java.io.OutputStream |
getOutputStream(java.net.URL source,
Version version)
Returns a buffered output stream open for writing to the
cache file.
|
static java.security.Permission |
getReadPermission(java.net.URL location,
Version version)
Returns the Permission object necessary to access the
resource, or
null if no permission is needed. |
static boolean |
isCacheable(java.net.URL source,
Version version)
Returns whether the resource can be cached as a local file;
if not, then URLConnection.openStream can be used to obtain
the contents.
|
static boolean |
isCached(java.net.URL source,
Version version)
Returns true if the cache has a local copy of the contents of
the URL matching the specified version string.
|
static boolean |
isCurrent(java.net.URL source,
Version version,
java.net.URLConnection connection)
Returns whether there is a version of the URL contents in the
cache and it is up to date.
|
static void |
lockFile(PropertiesFile properties)
Lock the property file and add it to our pool of locks.
|
static java.io.File |
makeNewCacheFile(java.net.URL source,
Version version)
This will create a new entry for the cache item.
|
static void |
streamCopy(java.io.InputStream is,
java.io.OutputStream os)
Copies from an input stream to an output stream.
|
static void |
unlockFile(PropertiesFile properties)
Unlock the property file and remove it from our pool.
|
static boolean |
urlEquals(java.net.URL u1,
java.net.URL u2)
Compares a URL using string compare of its protocol, host,
port, path, query, and anchor.
|
static java.io.File |
urlToPath(java.net.URL location,
java.lang.String subdir)
Converts a URL into a local path string within the given directory.
|
static void |
waitForResources(ApplicationInstance app,
ResourceTracker tracker,
java.net.URL[] resources,
java.lang.String title)
Waits until the resources are downloaded, while showing a
progress indicator.
|
public static boolean urlEquals(java.net.URL u1, java.net.URL u2)
public static java.net.URL getCachedResource(java.net.URL location, Version version, UpdatePolicy policy)
location
- location of the resourceversion
- the version, or null
public static java.security.Permission getReadPermission(java.net.URL location, Version version)
null
if no permission is needed.public static boolean clearCache()
okToClearCache()
public static boolean isCurrent(java.net.URL source, Version version, java.net.URLConnection connection)
source
- the source URL
version
- the versions to check forconnection
- a connection to the URL
, or null
java.lang.IllegalArgumentException
- if the source is not cacheablepublic static boolean isCached(java.net.URL source, Version version)
source
- the source URLversion
- the versions to check forjava.lang.IllegalArgumentException
- if the source is not cacheablepublic static boolean isCacheable(java.net.URL source, Version version)
public static java.io.File getCacheFile(java.net.URL source, Version version)
source
- the source URL
version
- the version id of the local filenull
if no versions cachedjava.lang.IllegalArgumentException
- if the source is not cacheablepublic static java.lang.String getCacheParentDirectory(java.lang.String filePath)
filePath
- The path of the cached resource directory.public static java.io.File makeNewCacheFile(java.net.URL source, Version version)
source
- the source URLversion
- the version id of the local filepublic static java.io.OutputStream getOutputStream(java.net.URL source, Version version) throws java.io.IOException
source
- the remote locationversion
- the file version to write tojava.io.IOException
public static void streamCopy(java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static java.io.File urlToPath(java.net.URL location, java.lang.String subdir)
location
- the urlsubdir
- the subdirectorypublic static void waitForResources(ApplicationInstance app, ResourceTracker tracker, java.net.URL[] resources, java.lang.String title)
tracker
- the resource trackerresources
- the resources to wait fortitle
- name of the downloadpublic static void cleanCache()
public static void lockFile(PropertiesFile properties)
properties
- Property file to lock.public static void unlockFile(PropertiesFile properties)
properties
- Property file to unlock.