imario 2004/05/17 10:53:08
Modified: vfs/src/java/org/apache/commons/vfs/impl
DefaultFileReplicator.java
Log:
BUG29007: Allow overloading of
filename-creation = createFilename()
and
file-creation = createFile()
Revision Changes Path
1.17 +29 -2
jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/impl/DefaultFileReplicator.java
Index: DefaultFileReplicator.java
===================================================================
RCS file:
/home/cvs/jakarta-commons-sandbox/vfs/src/java/org/apache/commons/vfs/impl/DefaultFileReplicator.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- DefaultFileReplicator.java 10 May 2004 20:09:46 -0000 1.16
+++ DefaultFileReplicator.java 17 May 2004 17:53:08 -0000 1.17
@@ -43,6 +43,11 @@
private File tempDir;
private long filecount;
+ /**
+ * constructor to set the location of the temporary directory
+ *
+ * @param tempDir
+ */
public DefaultFileReplicator(final File tempDir)
{
this.tempDir = tempDir;
@@ -61,6 +66,7 @@
{
tempDir = new File("vfs_cache").getAbsoluteFile();
}
+
filecount = new Random().nextInt() & 0xffff;
}
@@ -99,14 +105,35 @@
public File allocateFile(final String baseName)
{
// Create a unique-ish file name
- final String basename = baseName + "_" + filecount + ".tmp";
+ final String basename = createFilename(baseName);
filecount++;
- final File file = new File(tempDir, basename);
+ final File file = createFile(tempDir, basename);
// Keep track to delete later
copies.add(file);
return file;
+ }
+
+ protected long getFilecount()
+ {
+ return filecount;
+ }
+
+ /**
+ * create the temporary file name
+ */
+ protected String createFilename(final String baseName)
+ {
+ return baseName + "_" + getFilecount() + ".tmp";
+ }
+
+ /**
+ * create the temporary file
+ */
+ protected File createFile(final File parent, final String name)
+ {
+ return new File(parent, name);
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]