package output; import java.io.File; public class TransactionsFileWriter { private static String path; //address of players xml file private static TransactionsFileWriter reference; //reference to StoreFileWriter singleton private static final boolean COPY_DONE_FILES = false; /** * default constructor */ private TransactionsFileWriter() //private local constructor { reference = null; } /** * set the path */ public void setPath( String pPath ) { path = pPath; } /** * Initialize a new PlayersFileWriter if one does not exist * @return PlayersFileWriter */ public static TransactionsFileWriter initialize() { if( reference == null ) //if a write does not exist return new TransactionsFileWriter(); //return new writer else //otherwise return reference; //return existing writer } /** * get the PlayersFileWriter * * @return PlayersFileWriter */ public static TransactionsFileWriter getPlayersFileWriter() { return reference; } /** * write the text to the players file and rename it * * @param pText : text to be written */ public boolean writeFile( String pText ) { XMLFileWriter writer = XMLFileWriter.initialize(); //get an XMLFileWriter path = path.replace(";", ""); if(java.io.File.pathSeparator.equals(":")) path = path.replace(":",""); //writer.writeFile( path, pText ); //write the document if(COPY_DONE_FILES) writer.writeFile(path + System.currentTimeMillis() + ".xml", pText); String doneFilePath = path; doneFilePath = doneFilePath.replace( "_go" , "_done" ); doneFilePath = doneFilePath.replace(";", ""); if(java.io.File.pathSeparator.equals(":")) doneFilePath = doneFilePath.replace(":",""); /* File doneFile = new File( doneFilePath ); if(doneFile.exists()) { boolean deleted = doneFile.delete(); if (!deleted) { System.out.println("Unable to delete file " + doneFile); File doneFileBackup = new File(doneFilePath + new java.rmi.server.UID().toString()); boolean backedUp = doneFile.renameTo(doneFileBackup); } } */ //boolean success = new File( path ).renameTo( doneFile ); //System.out.println("Writing done file " + (success ? "succeeded (" + doneFile + ")" : "failed")); // return success; writer.writeFile( doneFilePath, pText ); //write the document return true; } }