Example usage for org.dom4j.io OutputFormat setIndent

List of usage examples for org.dom4j.io OutputFormat setIndent

Introduction

In this page you can find the example usage for org.dom4j.io OutputFormat setIndent.

Prototype

public void setIndent(boolean doIndent) 

Source Link

Document

Set the indent on or off.

Usage

From source file:packet_readers.lineage2.listeners.L2NpcSayListener.java

License:Open Source License

@Override
public void closeImpl() throws IOException {
    Document document = DocumentHelper.createDocument();
    Element listElement = document.addElement("list");

    for (L2NpcInfo info : _world.valuesNpc()) {
        if (info.getSays().isEmpty())
            continue;

        Element npcElement = listElement.addElement("npc");
        npcElement.addAttribute("id", String.valueOf(info.getNpcId()));
        npcElement.addComment(NpcNameHolder.getInstance().name(info.getNpcId()));

        for (L2NpcSayInfo npcSay : info.getSays()) {
            Element element = npcElement.addElement("npc_say");
            element.addAttribute("string_id", String.valueOf(npcSay.getId()));
            element.addAttribute("type", String.valueOf(npcSay.getChatType()));

            for (String val : npcSay.getParams()) {
                if (val.isEmpty())
                    continue;

                Element valElement = element.addElement("arg");
                valElement.setText(val);
            }//from  w w w. j a v a 2 s  .  com
        }
    }

    if (listElement.elements().isEmpty())
        return;

    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setIndent("\t");
    XMLWriter writer = new XMLWriter(new FileWriter(getLogFile("./npc_say ", "xml")), format);
    writer.write(document);
    writer.close();
}

From source file:packet_readers.lineage2.listeners.L2NpcStateListener.java

License:Open Source License

@Override
public void closeImpl() throws IOException {
    Document document = DocumentHelper.createDocument();
    Element listElement = document.addElement("list");

    for (L2NpcInfo info : _world.valuesNpc()) {
        if (info.getStates().isEmpty())
            continue;

        Element npcElement = listElement.addElement("npc");
        npcElement.addAttribute("id", String.valueOf(info.getNpcId()));
        npcElement.addComment(NpcNameHolder.getInstance().name(info.getNpcId()));

        for (int i : info.getStates().toArray()) {
            Element element = npcElement.addElement("state");
            element.setText(String.valueOf(i));
        }//from   w  ww.  j  a va 2s .c om
    }

    if (listElement.elements().isEmpty())
        return;

    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setIndent("\t");
    XMLWriter writer = new XMLWriter(new FileWriter(getLogFile("./npc_states ", "xml")), format);
    writer.write(document);
    writer.close();
}

From source file:packet_readers.lineage2.listeners.L2ProductListener.java

License:Open Source License

@Override
public void closeImpl() throws IOException {
    Document document = DocumentHelper.createDocument();
    Element listElement = document.addElement("list");

    for (L2Product product : _products.values()) {
        Element productElement = listElement.addElement("product");
        productElement.addAttribute("id", String.valueOf(product.getId()));
        productElement.addAttribute("price", String.valueOf(product.getPrice()));
        productElement.addAttribute("category", String.valueOf(product.getCategory()));
        productElement.addAttribute("tab-id", String.valueOf(product.getTabId()));
        productElement.addAttribute("start-sell-time", TIME_FORMAT.format(product.getStartSellDate()));
        productElement.addAttribute("stop-sell-time", TIME_FORMAT.format(product.getStopSellDate()));
        productElement.addAttribute("start-sell-hour", String.valueOf(product.getStartSellHour()));
        productElement.addAttribute("start-sell-minute", String.valueOf(product.getStartSellMinute()));
        productElement.addAttribute("stop-sell-hour", String.valueOf(product.getStopSellHour()));
        productElement.addAttribute("stop-sell-minute", String.valueOf(product.getStopSellMinute()));
        productElement.addAttribute("week-of-day", String.valueOf(product.getWeekOfDay()));
        productElement.addAttribute("max-stock", String.valueOf(product.getStock()));

        for (L2ItemWithCount itemInfo : product.getItems()) {
            Element element = productElement.addElement("item");
            element.addAttribute("id", String.valueOf(itemInfo.getItemId()));
            element.addAttribute("count", String.valueOf(itemInfo.getCount()));
        }//from   w w  w .  jav a 2s  .co  m
    }

    if (listElement.elements().isEmpty())
        return;

    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setIndent("\t");
    XMLWriter writer = new XMLWriter(new FileWriter(getLogFile("./X-productlist ", "xml")), format);
    writer.write(document);
    writer.close();
}