[jboss-cvs] JBoss Messaging SVN: r5587 - trunk/src/main/org/jboss/messaging/core/paging/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jan 6 17:18:53 EST 2009
Author: clebert.suconic at jboss.com
Date: 2009-01-06 17:18:52 -0500 (Tue, 06 Jan 2009)
New Revision: 5587
Modified:
trunk/src/main/org/jboss/messaging/core/paging/impl/PagingStoreFactoryNIO.java
Log:
some tweaks on the address file
Modified: trunk/src/main/org/jboss/messaging/core/paging/impl/PagingStoreFactoryNIO.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/paging/impl/PagingStoreFactoryNIO.java 2009-01-06 21:25:44 UTC (rev 5586)
+++ trunk/src/main/org/jboss/messaging/core/paging/impl/PagingStoreFactoryNIO.java 2009-01-06 22:18:52 UTC (rev 5587)
@@ -27,11 +27,9 @@
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
-import java.io.FilenameFilter;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
-import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -68,8 +66,6 @@
// Attributes ----------------------------------------------------
- private final DecimalFormat format = new DecimalFormat("000000000");
-
private final String directory;
private final ExecutorService parentExecutor;
@@ -93,7 +89,7 @@
this.directory = directory;
parentExecutor = Executors.newFixedThreadPool(maxThreads, new JBMThreadFactory("JBM-depaging-threads"));
-
+
executorFactory = new OrderedExecutorFactory(parentExecutor);
globalDepagerExecutor = executorFactory.getExecutor();
@@ -125,33 +121,31 @@
settings,
executorFactory.getExecutor());
}
-
+
/**
* @param storeName
* @return
*/
- public synchronized SequentialFileFactory newFileFactory(SimpleString destinationName) throws Exception
+ public synchronized SequentialFileFactory newFileFactory(final SimpleString destinationName) throws Exception
{
-
+
String guid = UUIDGenerator.getInstance().generateStringUUID();
-
- File fileWithID = new File(directory + File.separatorChar + guid + ".pg");
-
+
+ SequentialFileFactory factory = newFileFactory(guid);
+
+ factory.createDirs();
+
+ File fileWithID = new File(directory + File.separatorChar + guid + File.separatorChar + "Address.txt");
+
OutputStream dataOut = new FileOutputStream(fileWithID);
-
+
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(dataOut));
-
+
writer.write(destinationName.toString());
writer.newLine();
- writer.write(guid);
- writer.newLine();
-
+
writer.close();
-
- SequentialFileFactory factory = newFileFactory(guid);
-
- factory.createDirs();
-
+
return factory;
}
@@ -174,17 +168,8 @@
{
File pageDirectory = new File(directory);
+ File[] files = pageDirectory.listFiles();
- FilenameFilter fnf = new FilenameFilter()
- {
- public boolean accept(File file, String name)
- {
- return name.endsWith(".pg");
- }
- };
-
- File[] files = pageDirectory.listFiles(fnf);
-
if (files == null)
{
return Collections.<PagingStore> emptyList();
@@ -193,27 +178,30 @@
else
{
ArrayList<PagingStore> storesReturn = new ArrayList<PagingStore>(files.length);
-
- for (File file: files)
+
+ for (File file : files)
{
+
+ final String guid = file.getName();
- BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
-
- String destination = reader.readLine();
- String guid = reader.readLine();
-
- reader.close();
-
- if (destination == null || guid == null)
+ final File addressFile = new File(file, "Address.txt");
+
+ if (!addressFile.exists())
{
- log.warn("File " + file.toString() + " is missing properties");
+ log.warn("File " + file.toString() + " is missing Address.txt");
continue;
}
-
+
+ BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(addressFile)));
+
+ String destination = reader.readLine();
+
+ reader.close();
+
SimpleString destinationName = new SimpleString(destination);
-
+
SequentialFileFactory factory = newFileFactory(guid);
-
+
QueueSettings settings = queueSettingsRepository.getMatch(destinationName.toString());
PagingStore store = new PagingStoreImpl(pagingManager,
@@ -224,7 +212,7 @@
destinationName,
settings,
executorFactory.getExecutor());
-
+
storesReturn.add(store);
}
More information about the jboss-cvs-commits
mailing list