Author: sebb
Date: Sun Nov 7 23:13:31 2010
New Revision: 1032417
URL: http://svn.apache.org/viewvc?rev=1032417&view=rev
Log:
Fix up generics
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/DefaultFileMonitor.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/FileTypeMap.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/PrivilegedFileReplicator.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/ProviderConfiguration.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VFSClassLoader.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VirtualFileSystem.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarFileObject.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileData.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystem.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/SftpFileObject.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileObject.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileSystem.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/ExceptionConverter.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/WebdavFileObject.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/tasks/AbstractSyncTask.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/CombinedResources.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Messages.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Os.java
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/WeakRefFileListener.java
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/DefaultFileMonitor.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/DefaultFileMonitor.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/DefaultFileMonitor.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/DefaultFileMonitor.java
Sun Nov 7 23:13:31 2010
@@ -91,7 +91,7 @@ public class DefaultFileMonitor implemen
/**
* Map from FileName to FileObject being monitored.
*/
- private final Map monitorMap = new HashMap();
+ private final Map<FileName, FileMonitorAgent> monitorMap = new
HashMap<FileName, FileMonitorAgent>();
/**
* The low priority thread used for checking the files being monitored.
@@ -101,12 +101,12 @@ public class DefaultFileMonitor implemen
/**
* File objects to be removed from the monitor map.
*/
- private final Stack deleteStack = new Stack();
+ private final Stack<FileObject> deleteStack = new Stack<FileObject>();
/**
* File objects to be added to the monitor map.
*/
- private final Stack addStack = new Stack();
+ private final Stack<FileObject> addStack = new Stack<FileObject>();
/**
* A flag used to determine if the monitor thread should be running.
@@ -258,7 +258,7 @@ public class DefaultFileMonitor implemen
if (parent != null)
{ // Not the root
FileMonitorAgent parentAgent =
- (FileMonitorAgent)
this.monitorMap.get(parent.getName());
+ this.monitorMap.get(parent.getName());
if (parentAgent != null)
{
parentAgent.resetChildrenList();
@@ -363,7 +363,7 @@ public class DefaultFileMonitor implemen
{
while (!this.deleteStack.empty())
{
- this.removeFile((FileObject) this.deleteStack.pop());
+ this.removeFile(this.deleteStack.pop());
}
// For each entry in the map
@@ -379,7 +379,7 @@ public class DefaultFileMonitor implemen
FileMonitorAgent agent;
synchronized (this.monitorMap)
{
- agent = (FileMonitorAgent) this.monitorMap.get(fileName);
+ agent = this.monitorMap.get(fileName);
}
if (agent != null)
{
@@ -409,7 +409,7 @@ public class DefaultFileMonitor implemen
while (!this.addStack.empty())
{
- this.addFile((FileObject) this.addStack.pop());
+ this.addFile(this.addStack.pop());
}
try
@@ -435,7 +435,7 @@ public class DefaultFileMonitor implemen
private boolean exists;
private long timestamp;
- private Map children;
+ private Map<FileName, Object> children;
private FileMonitorAgent(DefaultFileMonitor fm, FileObject file)
{
@@ -474,7 +474,7 @@ public class DefaultFileMonitor implemen
{
if (this.file.getType().hasChildren())
{
- this.children = new HashMap();
+ this.children = new HashMap<FileName, Object>();
FileObject[] childrenList = this.file.getChildren();
for (int i = 0; i < childrenList.length; i++)
{
@@ -567,8 +567,8 @@ public class DefaultFileMonitor implemen
if (this.children != null)
{
// See which new children are not listed in the
current children map.
- Map newChildrenMap = new HashMap();
- Stack missingChildren = new Stack();
+ Map<FileName, Object> newChildrenMap = new
HashMap<FileName, Object>();
+ Stack<FileObject> missingChildren = new
Stack<FileObject>();
for (int i = 0; i < newChildren.length; i++)
{
@@ -590,8 +590,7 @@ public class DefaultFileMonitor implemen
while (!missingChildren.empty())
{
- FileObject child = (FileObject)
- missingChildren.pop();
+ FileObject child = missingChildren.pop();
this.fireAllCreate(child);
}
}
@@ -602,7 +601,7 @@ public class DefaultFileMonitor implemen
// First set of children - Break out the cigars
if (newChildren.length > 0)
{
- this.children = new HashMap();
+ this.children = new HashMap<FileName, Object>();
}
for (int i = 0; i < newChildren.length; i++)
{
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/FileTypeMap.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/FileTypeMap.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/FileTypeMap.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/FileTypeMap.java
Sun Nov 7 23:13:31 2010
@@ -31,8 +31,8 @@ import java.util.Map;
*/
class FileTypeMap
{
- private final Map mimeTypeMap = new HashMap();
- private final Map extensionMap = new HashMap();
+ private final Map<String, String> mimeTypeMap = new HashMap<String,
String>();
+ private final Map<String, String> extensionMap = new HashMap<String,
String>();
/**
* Adds a MIME type mapping.
@@ -61,11 +61,11 @@ class FileTypeMap
final String mimeType = content.getContentInfo().getContentType();
if (mimeType != null)
{
- return (String) mimeTypeMap.get(mimeType);
+ return mimeTypeMap.get(mimeType);
}
// Check the file's extension for a match
final String extension = file.getName().getExtension();
- return (String) extensionMap.get(extension);
+ return extensionMap.get(extension);
}
}
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/PrivilegedFileReplicator.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/PrivilegedFileReplicator.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/PrivilegedFileReplicator.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/PrivilegedFileReplicator.java
Sun Nov 7 23:13:31 2010
@@ -123,7 +123,7 @@ public class PrivilegedFileReplicator
try
{
final ReplicateAction action = new ReplicateAction(srcFile,
selector);
- return (File) AccessController.doPrivileged(action);
+ return AccessController.doPrivileged(action);
}
catch (final PrivilegedActionException e)
{
@@ -134,7 +134,7 @@ public class PrivilegedFileReplicator
/**
* An action that initialises the wrapped replicator.
*/
- private class InitAction implements PrivilegedExceptionAction
+ private class InitAction implements PrivilegedExceptionAction<Object>
{
/**
* Performs the action.
@@ -149,7 +149,7 @@ public class PrivilegedFileReplicator
/**
* An action that replicates a file using the wrapped replicator.
*/
- private class ReplicateAction implements PrivilegedExceptionAction
+ private class ReplicateAction implements PrivilegedExceptionAction<File>
{
private final FileObject srcFile;
private final FileSelector selector;
@@ -165,7 +165,7 @@ public class PrivilegedFileReplicator
* Performs the action.
* @throws Exception if an error occurs.
*/
- public Object run() throws Exception
+ public File run() throws Exception
{
// TODO - Do not pass the selector through. It is untrusted
// TODO - Need to determine which files can be read
@@ -176,7 +176,7 @@ public class PrivilegedFileReplicator
/**
* An action that closes the wrapped replicator.
*/
- private class CloseAction implements PrivilegedAction
+ private class CloseAction implements PrivilegedAction<Object>
{
/**
* Performs the action.
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/ProviderConfiguration.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/ProviderConfiguration.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/ProviderConfiguration.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/ProviderConfiguration.java
Sun Nov 7 23:13:31 2010
@@ -29,8 +29,8 @@ import java.util.List;
public class ProviderConfiguration
{
private String className;
- private final List schemes = new ArrayList(10);
- private final List dependenies = new ArrayList(10);
+ private final List<String> schemes = new ArrayList<String>(10);
+ private final List<String> dependenies = new ArrayList<String>(10);
public ProviderConfiguration()
{
@@ -51,7 +51,7 @@ public class ProviderConfiguration
schemes.add(scheme);
}
- public List getSchemes()
+ public List<String> getSchemes()
{
return schemes;
}
@@ -61,7 +61,7 @@ public class ProviderConfiguration
dependenies.add(dependency);
}
- public List getDependencies()
+ public List<String> getDependencies()
{
return dependenies;
}
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VFSClassLoader.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VFSClassLoader.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VFSClassLoader.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VFSClassLoader.java
Sun Nov 7 23:13:31 2010
@@ -49,7 +49,7 @@ import java.util.jar.Attributes.Name;
*/
public class VFSClassLoader extends SecureClassLoader
{
- private final ArrayList resources = new ArrayList();
+ private final ArrayList<FileObject> resources = new
ArrayList<FileObject>();
/**
* Constructors a new VFSClassLoader for the given file.
@@ -123,7 +123,7 @@ public class VFSClassLoader extends Secu
*/
public FileObject[] getFileObjects()
{
- return (FileObject[]) resources.toArray(new
FileObject[resources.size()]);
+ return resources.toArray(new FileObject[resources.size()]);
}
/**
@@ -317,9 +317,9 @@ public class VFSClassLoader extends Secu
protected void copyPermissions(final PermissionCollection src,
final PermissionCollection dest)
{
- for (Enumeration elem = src.elements(); elem.hasMoreElements();)
+ for (Enumeration<Permission> elem = src.elements();
elem.hasMoreElements();)
{
- final Permission permission = (Permission) elem.nextElement();
+ final Permission permission = elem.nextElement();
dest.add(permission);
}
}
@@ -330,10 +330,10 @@ public class VFSClassLoader extends Secu
*/
private FileObject lookupFileObject(final String name)
{
- final Iterator it = resources.iterator();
+ final Iterator<FileObject> it = resources.iterator();
while (it.hasNext())
{
- final FileObject object = (FileObject) it.next();
+ final FileObject object = it.next();
if (name.equals(object.getName().getURI()))
{
return object;
@@ -401,10 +401,10 @@ public class VFSClassLoader extends Secu
*/
private Resource loadResource(final String name) throws FileSystemException
{
- final Iterator it = resources.iterator();
+ final Iterator<FileObject> it = resources.iterator();
while (it.hasNext())
{
- final FileObject baseFile = (FileObject) it.next();
+ final FileObject baseFile = it.next();
final FileObject file =
baseFile.resolveFile(name, NameScope.DESCENDENT_OR_SELF);
if (file.exists())
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VirtualFileSystem.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VirtualFileSystem.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VirtualFileSystem.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/impl/VirtualFileSystem.java
Sun Nov 7 23:13:31 2010
@@ -42,7 +42,7 @@ import java.util.Map;
public class VirtualFileSystem
extends AbstractFileSystem
{
- private final Map junctions = new HashMap();
+ private final Map<FileName, FileObject> junctions = new HashMap<FileName,
FileObject>();
public VirtualFileSystem(final FileName rootName, final FileSystemOptions
fileSystemOptions)
{
@@ -85,7 +85,7 @@ public class VirtualFileSystem
if (junctionPoint != null)
{
// Resolve the real file
- final FileObject junctionFile = (FileObject)
junctions.get(junctionPoint);
+ final FileObject junctionFile = junctions.get(junctionPoint);
final String relName = junctionPoint.getRelativeName(name);
file = junctionFile.resolveFile(relName,
NameScope.DESCENDENT_OR_SELF);
}
@@ -189,9 +189,9 @@ public class VirtualFileSystem
}
// Find matching junction
- for (Iterator iterator = junctions.keySet().iterator();
iterator.hasNext();)
+ for (Iterator<FileName> iterator = junctions.keySet().iterator();
iterator.hasNext();)
{
- final FileName junctionPoint = (FileName) iterator.next();
+ final FileName junctionPoint = iterator.next();
if (junctionPoint.isDescendent(name))
{
return junctionPoint;
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java
Sun Nov 7 23:13:31 2010
@@ -39,7 +39,7 @@ public abstract class AbstractFileOperat
* "svn", "svnssh", but not for "file", etc. The Map has scheme as a key
and
* Colleaction of operations that are available for that scheme.
*/
- private final Collection operations = new ArrayList();
+ private final Collection<Class<?>> operations = new ArrayList<Class<?>>();
/**
* Gather available operations for the specified FileObject and put them
into
@@ -82,7 +82,7 @@ public abstract class AbstractFileOperat
public final FileOperation getOperation(FileObject file, Class
operationClass)
throws FileSystemException
{
- Class implementation = lookupOperation(operationClass);
+ Class<?> implementation = lookupOperation(operationClass);
FileOperation operationInstance = instantiateOperation(file,
implementation);
@@ -103,7 +103,7 @@ public abstract class AbstractFileOperat
* @param operationClass
* @return never returns null
*/
- protected final Class lookupOperation(final Class operationClass)
+ protected final Class lookupOperation(final Class<?> operationClass)
throws FileSystemException
{
// check validity of passed class
@@ -113,11 +113,11 @@ public abstract class AbstractFileOperat
}
// find appropriate class
- Class foundClass = null;
- Iterator iterator = operations.iterator();
+ Class<?> foundClass = null;
+ Iterator<Class<?>> iterator = operations.iterator();
while (iterator.hasNext())
{
- Class operation = (Class) iterator.next();
+ Class<?> operation = iterator.next();
if (operationClass.isAssignableFrom(operation))
{
foundClass = operation;
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java
Sun Nov 7 23:13:31 2010
@@ -68,7 +68,7 @@ public class DefaultFileOperations imple
return null;
}
- final List operations = new ArrayList();
+ final List<Class<?>> operations = new ArrayList<Class<?>>();
for (int i = 0; i < providers.length; i++)
{
@@ -77,7 +77,7 @@ public class DefaultFileOperations imple
provider.collectOperations(operations, fileObject);
}
- return (Class[]) operations.toArray(new Class[] {});
+ return operations.toArray(new Class[] {});
}
/**
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java
Sun Nov 7 23:13:31 2010
@@ -52,7 +52,7 @@ import org.apache.commons.vfs.util.Rando
public class FtpFileObject
extends AbstractFileObject
{
- private static final Map EMPTY_FTP_FILE_MAP =
Collections.unmodifiableMap(new TreeMap());
+ private static final Map<String, FTPFile> EMPTY_FTP_FILE_MAP =
Collections.unmodifiableMap(new TreeMap<String, FTPFile>());
private static final FTPFile UNKNOWN = new FTPFile();
private final Log log = LogFactory.getLog(FtpFileObject.class);
@@ -61,7 +61,7 @@ public class FtpFileObject
// Cached info
private FTPFile fileInfo;
- private Map children;
+ private Map<String, FTPFile> children;
private FileObject linkDestination;
private boolean inRefresh;
@@ -116,7 +116,7 @@ public class FtpFileObject
}
// Look for the requested child
- FTPFile ftpFile = (FTPFile) children.get(name);
+ FTPFile ftpFile = children.get(name);
return ftpFile;
}
@@ -144,7 +144,7 @@ public class FtpFileObject
}
else
{
- children = new TreeMap();
+ children = new TreeMap<String, FTPFile>();
// Remove '.' and '..' elements
for (int i = 0; i < tmpChildren.length; i++)
@@ -444,11 +444,11 @@ public class FtpFileObject
// TODO - get rid of this children stuff
final String[] childNames = new String[children.size()];
int childNum = -1;
- Iterator iterChildren = children.values().iterator();
+ Iterator<FTPFile> iterChildren = children.values().iterator();
while (iterChildren.hasNext())
{
childNum++;
- final FTPFile child = (FTPFile) iterChildren.next();
+ final FTPFile child = iterChildren.next();
childNames[childNum] = child.getName();
}
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarFileObject.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarFileObject.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarFileObject.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarFileObject.java
Sun Nov 7 23:13:31 2010
@@ -25,6 +25,7 @@ import java.security.cert.Certificate;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
+import java.util.Map.Entry;
import java.util.jar.Attributes;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
@@ -102,10 +103,10 @@ public class JarFileObject extends ZipFi
* Returns the value of an attribute.
*/
@Override
- protected Map doGetAttributes()
+ protected Map<String, Object> doGetAttributes()
throws Exception
{
- final Map attrs = new HashMap();
+ final Map<String, Object> attrs = new HashMap<String, Object>();
// Add the file system's attributes first
final JarFileSystem fs = (JarFileSystem) getFileSystem();
@@ -120,11 +121,11 @@ public class JarFileObject extends ZipFi
/**
* Adds the source attributes to the destination map.
*/
- private void addAll(final Attributes src, final Map dest)
+ private void addAll(final Attributes src, final Map<String, Object> dest)
{
- for (Iterator iterator = src.entrySet().iterator();
iterator.hasNext();)
+ for (Iterator<Entry<Object, Object>> iterator =
src.entrySet().iterator(); iterator.hasNext();)
{
- final Map.Entry entry = (Map.Entry) iterator.next();
+ final Map.Entry<Object, Object> entry = iterator.next();
// final String name = entry.getKey().toString().toLowerCase();
final String name = entry.getKey().toString();
dest.put(name, entry.getValue());
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileData.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileData.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileData.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileData.java
Sun Nov 7 23:13:31 2010
@@ -54,7 +54,7 @@ class RamFileData implements Serializabl
/**
* Children
*/
- private final Collection children;
+ private final Collection<RamFileData> children;
/**
* Constructor.
@@ -63,7 +63,7 @@ class RamFileData implements Serializabl
public RamFileData(FileName name)
{
super();
- this.children = Collections.synchronizedCollection(new ArrayList());
+ this.children = Collections.synchronizedCollection(new
ArrayList<RamFileData>());
this.clear();
if (name == null)
{
@@ -211,7 +211,7 @@ class RamFileData implements Serializabl
/**
* @return Returns the children.
*/
- Collection getChildren()
+ Collection<RamFileData> getChildren()
{
if (name == null)
{
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystem.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystem.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystem.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystem.java
Sun Nov 7 23:13:31 2010
@@ -45,7 +45,7 @@ public class RamFileSystem extends Abstr
/**
* Cache of RAM File Data
*/
- private final Map cache;
+ private final Map<FileName, RamFileData> cache;
/**
* @param rootName The root file name.
@@ -55,7 +55,7 @@ public class RamFileSystem extends Abstr
FileSystemOptions fileSystemOptions)
{
super(rootName, null, fileSystemOptions);
- this.cache = Collections.synchronizedMap(new HashMap());
+ this.cache = Collections.synchronizedMap(new HashMap<FileName,
RamFileData>());
// create root
RamFileData rootData = new RamFileData(rootName);
rootData.setType(FileType.FOLDER);
@@ -92,22 +92,22 @@ public class RamFileSystem extends Abstr
*/
String[] listChildren(FileName name)
{
- RamFileData data = (RamFileData) this.cache.get(name);
+ RamFileData data = this.cache.get(name);
if (data == null || !data.getType().hasChildren())
{
return null;
}
- Collection children = data.getChildren();
+ Collection<RamFileData> children = data.getChildren();
String[] names;
synchronized(children) {
names = new String[children.size()];
int pos = 0;
- Iterator iter = children.iterator();
+ Iterator<RamFileData> iter = children.iterator();
while (iter.hasNext())
{
- RamFileData childData = (RamFileData) iter.next();
+ RamFileData childData = iter.next();
names[pos] = childData.getName().getBaseName();
pos++;
}
@@ -161,8 +161,7 @@ public class RamFileSystem extends Abstr
// Add to the parent
if (file.getName().getDepth() > 0)
{
- RamFileData parentData = (RamFileData) this.cache.get(file
- .getParent().getName());
+ RamFileData parentData =
this.cache.get(file.getParent().getName());
// Only if not already added
if (!parentData.hasChildren(file.getData()))
{
@@ -206,7 +205,7 @@ public class RamFileSystem extends Abstr
{
throw new IllegalArgumentException("Null argument");
}
- RamFileData data = (RamFileData) this.cache.get(fo.getName());
+ RamFileData data = this.cache.get(fo.getName());
if (data == null)
{
data = new RamFileData(fo.getName());
@@ -300,10 +299,10 @@ public class RamFileSystem extends Abstr
{
int size = 0;
synchronized(cache) {
- Iterator iter = cache.values().iterator();
+ Iterator<RamFileData> iter = cache.values().iterator();
while (iter.hasNext())
{
- RamFileData data = (RamFileData) iter.next();
+ RamFileData data = iter.next();
size += data.size();
}
}
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/SftpFileObject.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/SftpFileObject.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/SftpFileObject.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/SftpFileObject.java
Sun Nov 7 23:13:31 2010
@@ -298,7 +298,7 @@ public class SftpFileObject extends Abst
protected FileObject[] doListChildrenResolved() throws Exception
{
// List the contents of the folder
- Vector vector = null;
+ Vector<LsEntry> vector = null;
final ChannelSftp channel = fileSystem.getChannel();
try
@@ -363,10 +363,10 @@ public class SftpFileObject extends Abst
}
// Extract the child names
- final ArrayList children = new ArrayList();
- for (Iterator iterator = vector.iterator(); iterator.hasNext();)
+ final ArrayList<FileObject> children = new ArrayList<FileObject>();
+ for (Iterator<LsEntry> iterator = vector.iterator();
iterator.hasNext();)
{
- final LsEntry stat = (LsEntry) iterator.next();
+ final LsEntry stat = iterator.next();
String name = stat.getFilename();
if (VFS.isUriStyle())
@@ -396,8 +396,7 @@ public class SftpFileObject extends Abst
children.add(fo);
}
- return (FileObject[]) children.toArray(new FileObject[children
- .size()]);
+ return children.toArray(new FileObject[children.size()]);
}
/**
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileObject.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileObject.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileObject.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileObject.java
Sun Nov 7 23:13:31 2010
@@ -37,7 +37,7 @@ public class TarFileObject
{
/** The TarEntry */
protected TarEntry entry;
- private final HashSet children = new HashSet();
+ private final HashSet<String> children = new HashSet<String>();
private final TarFileSystem fs;
private FileType type;
@@ -125,7 +125,7 @@ public class TarFileObject
throw new RuntimeException(e);
}
- return (String[]) children.toArray(new String[children.size()]);
+ return children.toArray(new String[children.size()]);
}
/**
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileSystem.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileSystem.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileSystem.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/tar/TarFileSystem.java
Sun Nov 7 23:13:31 2010
@@ -86,7 +86,7 @@ public class TarFileSystem
// Build the index
try
{
- List strongRef = new ArrayList(100);
+ List<TarFileObject> strongRef = new ArrayList<TarFileObject>(100);
TarEntry entry;
while ((entry = getTarFile().getNextEntry()) != null)
{
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/ExceptionConverter.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/ExceptionConverter.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/ExceptionConverter.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/ExceptionConverter.java
Sun Nov 7 23:13:31 2010
@@ -61,8 +61,8 @@ public final class ExceptionConverter
}
if (DomUtil.hasChildElement(exc, "class", null))
{
- Class cl = Class.forName(DomUtil.getChildText(exc,
"class", null));
- Constructor excConstr = cl.getConstructor(new
Class[]{String.class});
+ Class<?> cl =
Class.forName(DomUtil.getChildText(exc, "class", null));
+ Constructor<?> excConstr = cl.getConstructor(new
Class[]{String.class});
if (excConstr != null)
{
Object o = excConstr.newInstance(new
String[]{msg});
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/WebdavFileObject.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/WebdavFileObject.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/WebdavFileObject.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/webdav/WebdavFileObject.java
Sun Nov 7 23:13:31 2010
@@ -153,7 +153,7 @@ public class WebdavFileObject extends Ht
DavConstants.DEPTH_1);
execute(method);
- List vfs = new ArrayList();
+ List<WebdavFileObject> vfs = new ArrayList<WebdavFileObject>();
if (method.succeeded())
{
MultiStatusResponse[] responses =
@@ -178,7 +178,7 @@ public class WebdavFileObject extends Ht
}
}
}
- return (WebdavFileObject[]) vfs.toArray(new
WebdavFileObject[vfs.size()]);
+ return vfs.toArray(new WebdavFileObject[vfs.size()]);
}
throw new FileNotFolderException(getName());
}
@@ -283,25 +283,25 @@ public class WebdavFileObject extends Ht
* Returns the properties of the Webdav resource.
*/
@Override
- protected Map doGetAttributes() throws Exception
+ protected Map<String, Object> doGetAttributes() throws Exception
{
- final Map attributes = new HashMap();
+ final Map<String, Object> attributes = new HashMap<String, Object>();
try
{
URLFileName fileName = (URLFileName) getName();
DavPropertySet properties = getProperties(fileName,
PropFindMethod.PROPFIND_ALL_PROP,
new DavPropertyNameSet(), false);
- Iterator iter = properties.iterator();
+ Iterator<DavProperty> iter = properties.iterator();
while (iter.hasNext())
{
- DavProperty property = (DavProperty) iter.next();
+ DavProperty property = iter.next();
attributes.put(property.getName().toString(),
property.getValue());
}
properties = getPropertyNames(fileName);
iter = properties.iterator();
while (iter.hasNext())
{
- DavProperty property = (DavProperty) iter.next();
+ DavProperty property = iter.next();
if (!attributes.containsKey(property.getName()))
{
property = getProperty(fileName, property.getName());
@@ -749,7 +749,7 @@ public class WebdavFileObject extends Ht
private void setUserName(URLFileName fileName, String urlStr)
throws IOException
{
- List list = new ArrayList();
+ List<DefaultDavProperty> list = new
ArrayList<DefaultDavProperty>();
String name =
builder.getCreatorName(getFileSystem().getFileSystemOptions());
String userName = fileName.getUserName();
if (name == null)
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/tasks/AbstractSyncTask.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/tasks/AbstractSyncTask.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/tasks/AbstractSyncTask.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/tasks/AbstractSyncTask.java
Sun Nov 7 23:13:31 2010
@@ -54,7 +54,7 @@ import java.util.StringTokenizer;
public abstract class AbstractSyncTask
extends VfsTask
{
- private final ArrayList srcFiles = new ArrayList();
+ private final ArrayList<SourceInfo> srcFiles = new ArrayList<SourceInfo>();
private String destFileUrl;
private String destDirUrl;
private String srcDirUrl;
@@ -254,11 +254,11 @@ public abstract class AbstractSyncTask
{
srcDirName = resolveFile(srcDirUrl).getName();
}
- final ArrayList srcs = new ArrayList();
+ final ArrayList<FileObject> srcs = new ArrayList<FileObject>();
for (int i = 0; i < srcFiles.size(); i++)
{
// Locate the source file, and make sure it exists
- final SourceInfo src = (SourceInfo) srcFiles.get(i);
+ final SourceInfo src = srcFiles.get(i);
final FileObject srcFile = resolveFile(src.file);
if (!srcFile.exists())
{
@@ -274,10 +274,10 @@ public abstract class AbstractSyncTask
}
// Scan the source files
- final Set destFiles = new HashSet();
+ final Set<FileObject> destFiles = new HashSet<FileObject>();
for (int i = 0; i < srcs.size(); i++)
{
- final FileObject rootFile = (FileObject) srcs.get(i);
+ final FileObject rootFile = srcs.get(i);
final FileName rootName = rootFile.getName();
if (rootFile.getType() == FileType.FILE)
@@ -347,7 +347,7 @@ public abstract class AbstractSyncTask
* Handles a single file, checking for collisions where more than one
* source file maps to the same destination file.
*/
- private void handleFile(final Set destFiles,
+ private void handleFile(final Set<FileObject> destFiles,
final FileObject srcFile,
final FileObject destFile) throws Exception
@@ -381,7 +381,7 @@ public abstract class AbstractSyncTask
logOrDie(message, Project.MSG_WARN);
return;
}
- final SourceInfo src = (SourceInfo) srcFiles.get(0);
+ final SourceInfo src = srcFiles.get(0);
final FileObject srcFile = resolveFile(src.file);
if (srcFile.getType() != FileType.FILE)
{
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/CombinedResources.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/CombinedResources.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/CombinedResources.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/CombinedResources.java
Sun Nov 7 23:13:31 2010
@@ -88,10 +88,10 @@ public class CombinedResources extends R
resourceName = resourceName.replace('.', '/') + ".properties";
try
{
- Enumeration resources = loader.getResources(resourceName);
+ Enumeration<URL> resources = loader.getResources(resourceName);
while (resources.hasMoreElements())
{
- URL resource = (URL) resources.nextElement();
+ URL resource = resources.nextElement();
try
{
properties.load(resource.openConnection().getInputStream());
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java
Sun Nov 7 23:13:31 2010
@@ -53,13 +53,13 @@ public class DelegatingFileSystemOptions
{
private static final Class[] STRING_PARAM = new Class[]{String.class};
- private static final Map PRIMATIVE_TO_OBJECT = new TreeMap();
+ private static final Map<String, Class<?>> PRIMATIVE_TO_OBJECT = new
TreeMap<String, Class<?>>();
private final Log log =
LogFactory.getLog(DelegatingFileSystemOptionsBuilder.class);
private final FileSystemManager manager;
- private final Map beanMethods = new TreeMap();
+ private final Map<String, Map<String, List<Method>>> beanMethods = new
TreeMap<String, Map<String, List<Method>>>();
static
{
@@ -84,7 +84,7 @@ public class DelegatingFileSystemOptions
private final String name;
private final Object[] values;
- private List configSetters;
+ private List<Method> configSetters;
private FileSystemConfigBuilder fileSystemConfigBuilder;
private Context(final FileSystemOptions fso, final String scheme,
final String name, final Object[] values)
@@ -209,10 +209,10 @@ public class DelegatingFileSystemOptions
ctx.fileSystemConfigBuilder =
getManager().getFileSystemConfigBuilder(ctx.scheme);
// try to find a setter which could accept the value
- Iterator iterConfigSetters = ctx.configSetters.iterator();
+ Iterator<Method> iterConfigSetters = ctx.configSetters.iterator();
while (iterConfigSetters.hasNext())
{
- Method configSetter = (Method) iterConfigSetters.next();
+ Method configSetter = iterConfigSetters.next();
if (convertValuesAndInvoke(configSetter, ctx))
{
return;
@@ -260,7 +260,7 @@ public class DelegatingFileSystemOptions
if (type.isPrimitive())
{
- Class objectType = (Class) PRIMATIVE_TO_OBJECT.get(type.getName());
+ Class objectType = PRIMATIVE_TO_OBJECT.get(type.getName());
if (objectType == null)
{
log.warn(Messages.getString("vfs.provider/config-unexpected-primitive.error",
type.getName()));
@@ -289,7 +289,7 @@ public class DelegatingFileSystemOptions
Object convertedValues = java.lang.reflect.Array.newInstance(type,
ctx.values.length);
- Constructor valueConstructor;
+ Constructor<?> valueConstructor;
try
{
valueConstructor = type.getConstructor(STRING_PARAM);
@@ -410,8 +410,8 @@ public class DelegatingFileSystemOptions
private boolean fillConfigSetters(final Context ctx)
throws FileSystemException
{
- Map schemeMethods = getSchemeMethods(ctx.scheme);
- List configSetters = (List) schemeMethods.get(ctx.name.toLowerCase());
+ Map<String, List<Method>> schemeMethods = getSchemeMethods(ctx.scheme);
+ List<Method> configSetters = schemeMethods.get(ctx.name.toLowerCase());
if (configSetters == null)
{
return false;
@@ -424,9 +424,9 @@ public class DelegatingFileSystemOptions
/**
* get (cached) list of set*() methods for the given scheme
*/
- private Map getSchemeMethods(final String scheme) throws
FileSystemException
+ private Map<String, List<Method>> getSchemeMethods(final String scheme)
throws FileSystemException
{
- Map schemeMethods = (Map) beanMethods.get(scheme);
+ Map<String, List<Method>> schemeMethods = beanMethods.get(scheme);
if (schemeMethods == null)
{
schemeMethods = createSchemeMethods(scheme);
@@ -439,7 +439,7 @@ public class DelegatingFileSystemOptions
/**
* create the list of all set*() methods for the given scheme
*/
- private Map createSchemeMethods(String scheme) throws FileSystemException
+ private Map<String, List<Method>> createSchemeMethods(String scheme)
throws FileSystemException
{
final FileSystemConfigBuilder fscb =
getManager().getFileSystemConfigBuilder(scheme);
if (fscb == null)
@@ -447,7 +447,7 @@ public class DelegatingFileSystemOptions
throw new
FileSystemException("vfs.provider/no-config-builder.error", scheme);
}
- Map schemeMethods = new TreeMap();
+ Map<String, List<Method>> schemeMethods = new TreeMap<String,
List<Method>>();
Method[] methods = fscb.getClass().getMethods();
for (int iterMethods = 0; iterMethods < methods.length; iterMethods++)
@@ -467,10 +467,10 @@ public class DelegatingFileSystemOptions
String key = methodName.substring(3).toLowerCase();
- List configSetter = (List) schemeMethods.get(key);
+ List<Method> configSetter = schemeMethods.get(key);
if (configSetter == null)
{
- configSetter = new ArrayList(2);
+ configSetter = new ArrayList<Method>(2);
schemeMethods.put(key, configSetter);
}
configSetter.add(method);
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Messages.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Messages.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Messages.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Messages.java
Sun Nov 7 23:13:31 2010
@@ -33,7 +33,7 @@ public final class Messages
/**
* Map from message code to MessageFormat object for the message.
*/
- private static Map messages = new HashMap();
+ private static Map<String, MessageFormat> messages = new HashMap<String,
MessageFormat>();
private static ResourceBundle resources;
private Messages()
@@ -95,7 +95,7 @@ public final class Messages
throws MissingResourceException
{
// Check if the message is cached
- MessageFormat msg = (MessageFormat) messages.get(code);
+ MessageFormat msg = messages.get(code);
if (msg != null)
{
return msg;
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Os.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Os.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Os.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/Os.java
Sun Nov 7 23:13:31 2010
@@ -292,14 +292,14 @@ public final class Os
private static OsFamily[] determineAllFamilies()
{
// Determine all families the current OS belongs to
- Set allFamilies = new HashSet();
+ Set<OsFamily> allFamilies = new HashSet<OsFamily>();
if (OS_FAMILY != null)
{
- List queue = new ArrayList();
+ List<OsFamily> queue = new ArrayList<OsFamily>();
queue.add(OS_FAMILY);
while (queue.size() > 0)
{
- final OsFamily family = (OsFamily) queue.remove(0);
+ final OsFamily family = queue.remove(0);
allFamilies.add(family);
final OsFamily[] families = family.getFamilies();
for (int i = 0; i < families.length; i++)
@@ -309,7 +309,7 @@ public final class Os
}
}
}
- return (OsFamily[]) allFamilies.toArray(new
OsFamily[allFamilies.size()]);
+ return allFamilies.toArray(new OsFamily[allFamilies.size()]);
}
private static OsFamily determineOsFamily()
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/WeakRefFileListener.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/WeakRefFileListener.java?rev=1032417&r1=1032416&r2=1032417&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/WeakRefFileListener.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/WeakRefFileListener.java
Sun Nov 7 23:13:31 2010
@@ -34,13 +34,13 @@ public class WeakRefFileListener impleme
{
private final FileSystem fs;
private final FileName name;
- private final WeakReference listener;
+ private final WeakReference<FileListener> listener;
protected WeakRefFileListener(final FileObject file, final FileListener
listener)
{
this.fs = file.getFileSystem();
this.name = file.getName();
- this.listener = new WeakReference(listener);
+ this.listener = new WeakReference<FileListener>(listener);
}
/**
@@ -63,7 +63,7 @@ public class WeakRefFileListener impleme
*/
protected FileListener getListener() throws Exception
{
- FileListener listener = (FileListener) this.listener.get();
+ FileListener listener = this.listener.get();
if (listener == null)
{
FileObject file = fs.resolveFile(name);