Examples of YAMLProcessor


Examples of com.sk89q.util.yaml.YAMLProcessor

        if (!helpFile.getParentFile().exists() || !helpFile.getParentFile().isDirectory())
            helpFile.getParentFile().mkdirs();
        if (!helpFile.exists() || !helpFile.isFile()) try {
            helpFile.createNewFile();
        } catch (IOException ignored) {}
        help = new YAMLProcessor(helpFile, true, YAMLFormat.EXTENDED);
        reloadMessages();
        registerCommands(HelpCommands.class);
    }
View Full Code Here

Examples of com.sk89q.util.yaml.YAMLProcessor

            String type = getType(player.getClass());
            for (PersistentSession session : getSessions(player)) {
                session.handleDisconnect();
                session.save(new YAMLNodeConfigurationNode(getSessionConfiguration(type, UUIDUtil.toUniqueString(player), session.getClass())));
            }
            YAMLProcessor proc = getUserConfiguration(type, UUIDUtil.toUniqueString(player), false);
            if (proc != null) {
                proc.save();
            }
        }
    }
View Full Code Here

Examples of com.sk89q.util.yaml.YAMLProcessor

    }

    // Persistence-related methods
    private YAMLProcessor getUserConfiguration(String type, String commander, boolean create) {
        Map<String, YAMLProcessor> typeMap = getDataStore(type);
        YAMLProcessor processor = typeMap.get(commander);
        if (processor == null) {
            File userFile = new File(sessionsDir.getPath() + File.separator + type + File.separator + commander + ".yml");
            if (!userFile.exists()) {
                File dir = userFile.getParentFile();
                if (!dir.exists()) {
                    dir.mkdirs();
                }

                if (!migrate(commander, userFile)) {
                    if (!create) {
                        return null;
                    }

                    try {
                        userFile.createNewFile();
                    } catch (IOException e) {
                        CommandBook.logger().log(Level.WARNING, "Could not create sessions persistence file for user " + commander, e);
                    }
                }
            }
            processor = new YAMLProcessor(userFile, false, YAMLFormat.COMPACT);
            try {
                processor.load();
            } catch (IOException e) {
                CommandBook.logger().log(Level.WARNING, "Error loading sessions persistence file for user " + commander, e);
            }
            typeMap.put(commander, processor);
        }
View Full Code Here

Examples of com.sk89q.util.yaml.YAMLProcessor

    private YAMLNode getSessionConfiguration(String type, String commander, Class<? extends PersistentSession> sessType) {
        return getSessionConfiguration(type, commander, sessType, true);
    }

    private YAMLNode getSessionConfiguration(String type, String commander, Class<? extends PersistentSession> sessType, boolean create) {
        YAMLProcessor proc = getUserConfiguration(type, commander, create);
        if (proc == null) {
            return null;
        }

        String className = sessType.getCanonicalName().replaceAll("\\.", "/");
        YAMLNode sessionNode = proc.getNode(className);
        if (sessionNode == null && create) {
            sessionNode = proc.addNode(className);
        }
        return sessionNode;
    }
View Full Code Here

Examples of com.sk89q.util.yaml.YAMLProcessor

                        if (!sess.isRecent()) {
                            i2.remove();
                            String sender = sess.getUniqueName();
                            if (sender != null) {
                                YAMLProcessor processor = getUserConfiguration(getType(parent.getKey()), sender, false);
                                if (processor != null) {
                                    processor.removeProperty(sess.getClass().getCanonicalName().replaceAll("\\.", "/"));
                                }
                            }
                        }
                    }
View Full Code Here

Examples of com.sk89q.util.yaml.YAMLProcessor

        String type = getType(player.getClass());
        for (PersistentSession session : getSessions(event.getPlayer())) {
            session.handleDisconnect();
            session.save(new YAMLNodeConfigurationNode(getSessionConfiguration(type, UUIDUtil.toUniqueString(player), session.getClass())));
        }
        YAMLProcessor proc = getUserConfiguration(type, UUIDUtil.toUniqueString(player), false);
        if (proc != null) {
            proc.save();
        }
    }
View Full Code Here

Examples of org.spoutcraft.launcher.yml.YAMLProcessor

    }
  }

  @SuppressWarnings("unchecked")
  public static Map<String, Integer> getMirrors() {
    YAMLProcessor config = getMirrorsYML();
    return (Map<String, Integer>) config.getProperty("mirrors");
  }
View Full Code Here

Examples of org.spoutcraft.launcher.yml.YAMLProcessor

    }
  }

  public static YAMLProcessor getMirrorsYML() {
    updateMirrorsYMLCache();
    YAMLProcessor config = new YAMLProcessor(mirrorsYML, false);
    try {
      config.load();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return config;
  }
View Full Code Here

Examples of org.spoutcraft.launcher.yml.YAMLProcessor

    SpoutcraftDirectories dirs = new SpoutcraftDirectories();
    dirs.getSkinDir().mkdirs();
    dirs.getSpoutcraftDir().mkdirs();

    if (Settings.getYAML() == null) {
      YAMLProcessor settings = setupSettings();
      if (settings == null) {
        throw new NullPointerException("The YAMLProcessor object was null for settings.");
      }
      Settings.setYAML(settings);
    }
View Full Code Here

Examples of org.spoutcraft.launcher.yml.YAMLProcessor

          }
        }
      } catch (Exception e) { }
    }

    return new YAMLProcessor(file, false, YAMLFormat.EXTENDED);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.