Author: janne
Date: Fri Jun 13 14:21:22 2008
New Revision: 667659
URL: http://svn.apache.org/viewvc?rev=667659&view=rev
Log:
fix for WICKET-1701 - allow serialization of CachedPackageResource
Modified:
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/CompressedPackageResource.java
Modified:
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/CompressedPackageResource.java
URL:
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/CompressedPackageResource.java?rev=667659&r1=667658&r2=667659&view=diff
==============================================================================
---
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/CompressedPackageResource.java
(original)
+++
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/CompressedPackageResource.java
Fri Jun 13 14:21:22 2008
@@ -54,7 +54,7 @@
private static final long serialVersionUID = 1L;
/** Cache for compressed data */
- private SoftReference cache = new SoftReference(null);
+ private transient SoftReference cache = new SoftReference(null);
/** Timestamp of the cache */
private Time timeStamp = null;
@@ -136,15 +136,18 @@
IResourceStream stream = getOriginalResourceStream();
try
{
- byte ret[] = (byte[])cache.get();
- if (ret != null && timeStamp != null)
+ byte ret[];
+ if (cache != null)
{
- if
(timeStamp.equals(stream.lastModifiedTime()))
+ ret = (byte[])cache.get();
+ if (ret != null && timeStamp != null)
{
- return ret;
+ if
(timeStamp.equals(stream.lastModifiedTime()))
+ {
+ return ret;
+ }
}
}
-
ByteArrayOutputStream out = new
ByteArrayOutputStream();
GZIPOutputStream zout = new
GZIPOutputStream(out);
Streams.copy(stream.getInputStream(), zout);
@@ -186,16 +189,16 @@
* The style of the resource (see [EMAIL PROTECTED]
org.apache.wicket.Session})
* @return The resource
* @throws PackageResourceBlockedException
- * when the target resource is not accepted by
- * [EMAIL PROTECTED] IPackageResourceGuard the package
resource guard}.
+ * when the target resource is not accepted by [EMAIL
PROTECTED] IPackageResourceGuard the
+ * package resource guard}.
*/
public static PackageResource get(final Class scope, final String path,
final Locale locale,
- final String style)
+ final String style)
{
final SharedResources sharedResources =
Application.get().getSharedResources();
PackageResource resource =
(PackageResource)sharedResources.get(scope, path, locale, style,
- true);
+ true);
if (resource == null)
{
resource = new CompressedPackageResource(scope, path,
locale, style);