Search in sources :

Example 11 with WorldFileDefault

use of mudmap2.backend.WorldFileReader.current.WorldFileDefault in project mudmap2 by Neop.

the class WorldManager method deleteWorldFile.

/**
 * Checks if file is a world file and deletes it if so
 * @param filename
 * @return false on error
 */
public static Boolean deleteWorldFile(String filename) {
    Boolean error = false;
    WorldFileDefault worldFile = new WorldFileDefault(filename);
    if (worldFile.canRead()) {
        File file = new File(filename);
        if (!file.delete())
            error = true;
        WorldFileList.removeWorldFileEntry(filename);
    }
    return error;
}
Also used : WorldFileDefault(mudmap2.backend.WorldFileReader.current.WorldFileDefault) WorldFile(mudmap2.backend.WorldFileReader.WorldFile) File(java.io.File)

Example 12 with WorldFileDefault

use of mudmap2.backend.WorldFileReader.current.WorldFileDefault in project mudmap2 by Neop.

the class WorldManager method getWorld.

/**
 * Get loaded world or load world from file
 * @param file world file
 * @return
 * @throws Exception if world could not be loaded
 */
public static World getWorld(String file) throws Exception {
    World world = null;
    if (loadedWorlds.containsKey(file)) {
        // world in list
        world = loadedWorlds.get(file);
    } else {
        // world not loaded
        WorldFile worldFile = new WorldFileDefault(file);
        if (worldFile.canRead()) {
            world = worldFile.readFile();
            worldFile.backup();
            putWorld(file, world);
        } else {
            throw new Exception("Could not read world file");
        }
    }
    return world;
}
Also used : WorldFile(mudmap2.backend.WorldFileReader.WorldFile) WorldFileDefault(mudmap2.backend.WorldFileReader.current.WorldFileDefault)

Aggregations

WorldFileDefault (mudmap2.backend.WorldFileReader.current.WorldFileDefault)7 IOException (java.io.IOException)6 File (java.io.File)5 FileNotFoundException (java.io.FileNotFoundException)5 World (mudmap2.backend.World)5 WorldFile (mudmap2.backend.WorldFileReader.WorldFile)5 Test (org.junit.Test)5 JFileChooser (javax.swing.JFileChooser)2 Color (java.awt.Color)1 BufferedReader (java.io.BufferedReader)1 BufferedWriter (java.io.BufferedWriter)1 FileReader (java.io.FileReader)1 FileWriter (java.io.FileWriter)1 PrintWriter (java.io.PrintWriter)1 Field (java.lang.reflect.Field)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 FileFilter (javax.swing.filechooser.FileFilter)1 Layer (mudmap2.backend.Layer)1 Path (mudmap2.backend.Path)1