package output; import game.Config; public class PlayersFileWriter { private final static String playersPath = Config.getBlackBoardPath() + "/players.xml"; //address of players xml file private static PlayersFileWriter reference; //reference to StoreFileWriter singleton /** * default constructor */ private PlayersFileWriter() //private local constructor { reference = null; } /** * Initialize a new PlayersFileWriter if one does not exist * @return PlayersFileWriter */ public static PlayersFileWriter initialize() { if( reference == null ) //if a write does not exist return new PlayersFileWriter(); //return new writer else //otherwise return reference; //return existing writer } /** * get the PlayersFileWriter * * @return PlayersFileWriter */ public static PlayersFileWriter getPlayersFileWriter() { return reference; } /** * write the text to the players file * * @param pText : text to be written */ public void writeFile( String pText ) { XMLFileWriter writer = XMLFileWriter.initialize(); //get an XMLFileWriter writer.writeFile( playersPath, pText ); //write the document } }