java 1.5
git-svn-id: https://svn.apache.org/repos/asf/incubator/kalumet/trunk@1565552 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/kalumet-modules/common/src/main/java/org/apache/kalumet/KalumetFileReplicator.java b/kalumet-modules/common/src/main/java/org/apache/kalumet/KalumetFileReplicator.java
index c489bb1..8d55e11 100644
--- a/kalumet-modules/common/src/main/java/org/apache/kalumet/KalumetFileReplicator.java
+++ b/kalumet-modules/common/src/main/java/org/apache/kalumet/KalumetFileReplicator.java
@@ -32,6 +32,7 @@
import java.io.File;
import java.lang.ref.ReferenceQueue;
import java.util.ArrayList;
+import java.util.List;
/**
* VFS file replicator to avoid huge space usage in the VFS cache.
@@ -43,11 +44,11 @@
private final static transient Logger LOGGER = LoggerFactory.getLogger( KalumetFileReplicator.class );
- private final ArrayList<WeakFileReference> copies = new ArrayList<WeakFileReference>();
+ private final List<WeakFileReference> copies = new ArrayList<WeakFileReference>();
private File tmpDir;
- private ReferenceQueue queue = new ReferenceQueue();
+ private ReferenceQueue<WeakFileReference> queue = new ReferenceQueue<WeakFileReference>();
private char[] TMP_RESERVED_CHARS =
new char[]{ '?', '/', '\\', ' ', '&', '"', '\'', '*', '#', ';', ':', '<', '>', '|' };
@@ -92,7 +93,7 @@
// delete the temporary files
while ( copies.size() > 0 )
{
- WeakFileReference fileReference = (WeakFileReference) copies.remove( 0 );
+ WeakFileReference fileReference = copies.remove( 0 );
try
{
File file = new File( fileReference.getPath() );
@@ -122,7 +123,7 @@
public File allocateFile( final String baseName )
throws FileSystemException
{
- WeakFileReference fileReference = (WeakFileReference) queue.poll();
+ WeakFileReference fileReference = queue.poll().get();
while ( fileReference != null )
{
File toDelete = new File( fileReference.getPath() );
@@ -131,7 +132,7 @@
toDelete.delete();
}
copies.remove( fileReference );
- fileReference = (WeakFileReference) queue.poll();
+ fileReference = queue.poll().get();
}
// create the filename
final String baseNamePath = createFileName( baseName );