Changeset 46 in tmcsimulator-scriptbuilder for trunk


Ignore:
Timestamp:
08/07/2017 04:20:08 PM (9 years ago)
Author:
bmcguffin
Message:

Added file: XMLWriter, in package Scriptbuilder.structures. It holds static methods which ither classes that implement I_XML_Writable may find useful. Also restructured the toXML method of many classes to utilize this new class.

Location:
trunk/src/scriptbuilder/structures
Files:
1 added
25 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/structures/CadData.java

    r43 r46  
    6565        if (!Master_Inc_Num.equals("")) 
    6666        { 
    67             output += openTag(ELEMENT.MASTER_INC_NUM.tag); 
    68             output += Master_Inc_Num; 
    69             output += closeTag(ELEMENT.MASTER_INC_NUM.tag); 
     67            output += XMLWriter.simpleTag(Master_Inc_Num, ELEMENT.MASTER_INC_NUM); 
    7068        } 
    7169 
    7270        if (!P.equals("")) 
    7371        { 
    74             output += openTag(ELEMENT.P.tag); 
    75             output += P; 
    76             output += closeTag(ELEMENT.P.tag); 
     72            output += XMLWriter.simpleTag(P, ELEMENT.P); 
    7773        } 
    7874 
    7975        if (hasAdditionalInfo()) 
    8076        { 
    81             output += openTag(ELEMENT.ADDITIONAL_INFO.tag); 
    82             output += openTag(ELEMENT.TYPE_CODE.tag); 
    83             output += Info_Type_Code; 
    84             output += closeTag(ELEMENT.TYPE_CODE.tag); 
    85             output += openTag(ELEMENT.TYPE.tag); 
    86             output += Info_Type; 
    87             output += closeTag(ELEMENT.TYPE.tag); 
    88             output += closeTag(ELEMENT.ADDITIONAL_INFO.tag); 
     77            output += XMLWriter.openTag(ELEMENT.ADDITIONAL_INFO.tag); 
     78            output += XMLWriter.simpleTag(Info_Type_Code, ELEMENT.TYPE_CODE); 
     79            output += XMLWriter.simpleTag(Info_Type, ELEMENT.TYPE); 
     80            output += XMLWriter.closeTag(ELEMENT.ADDITIONAL_INFO.tag); 
    8981        } 
    9082 
    9183        if (hasLocation()) 
    9284        { 
    93             output += openTag(ELEMENT.LOCATION.tag); 
     85            output += XMLWriter.openTag(ELEMENT.LOCATION.tag); 
    9486            if (!Location_Beat.equals("")) 
    9587            { 
    96                 output += openTag(ELEMENT.BEAT.tag); 
    97                 output += Location_Beat; 
    98                 output += closeTag(ELEMENT.BEAT.tag); 
     88                output += XMLWriter.simpleTag(Location_Beat, ELEMENT.BEAT); 
    9989            } 
    10090 
    10191            if (!Location_Address.equals("")) 
    10292            { 
    103                 output += openTag(ELEMENT.ADDRESS.tag); 
    104                 output += Location_Address; 
    105                 output += closeTag(ELEMENT.ADDRESS.tag); 
     93                output += XMLWriter.simpleTag(Location_Address, ELEMENT.ADDRESS); 
    10694            } 
    10795 
    10896            if (!Location_Loc.equals("")) 
    10997            { 
    110                 output += openTag(ELEMENT.LOC.tag); 
    111                 output += Location_Loc; 
    112                 output += closeTag(ELEMENT.LOC.tag); 
     98                output += XMLWriter.simpleTag(Location_Loc, ELEMENT.LOC); 
    11399            } 
    114100 
    115101            if (!Location_City.equals("")) 
    116102            { 
    117                 output += openTag(ELEMENT.CITY.tag); 
    118                 output += Location_City; 
    119                 output += closeTag(ELEMENT.CITY.tag); 
     103                output += XMLWriter.simpleTag(Location_City, ELEMENT.CITY); 
    120104            } 
    121105 
    122106            if (!Location_Area.equals("")) 
    123107            { 
    124                 output += openTag(ELEMENT.AREA.tag); 
    125                 output += Location_Area; 
    126                 output += closeTag(ELEMENT.AREA.tag); 
     108                output += XMLWriter.simpleTag(Location_Area, ELEMENT.AREA); 
    127109            } 
    128110 
    129111            if (!Location_Fire.equals("")) 
    130112            { 
    131                 output += openTag(ELEMENT.FIRE.tag); 
    132                 output += Location_Fire; 
    133                 output += closeTag(ELEMENT.FIRE.tag); 
     113                output += XMLWriter.simpleTag(Location_Fire, ELEMENT.FIRE); 
    134114            } 
    135115 
    136116            if (!Location_Law.equals("")) 
    137117            { 
    138                 output += openTag(ELEMENT.LAW.tag); 
    139                 output += Location_Law; 
    140                 output += closeTag(ELEMENT.LAW.tag); 
     118                output += XMLWriter.simpleTag(Location_Law, ELEMENT.LAW); 
    141119            } 
    142120 
    143121            if (!Location_Ems.equals("")) 
    144122            { 
    145                 output += openTag(ELEMENT.EMS.tag); 
    146                 output += Location_Ems; 
    147                 output += closeTag(ELEMENT.EMS.tag); 
     123                output += XMLWriter.simpleTag(Location_Ems, ELEMENT.EMS); 
    148124            } 
    149125 
    150             output += closeTag(ELEMENT.LOCATION.tag); 
     126            output += XMLWriter.closeTag(ELEMENT.LOCATION.tag); 
    151127        } 
    152128 
    153129        if (!Agy.equals("")) 
    154130        { 
    155             output += openTag(ELEMENT.GENERAL.tag); 
    156             output += openTag(ELEMENT.AGY.tag); 
    157             output += Agy; 
    158             output += closeTag(ELEMENT.AGY.tag); 
    159             output += closeTag(ELEMENT.GENERAL.tag); 
     131            output += XMLWriter.openTag(ELEMENT.GENERAL.tag); 
     132            output += XMLWriter.simpleTag(Agy, ELEMENT.AGY); 
     133            output += XMLWriter.closeTag(ELEMENT.GENERAL.tag); 
    160134        } 
    161135 
    162136        if (hasHeaderInfo()) 
    163137        { 
    164             output += openTag(ELEMENT.HEADER_INFO.tag); 
     138            output += XMLWriter.openTag(ELEMENT.HEADER_INFO.tag); 
    165139 
    166             output += openTag(ELEMENT.Type.tag); 
    167             output += Header_Type; 
    168             output += closeTag(ELEMENT.Type.tag); 
     140            output += XMLWriter.simpleTag(Header_Type, ELEMENT.Type); 
    169141 
    170             output += openTag(ELEMENT.Beat.tag); 
    171             output += Header_Beat; 
    172             output += closeTag(ELEMENT.Beat.tag); 
     142            output += XMLWriter.simpleTag(Header_Beat, ELEMENT.Beat); 
     143             
     144            output += XMLWriter.simpleTag(Header_TruncLoc, ELEMENT.TruncLoc); 
     145             
     146            output += XMLWriter.simpleTag(Header_FullLoc, ELEMENT.FullLoc); 
    173147 
    174             output += openTag(ELEMENT.TruncLoc.tag); 
    175             output += Header_TruncLoc; 
    176             output += closeTag(ELEMENT.TruncLoc.tag); 
    177  
    178             output += openTag(ELEMENT.FullLoc.tag); 
    179             output += Header_FullLoc; 
    180             output += closeTag(ELEMENT.FullLoc.tag); 
    181  
    182             output += closeTag(ELEMENT.HEADER_INFO.tag); 
     148            output += XMLWriter.closeTag(ELEMENT.HEADER_INFO.tag); 
    183149        } 
    184150 
     
    192158 
    193159        return output; 
    194     } 
    195  
    196     @Override 
    197     public String openTag(String s) 
    198     { 
    199         return "<" + s + ">"; 
    200     } 
    201  
    202     @Override 
    203     public String closeTag(String s) 
    204     { 
    205         return "</" + s + ">\n"; 
    206     } 
    207  
    208     @Override 
    209     public String emptyTag(String s) 
    210     { 
    211         return "<" + s + "/>\n"; 
    212160    } 
    213161 
  • trunk/src/scriptbuilder/structures/I_XML_Writable.java

    r29 r46  
    99{ 
    1010    String toXML(); 
    11      
    12     String openTag(String s); 
    13      
    14     String closeTag(String s); 
    15      
    16     String emptyTag(String s); 
    17      
    1811} 
  • trunk/src/scriptbuilder/structures/Location_Info.java

    r44 r46  
    2121    public String toXML() 
    2222    { 
    23         String output = openTag(ELEMENT.LOCATION_INFO.tag + " ID=\"" + Location_ID + "\""); 
     23        String output = XMLWriter.openTag(ELEMENT.LOCATION_INFO.tag + " ID=\"" + Location_ID + "\""); 
    2424 
    25         output += openTag(ELEMENT.Route.tag); 
    26         output += Route; 
    27         output += closeTag(ELEMENT.Route.tag); 
     25        output += XMLWriter.simpleTag(Route, ELEMENT.Route); 
    2826 
    29         output += openTag(ELEMENT.Direction.tag); 
    30         output += Direction; 
    31         output += closeTag(ELEMENT.Direction.tag); 
     27        output += XMLWriter.simpleTag(Direction, ELEMENT.Direction); 
    3228 
    33         output += openTag(ELEMENT.Postmile.tag); 
    34         output += Postmile; 
    35         output += closeTag(ELEMENT.Postmile.tag); 
     29        output += XMLWriter.simpleTag(Postmile, ELEMENT.Postmile); 
    3630 
    37         output += openTag(ELEMENT.Location_type.tag); 
    38         output += Location_type; 
    39         output += closeTag(ELEMENT.Location_type.tag); 
     31        output += XMLWriter.simpleTag(Location_type, ELEMENT.Location_type); 
    4032 
    41         output += closeTag(ELEMENT.LOCATION_INFO.tag); 
     33        output += XMLWriter.closeTag(ELEMENT.LOCATION_INFO.tag); 
    4234 
    4335        return output; 
    4436    } 
    45  
    46     @Override 
    47     public String openTag(String s) 
    48     { 
    49         return "<" + s + ">"; 
    50     } 
    51  
    52     @Override 
    53     public String closeTag(String s) 
    54     { 
    55         return "</" + s + ">\n"; 
    56     } 
    57  
    58     @Override 
    59     public String emptyTag(String s) 
    60     { 
    61         return "<" + s + "/>\n"; 
    62     } 
    6337} 
  • trunk/src/scriptbuilder/structures/ScriptEvent.java

    r7 r46  
    4242    public static enum ScriptEventType 
    4343    { 
     44        CAD_EVENT("CAD"), 
     45        UNIT_EVENT("Unit"), 
    4446        AUDIO_EVENT("Audio"), 
    45         CAD_EVENT("CAD"), 
    4647        CCTV_EVENT("CCTV"), 
    4748        CHP_RADIO_EVENT("CHPRadio"), 
    4849        PARAMICS_EVENT("Paramics"), 
    4950        TOW_EVENT("Tow"), 
    50         UNIT_EVENT("Unit"), 
    5151        WITNESS_EVENT("Witness"), 
     52        TELEPHONE_EVENT("Telephone"), 
    5253        MAINTENANCE_RADIO_EVENT("MaintenanceRadio"), 
    5354        TMT_RADIO_EVENT("TMTRadio"), 
    54         TELEPHONE_EVENT("Telephone"), 
     55        CAD_EVAL_EVENT("CADEval"), 
    5556        ATMS_EVAL_EVENT("ATMSEval"), 
     57        CMS_EVAL_EVENT("CMSEval"), 
    5658        ACTIVITY_LOG_EVAL_EVENT("ActivityLogEval"), 
    57         CAD_EVAL_EVENT("CADEval"), 
    58         CMS_EVAL_EVENT("CMSEval"), 
    5959        FACILITATOR_EVAL_EVENT("FacilitatorEval"), 
    6060        RADIO_EVAL_EVENT("RadioEval"); 
  • trunk/src/scriptbuilder/structures/ScriptIncident.java

    r40 r46  
    241241        String output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; 
    242242        output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">"; 
    243         output += openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.script.title + "\""); 
     243        output += XMLWriter.openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.script.title + "\""); 
    244244 
    245245        for (TimeSlice slice : slices.values()) 
     
    247247            output += slice.toXML(); 
    248248        } 
    249         output += closeTag(ELEMENT.TMC_SCRIPT.tag); 
     249        output += XMLWriter.closeTag(ELEMENT.TMC_SCRIPT.tag); 
    250250        return output; 
    251     } 
    252  
    253     @Override 
    254     public String openTag(String s) 
    255     { 
    256         return "<" + s + ">"; 
    257     } 
    258  
    259     @Override 
    260     public String closeTag(String s) 
    261     { 
    262         return "</" + s + ">\n"; 
    263     } 
    264  
    265     @Override 
    266     public String emptyTag(String s) 
    267     { 
    268         return "<" + s + "/>\n"; 
    269251    } 
    270252 
  • trunk/src/scriptbuilder/structures/SimulationScript.java

    r38 r46  
    186186        String output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; 
    187187        output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">\n"; 
    188         output += openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.title + "\""); 
     188        output += XMLWriter.openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.title + "\""); 
    189189 
    190190        if (units.size() > 0) 
    191191        { 
    192             output += openTag(ELEMENT.SCRIPT_DATA.tag); 
     192            output += XMLWriter.openTag(ELEMENT.SCRIPT_DATA.tag); 
    193193            for (Unit unit : units) 
    194194            { 
    195195                output += unit.toXML(); 
    196196            } 
    197             output += closeTag(ELEMENT.SCRIPT_DATA.tag); 
     197            output += XMLWriter.closeTag(ELEMENT.SCRIPT_DATA.tag); 
    198198        } 
    199199        for (TimeSlice slice : slices) 
     
    201201            output += slice.toXML(); 
    202202        } 
    203         output += closeTag(ELEMENT.TMC_SCRIPT.tag); 
     203        output += XMLWriter.closeTag(ELEMENT.TMC_SCRIPT.tag); 
    204204        return output; 
    205205    } 
    206  
    207     @Override 
    208     public String openTag(String s) 
    209     { 
    210         return "<" + s + ">"; 
    211     } 
    212  
    213     @Override 
    214     public String closeTag(String s) 
    215     { 
    216         return "</" + s + ">\n"; 
    217     } 
    218  
    219     @Override 
    220     public String emptyTag(String s) 
    221     { 
    222         return "<" + s + "/>\n"; 
    223     } 
    224  
    225206    /** 
    226207     * Arranges all timeslices in this script in chronological order, then by 
  • trunk/src/scriptbuilder/structures/TimeSlice.java

    r40 r46  
    2222public class TimeSlice implements Comparable, I_XML_Writable 
    2323{ 
     24 
    2425    CadData cadData = null; 
    2526 
     
    213214 
    214215        System.out.println("Seconds:: " + seconds); 
    215         String output = openTag(ELEMENT.SCRIPT_EVENT.tag); 
     216        String output = XMLWriter.openTag(ELEMENT.SCRIPT_EVENT.tag); 
    216217        SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss"); 
    217218        df.setTimeZone(TimeZone.getTimeZone("GMT")); 
    218         output += openTag(ELEMENT.TIME_INDEX.tag) + df.format(new Date(seconds * 1000)) 
    219                 + closeTag(ELEMENT.TIME_INDEX.tag); 
    220  
    221         output += openTag(ELEMENT.INCIDENT.tag + " LogNum=\"" + thisIncident.number + "\""); 
    222         output += thisIncident.name + closeTag(ELEMENT.INCIDENT.tag); 
    223  
    224         output += openTag(ELEMENT.CAD_DATA.tag); 
     219        output += XMLWriter.openTag(ELEMENT.TIME_INDEX.tag) + df.format(new Date(seconds * 1000)) 
     220                + XMLWriter.closeTag(ELEMENT.TIME_INDEX.tag); 
     221 
     222        output += XMLWriter.openTag(ELEMENT.INCIDENT.tag + " LogNum=\"" + thisIncident.number + "\""); 
     223        output += thisIncident.name + XMLWriter.closeTag(ELEMENT.INCIDENT.tag); 
     224 
     225        output += XMLWriter.openTag(ELEMENT.CAD_DATA.tag); 
     226        output += cadData.toXML(); 
     227        output += XMLWriter.openTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    225228        if (containsCADIncidentEvent()) 
    226229        { 
    227             output += openTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
     230 
    228231            for (I_ScriptEvent ev : eventsCopy) 
    229232            { 
     
    241244            eventsCopy = eventsCopy2; 
    242245 
    243             output += closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    244         } 
    245         output += closeTag(ELEMENT.CAD_DATA.tag); 
     246        } 
     247        output += XMLWriter.closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
     248 
     249        output += XMLWriter.closeTag(ELEMENT.CAD_DATA.tag); 
     250 
     251        if (cadData.hasGeneralInfo()) 
     252        { 
     253            output += XMLWriter.openTag(ELEMENT.GENERAL_INFO.tag); 
     254 
     255            output += XMLWriter.simpleTag(cadData.General_Title, ELEMENT.TITLE); 
     256 
     257            output += XMLWriter.simpleTag(cadData.General_Text, ELEMENT.TEXT); 
     258 
     259            output += XMLWriter.closeTag(ELEMENT.GENERAL_INFO.tag); 
     260 
     261        } 
    246262 
    247263        for (I_ScriptEvent ev : eventsCopy) 
     
    253269            } 
    254270        } 
    255         output += closeTag(ELEMENT.SCRIPT_EVENT.tag); 
     271        output += XMLWriter.closeTag(ELEMENT.SCRIPT_EVENT.tag); 
    256272        System.out.println(output); 
    257273        return output; 
    258     } 
    259  
    260     @Override 
    261     public String openTag(String s) 
    262     { 
    263         return "<" + s + ">"; 
    264     } 
    265  
    266     @Override 
    267     public String closeTag(String s) 
    268     { 
    269         return "</" + s + ">\n"; 
    270     } 
    271  
    272     @Override 
    273     public String emptyTag(String s) 
    274     { 
    275         return "<" + s + "/>\n"; 
    276274    } 
    277275 
  • trunk/src/scriptbuilder/structures/events/ATMSEvaluationEvent.java

    r42 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    5354    public String toXML() 
    5455    { 
    55         String output = openTag(ELEMENT.ATMS_EVALUATION.tag); 
     56        String output = XMLWriter.openTag(ELEMENT.ATMS_EVALUATION.tag); 
    5657        if (expectedAction != null) 
    5758        { 
     
    6263                    str = ""; 
    6364                } 
    64                 output += openTag(ELEMENT.EXPECTED_ACTION.tag); 
    65                 output += str; 
    66                 output += closeTag(ELEMENT.EXPECTED_ACTION.tag); 
     65                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION); 
    6766            } 
    6867        } 
    69         output += closeTag(ELEMENT.ATMS_EVALUATION.tag); 
     68        output += XMLWriter.closeTag(ELEMENT.ATMS_EVALUATION.tag); 
    7069 
    7170        return output; 
    7271    } 
    73  
    74     @Override 
    75     public String openTag(String s) 
    76     { 
    77         return "<" + s + ">"; 
    78     } 
    79  
    80     @Override 
    81     public String closeTag(String s) 
    82     { 
    83         return "</" + s + ">\n"; 
    84     } 
    85  
    86     @Override 
    87     public String emptyTag(String s) 
    88     { 
    89         return "<" + s + "/>\n"; 
    90     } 
    9172} 
  • trunk/src/scriptbuilder/structures/events/ActivityLogEvaluationEvent.java

    r42 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    5354    public String toXML() 
    5455    { 
    55         String output = openTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag); 
     56        String output = XMLWriter.openTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag); 
    5657        if (expectedAction != null) 
    5758        { 
     
    6263                    str = ""; 
    6364                } 
    64                 output += openTag(ELEMENT.EXPECTED_ACTION.tag); 
    65                 output += str; 
    66                 output += closeTag(ELEMENT.EXPECTED_ACTION.tag); 
     65                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION); 
    6766            } 
    6867        } 
    69         output += closeTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag); 
     68        output += XMLWriter.closeTag(ELEMENT.ACTIVITY_LOG_EVALUATION.tag); 
    7069 
    7170        return output; 
    7271    } 
    73  
    74     @Override 
    75     public String openTag(String s) 
    76     { 
    77         return "<" + s + ">"; 
    78     } 
    79  
    80     @Override 
    81     public String closeTag(String s) 
    82     { 
    83         return "</" + s + ">\n"; 
    84     } 
    85  
    86     @Override 
    87     public String emptyTag(String s) 
    88     { 
    89         return "<" + s + "/>\n"; 
    90     } 
    9172} 
  • trunk/src/scriptbuilder/structures/events/AudioEvent.java

    r38 r46  
    99import scriptbuilder.structures.I_XML_Writable; 
    1010import scriptbuilder.structures.ScriptEvent; 
     11import scriptbuilder.structures.XMLWriter; 
    1112 
    1213/** 
     
    3132    public String toXML() 
    3233    { 
    33         return emptyTag(ELEMENT.AUDIO.tag + " Length=\"" + audioLength + "\" Path=\"" + audioPath + "\""); 
    34     } 
    35  
    36     @Override 
    37     public String openTag(String s) 
    38     { 
    39         return "<" + s + ">"; 
    40     } 
    41  
    42     @Override 
    43     public String closeTag(String s) 
    44     { 
    45         return "</" + s + ">\n"; 
    46     } 
    47  
    48     @Override 
    49     public String emptyTag(String s) 
    50     { 
    51         return "<" + s + "/>\n"; 
     34        return XMLWriter.emptyTag(ELEMENT.AUDIO.tag + " Length=\"" + audioLength + "\" Path=\"" + audioPath + "\""); 
    5235    } 
    5336} 
  • trunk/src/scriptbuilder/structures/events/CADEvaluationEvent.java

    r42 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    5354    public String toXML() 
    5455    { 
    55         String output = openTag(ELEMENT.CAD_EVALUATION.tag); 
     56        String output = XMLWriter.openTag(ELEMENT.CAD_EVALUATION.tag); 
    5657        if (expectedAction != null) 
    5758        { 
     
    6263                    str = ""; 
    6364                } 
    64                 output += openTag(ELEMENT.EXPECTED_ACTION.tag); 
    65                 output += str; 
    66                 output += closeTag(ELEMENT.EXPECTED_ACTION.tag); 
     65                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION); 
    6766            } 
    6867        } 
    69         output += closeTag(ELEMENT.CAD_EVALUATION.tag); 
     68        output += XMLWriter.closeTag(ELEMENT.CAD_EVALUATION.tag); 
    7069 
    7170        return output; 
    7271    } 
    73  
    74     @Override 
    75     public String openTag(String s) 
    76     { 
    77         return "<" + s + ">"; 
    78     } 
    79  
    80     @Override 
    81     public String closeTag(String s) 
    82     { 
    83         return "</" + s + ">\n"; 
    84     } 
    85  
    86     @Override 
    87     public String emptyTag(String s) 
    88     { 
    89         return "<" + s + "/>\n"; 
    90     } 
    9172} 
  • trunk/src/scriptbuilder/structures/events/CADEvent.java

    r38 r46  
    99import scriptbuilder.structures.I_XML_Writable; 
    1010import scriptbuilder.structures.ScriptEvent; 
     11import scriptbuilder.structures.XMLWriter; 
    1112 
    1213/** 
     
    3132    public String toXML() 
    3233    { 
    33         String output = openTag(ELEMENT.DETAIL.tag); 
    34         output += detail; 
    35         output += closeTag(ELEMENT.DETAIL.tag); 
     34        String output = XMLWriter.simpleTag(detail, ELEMENT.DETAIL); 
    3635        return output; 
    3736    } 
    38  
    39     @Override 
    40     public String openTag(String s) 
    41     { 
    42         return "<" + s + ">"; 
    43     } 
    44  
    45     @Override 
    46     public String closeTag(String s) 
    47     { 
    48         return "</" + s + ">\n"; 
    49     } 
    50  
    51     @Override 
    52     public String emptyTag(String s) 
    53     { 
    54         return "<" + s + "/>\n"; 
    55     } 
    56  
    5737} 
  • trunk/src/scriptbuilder/structures/events/CCTVEvent.java

    r38 r46  
    99import scriptbuilder.structures.I_XML_Writable; 
    1010import scriptbuilder.structures.ScriptEvent; 
     11import scriptbuilder.structures.XMLWriter; 
    1112 
    1213/** 
     
    2930    public String toXML() 
    3031    { 
    31         String output = openTag(ELEMENT.CCTV_INFO.tag); 
    32         output += message; 
    33         output += closeTag(ELEMENT.CCTV_INFO.tag); 
     32        String output = XMLWriter.simpleTag(message, ELEMENT.CCTV_INFO); 
    3433         
    3534        return output; 
    3635    } 
    37  
    38     @Override 
    39     public String openTag(String s) 
    40     { 
    41         return "<" + s + ">"; 
    42     } 
    43  
    44     @Override 
    45     public String closeTag(String s) 
    46     { 
    47         return "</" + s + ">\n"; 
    48     } 
    49  
    50     @Override 
    51     public String emptyTag(String s) 
    52     { 
    53         return "<" + s + "/>\n"; 
    54     } 
    5536} 
  • trunk/src/scriptbuilder/structures/events/CHPRadioEvent.java

    r38 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    3536    public String toXML() 
    3637    { 
    37         String output = openTag(ELEMENT.CHP_RADIO.tag + " RadioFile=\"" + radioFile + "\""); 
    38         output += openTag(ELEMENT.DIALOG.tag); 
     38        String output = XMLWriter.openTag(ELEMENT.CHP_RADIO.tag + " RadioFile=\"" + radioFile + "\""); 
     39        output += XMLWriter.openTag(ELEMENT.DIALOG.tag); 
    3940 
    4041        for (int i = 0; i < lines.size(); i++) 
    4142        { 
    42             output += openTag(ELEMENT.LINE.tag + " Role=\"" + roles.get(i) + "\""); 
     43            output += XMLWriter.openTag(ELEMENT.LINE.tag + " Role=\"" + roles.get(i) + "\""); 
    4344            output += lines.get(i); 
    44             output += closeTag(ELEMENT.LINE.tag); 
     45            output += XMLWriter.closeTag(ELEMENT.LINE.tag); 
    4546        } 
    4647 
    47         output += closeTag(ELEMENT.DIALOG.tag); 
    48         output += closeTag(ELEMENT.CHP_RADIO.tag); 
     48        output += XMLWriter.closeTag(ELEMENT.DIALOG.tag); 
     49        output += XMLWriter.closeTag(ELEMENT.CHP_RADIO.tag); 
    4950 
    5051        return output; 
    5152    } 
    52  
    53     @Override 
    54     public String openTag(String s) 
    55     { 
    56         return "<" + s + ">"; 
    57     } 
    58  
    59     @Override 
    60     public String closeTag(String s) 
    61     { 
    62         return "</" + s + ">\n"; 
    63     } 
    64  
    65     @Override 
    66     public String emptyTag(String s) 
    67     { 
    68         return "<" + s + "/>\n"; 
    69     } 
    70  
    7153} 
  • trunk/src/scriptbuilder/structures/events/CMSEvaluationEvent.java

    r42 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    6263    public String toXML() 
    6364    { 
    64         String output = openTag(ELEMENT.CMS_EVALUATION.tag + " cmsID=\"" + cmsID + "\" type=\"" + cmsType + "\""); 
    65         output += openTag(ELEMENT.LOCATION.tag); 
    66         output += location; 
    67         output += closeTag(ELEMENT.LOCATION.tag); 
     65        String output = XMLWriter.openTag(ELEMENT.CMS_EVALUATION.tag + " cmsID=\"" + cmsID + "\" type=\"" + cmsType + "\""); 
     66        output += XMLWriter.simpleTag(location, ELEMENT.LOCATION); 
    6867 
    6968        if (message.size() > 0) 
    7069        { 
    71             output += openTag(ELEMENT.SAMPLE_MESSAGE.tag); 
     70            output += XMLWriter.openTag(ELEMENT.SAMPLE_MESSAGE.tag); 
    7271            for (String str : message) 
    7372            { 
     
    7675                    str = ""; 
    7776                } 
    78                 output += openTag(ELEMENT.CMS_LINE.tag); 
    79                 output += str; 
    80                 output += closeTag(ELEMENT.CMS_LINE.tag); 
     77                output += XMLWriter.simpleTag(str, ELEMENT.CMS_LINE); 
    8178            } 
    82             output += closeTag(ELEMENT.SAMPLE_MESSAGE.tag); 
     79            output += XMLWriter.closeTag(ELEMENT.SAMPLE_MESSAGE.tag); 
    8380        } 
    8481 
    85         output += closeTag(ELEMENT.CMS_EVALUATION.tag); 
     82        output += XMLWriter.closeTag(ELEMENT.CMS_EVALUATION.tag); 
    8683 
    8784        return output; 
    8885    } 
    89  
    90     @Override 
    91     public String openTag(String s) 
    92     { 
    93         return "<" + s + ">"; 
    94     } 
    95  
    96     @Override 
    97     public String closeTag(String s) 
    98     { 
    99         return "</" + s + ">\n"; 
    100     } 
    101  
    102     @Override 
    103     public String emptyTag(String s) 
    104     { 
    105         return "<" + s + "/>\n"; 
    106     } 
    10786} 
  • trunk/src/scriptbuilder/structures/events/FacilitatorEvaluationEvent.java

    r42 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    5354    public String toXML() 
    5455    { 
    55         String output = openTag(ELEMENT.FACILITATOR_EVALUATION.tag); 
     56        String output = XMLWriter.openTag(ELEMENT.FACILITATOR_EVALUATION.tag); 
    5657        if (expectedAction != null) 
    5758        { 
     
    6263                    str = ""; 
    6364                } 
    64                 output += openTag(ELEMENT.EXPECTED_ACTION.tag); 
    65                 output += str; 
    66                 output += closeTag(ELEMENT.EXPECTED_ACTION.tag); 
     65                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION); 
    6766            } 
    6867        } 
    69         output += closeTag(ELEMENT.FACILITATOR_EVALUATION.tag); 
     68        output += XMLWriter.closeTag(ELEMENT.FACILITATOR_EVALUATION.tag); 
    7069 
    7170        return output; 
    7271    } 
    73  
    74     @Override 
    75     public String openTag(String s) 
    76     { 
    77         return "<" + s + ">"; 
    78     } 
    79  
    80     @Override 
    81     public String closeTag(String s) 
    82     { 
    83         return "</" + s + ">\n"; 
    84     } 
    85  
    86     @Override 
    87     public String emptyTag(String s) 
    88     { 
    89         return "<" + s + "/>\n"; 
    90     } 
    9172} 
  • trunk/src/scriptbuilder/structures/events/MaintenanceRadioEvent.java

    r38 r46  
    99import scriptbuilder.structures.I_XML_Writable; 
    1010import scriptbuilder.structures.ScriptEvent; 
     11import scriptbuilder.structures.XMLWriter; 
    1112 
    1213/** 
     
    2930    public String toXML() 
    3031    { 
    31         String output = openTag(ELEMENT.MAINTENANCE_RADIO.tag); 
    32          
    33         output += message; 
    34          
    35         output += closeTag(ELEMENT.MAINTENANCE_RADIO.tag); 
     32        String output = XMLWriter.simpleTag(message, ELEMENT.MAINTENANCE_RADIO); 
    3633        return output; 
    3734    } 
    38  
    39     @Override 
    40     public String openTag(String s) 
    41     { 
    42         return "<" + s + ">"; 
    43     } 
    44  
    45     @Override 
    46     public String closeTag(String s) 
    47     { 
    48         return "</" + s + ">\n"; 
    49     } 
    50  
    51     @Override 
    52     public String emptyTag(String s) 
    53     { 
    54         return "<" + s + "/>\n"; 
    55     } 
    56  
    5735} 
  • trunk/src/scriptbuilder/structures/events/ParamicsEvent.java

    r38 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    3233 
    3334    public String locationID = ""; 
    34  
    35     @Override 
    36     public String openTag(String s) 
    37     { 
    38         return "<" + s + ">"; 
    39     } 
    40  
    41     @Override 
    42     public String closeTag(String s) 
    43     { 
    44         return "</" + s + ">\n"; 
    45     } 
    46  
    47     @Override 
    48     public String emptyTag(String s) 
    49     { 
    50         return "<" + s + "/>\n"; 
    51     } 
    52  
    5335    @Override 
    5436    public String toXML() 
    5537    { 
    56         String output = openTag(ELEMENT.PARAMICS.tag + " LocationID=\"" + locationID + "\""); 
     38        String output = XMLWriter.openTag(ELEMENT.PARAMICS.tag + " LocationID=\"" + locationID + "\""); 
    5739 
    58         output += openTag(ELEMENT.Status.tag); 
    59         output += status; 
    60         output += closeTag(ELEMENT.Status.tag); 
     40        output += XMLWriter.simpleTag(status, ELEMENT.Status); 
    6141 
    62         output += openTag(ELEMENT.Incident_type.tag); 
    63         output += type; 
    64         output += closeTag(ELEMENT.Incident_type.tag); 
     42        output += XMLWriter.simpleTag(type, ELEMENT.Incident_type); 
    6543 
    6644        for (Integer lane : laneNums) 
    6745        { 
    68             output += openTag(ELEMENT.Lane_number.tag); 
    69             output += lane; 
    70             output += closeTag(ELEMENT.Lane_number.tag); 
     46            output += XMLWriter.simpleTag(""+lane, ELEMENT.Lane_number); 
    7147        } 
    72         output += closeTag(ELEMENT.PARAMICS.tag); 
     48        output += XMLWriter.closeTag(ELEMENT.PARAMICS.tag); 
    7349 
    7450        return output; 
  • trunk/src/scriptbuilder/structures/events/RadioEvaluationEvent.java

    r42 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    5354    public String toXML() 
    5455    { 
    55         String output = openTag(ELEMENT.RADIO_EVALUATION.tag); 
     56        String output = XMLWriter.openTag(ELEMENT.RADIO_EVALUATION.tag); 
    5657        if (expectedAction != null) 
    5758        { 
     
    6263                    str = ""; 
    6364                } 
    64                 output += openTag(ELEMENT.EXPECTED_ACTION.tag); 
    65                 output += str; 
    66                 output += closeTag(ELEMENT.EXPECTED_ACTION.tag); 
     65                output += XMLWriter.simpleTag(str, ELEMENT.EXPECTED_ACTION); 
    6766            } 
    6867        } 
    69         output += closeTag(ELEMENT.RADIO_EVALUATION.tag); 
     68        output += XMLWriter.closeTag(ELEMENT.RADIO_EVALUATION.tag); 
    7069 
    7170        return output; 
    7271    } 
    73  
    74     @Override 
    75     public String openTag(String s) 
    76     { 
    77         return "<" + s + ">"; 
    78     } 
    79  
    80     @Override 
    81     public String closeTag(String s) 
    82     { 
    83         return "</" + s + ">\n"; 
    84     } 
    85  
    86     @Override 
    87     public String emptyTag(String s) 
    88     { 
    89         return "<" + s + "/>\n"; 
    90     } 
    9172} 
  • trunk/src/scriptbuilder/structures/events/TMTRadioEvent.java

    r38 r46  
    99import scriptbuilder.structures.I_XML_Writable; 
    1010import scriptbuilder.structures.ScriptEvent; 
     11import scriptbuilder.structures.XMLWriter; 
    1112 
    1213/** 
     
    2930    public String toXML() 
    3031    { 
    31         String output = openTag(ELEMENT.TMT_RADIO.tag); 
    32         output += message; 
    33         output += closeTag(ELEMENT.TMT_RADIO.tag); 
     32        String output = XMLWriter.simpleTag(message, ELEMENT.TMT_RADIO); 
    3433        return output; 
    3534    } 
    3635 
    37     @Override 
    38     public String openTag(String s) 
    39     { 
    40         return "<" + s + ">"; 
    41     } 
    42  
    43     @Override 
    44     public String closeTag(String s) 
    45     { 
    46         return "</" + s + ">\n"; 
    47     } 
    48  
    49     @Override 
    50     public String emptyTag(String s) 
    51     { 
    52         return "<" + s + "/>\n"; 
    53     } 
    5436} 
  • trunk/src/scriptbuilder/structures/events/TelephoneEvent.java

    r38 r46  
    1010import scriptbuilder.structures.I_XML_Writable; 
    1111import scriptbuilder.structures.ScriptEvent; 
     12import scriptbuilder.structures.XMLWriter; 
    1213 
    1314/** 
     
    3334    public String toXML() 
    3435    { 
    35         String output = openTag(ELEMENT.TELEPHONE.tag); 
     36        String output = XMLWriter.openTag(ELEMENT.TELEPHONE.tag); 
    3637        for (int i = 0; i < lines.size(); i++) 
    3738        { 
    3839            if (roles.get(i).equalsIgnoreCase(ELEMENT.STUDENT.tag)) 
    3940            { 
    40                 output += openTag(ELEMENT.STUDENT.tag); 
    41                 output += lines.get(i); 
    42                 output += closeTag(ELEMENT.STUDENT.tag); 
     41                output += XMLWriter.simpleTag(lines.get(i), ELEMENT.STUDENT); 
    4342            } 
    4443            else 
    4544            { 
    46                 output += openTag(ELEMENT.INSTRUCTOR.tag + " Role=\"" + roles.get(i) + "\""); 
     45                output += XMLWriter.openTag(ELEMENT.INSTRUCTOR.tag + " Role=\"" + roles.get(i) + "\""); 
    4746                output += lines.get(i); 
    48                 output += closeTag(ELEMENT.INSTRUCTOR.tag); 
     47                output += XMLWriter.closeTag(ELEMENT.INSTRUCTOR.tag); 
    4948            } 
    5049        } 
    51         output += closeTag(ELEMENT.TELEPHONE.tag); 
     50        output += XMLWriter.closeTag(ELEMENT.TELEPHONE.tag); 
    5251        return output; 
    5352    } 
    54  
    55     @Override 
    56     public String openTag(String s) 
    57     { 
    58         return "<" + s + ">"; 
    59     } 
    60  
    61     @Override 
    62     public String closeTag(String s) 
    63     { 
    64         return "</" + s + ">\n"; 
    65     } 
    66  
    67     @Override 
    68     public String emptyTag(String s) 
    69     { 
    70         return "<" + s + "/>\n"; 
    71     } 
    7253} 
  • trunk/src/scriptbuilder/structures/events/TowEvent.java

    r38 r46  
    99import scriptbuilder.structures.I_XML_Writable; 
    1010import scriptbuilder.structures.ScriptEvent; 
     11import scriptbuilder.structures.XMLWriter; 
    1112 
    1213/** 
     
    3334 
    3435    @Override 
    35     public String openTag(String s) 
    36     { 
    37         return "<" + s + ">"; 
    38     } 
    39  
    40     @Override 
    41     public String closeTag(String s) 
    42     { 
    43         return "</" + s + ">\n"; 
    44     } 
    45  
    46     @Override 
    47     public String emptyTag(String s) 
    48     { 
    49         return "<" + s + "/>\n"; 
    50     } 
    51  
    52     @Override 
    5336    public String toXML() 
    5437    { 
    55         return emptyTag(ELEMENT.TOW.tag + " Company=\"" + towCompany + "\" ConfNum=\"" 
     38        return XMLWriter.emptyTag(ELEMENT.TOW.tag + " Company=\"" + towCompany + "\" ConfNum=\"" 
    5639                + towConfNum + "\" PubNum=\"" + towPubNum + "\" Beat=\"" + towBeat + "\""); 
    5740    } 
  • trunk/src/scriptbuilder/structures/events/UnitEvent.java

    r38 r46  
    99import scriptbuilder.structures.I_XML_Writable; 
    1010import scriptbuilder.structures.ScriptEvent; 
     11import scriptbuilder.structures.XMLWriter; 
    1112 
    1213/** 
     
    3132 
    3233    public String unitNum = ""; 
    33      
    34     @Override 
    35     public String openTag(String s) 
    36     { 
    37         return "<" + s + ">"; 
    38     } 
    39  
    40     @Override 
    41     public String closeTag(String s) 
    42     { 
    43         return "</" + s + ">\n"; 
    44     } 
    45  
    46     @Override 
    47     public String emptyTag(String s) 
    48     { 
    49         return "<" + s + "/>\n"; 
    50     } 
    51  
    5234    @Override 
    5335    public String toXML() 
    5436    { 
    55         return emptyTag(ELEMENT.UNIT.tag+" UnitNum=\""+unitNum+"\" Status=\"" 
     37        return XMLWriter.emptyTag(ELEMENT.UNIT.tag+" UnitNum=\""+unitNum+"\" Status=\"" 
    5638                +unitStatus+"\" Primary=\""+unitPrimary+"\" Active=\""+unitActive+"\""); 
    5739    } 
  • trunk/src/scriptbuilder/structures/events/WitnessEvent.java

    r38 r46  
    99import scriptbuilder.structures.I_XML_Writable; 
    1010import scriptbuilder.structures.ScriptEvent; 
     11import scriptbuilder.structures.XMLWriter; 
    1112 
    1213/** 
     
    3637    public String toXML() 
    3738    { 
    38         return emptyTag(ELEMENT.WITNESS.tag + " Name=\"" + witnessName + "\" Address=\"" 
     39        return XMLWriter.emptyTag(ELEMENT.WITNESS.tag + " Name=\"" + witnessName + "\" Address=\"" 
    3940                + witnessAddress + "\" PhoneNum=\"" + witnessNum + "\""); 
    4041    } 
    41  
    42     @Override 
    43     public String openTag(String s) 
    44     { 
    45         return "<" + s + ">"; 
    46     } 
    47  
    48     @Override 
    49     public String closeTag(String s) 
    50     { 
    51         return "</" + s + ">\n"; 
    52     } 
    53  
    54     @Override 
    55     public String emptyTag(String s) 
    56     { 
    57         return "<" + s + "/>\n"; 
    58     } 
    59  
    6042} 
  • trunk/src/scriptbuilder/structures/units/Unit.java

    r38 r46  
    88import scriptbuilder.structures.ELEMENT; 
    99import scriptbuilder.structures.I_XML_Writable; 
     10import scriptbuilder.structures.XMLWriter; 
    1011 
    1112/** 
     
    105106    public String toXML() 
    106107    { 
    107         String output = openTag(ELEMENT.NEW_UNIT.tag + " UnitNum=\"" + UnitNum + "\""); 
     108        String output = XMLWriter.openTag(ELEMENT.NEW_UNIT.tag + " UnitNum=\"" + UnitNum + "\""); 
    108109 
    109110        if (!ID.equals("")) 
    110111        { 
    111             output += openTag(ELEMENT.ID.tag) + ID + closeTag(ELEMENT.ID.tag); 
     112            output += XMLWriter.simpleTag(ID, ELEMENT.ID); 
    112113        } 
    113114 
    114115        if (!Status.equals("")) 
    115116        { 
    116             output += openTag(ELEMENT.STATUS.tag) + Status + closeTag(ELEMENT.STATUS.tag); 
     117            output += XMLWriter.simpleTag(Status, ELEMENT.STATUS); 
    117118        } 
    118119 
    119120        if (!Master_Inc_Num.equals("")) 
    120121        { 
    121             output += openTag(ELEMENT.MASTER_INC_NUM.tag) + Master_Inc_Num + closeTag(ELEMENT.MASTER_INC_NUM.tag); 
     122            output += XMLWriter.simpleTag(Master_Inc_Num, ELEMENT.MASTER_INC_NUM); 
    122123        } 
    123124 
    124125        if (!Primary.equals("")) 
    125126        { 
    126             output += openTag(ELEMENT.PRIMARY.tag) + Primary + closeTag(ELEMENT.PRIMARY.tag); 
     127            output += XMLWriter.simpleTag(Primary, ELEMENT.PRIMARY); 
    127128        } 
    128129 
    129130        if (!OOS.equals("")) 
    130131        { 
    131             output += openTag(ELEMENT.OOS.tag) + OOS + closeTag(ELEMENT.OOS.tag); 
     132            output += XMLWriter.simpleTag(OOS, ELEMENT.OOS); 
    132133        } 
    133134 
    134135        if (!Type.equals("")) 
    135136        { 
    136             output += openTag(ELEMENT.TYPE.tag) + Type + closeTag(ELEMENT.TYPE.tag); 
    137         } 
    138  
    139         if (!Curr_Loc.equals("")) 
    140         { 
    141             output += openTag(ELEMENT.CURR_LOC.tag) + Curr_Loc + closeTag(ELEMENT.CURR_LOC.tag); 
    142         } 
    143  
    144         if (!Destination.equals("")) 
    145         { 
    146             output += openTag(ELEMENT.DESTINATION.tag) + Destination + closeTag(ELEMENT.DESTINATION.tag); 
    147         } 
     137            output += XMLWriter.simpleTag(Type, ELEMENT.TYPE); 
     138        } 
     139 
     140        //All units have a current location field, even if it's blank 
     141        output += XMLWriter.simpleTag(Curr_Loc, ELEMENT.CURR_LOC); 
     142 
     143        //All units have a destination field, even if it's blank 
     144        output += XMLWriter.simpleTag(Destination, ELEMENT.DESTINATION); 
    148145 
    149146        if (!Misc_Info.equals("")) 
    150147        { 
    151             output += openTag(ELEMENT.MISC_INFO.tag) + Misc_Info + closeTag(ELEMENT.MISC_INFO.tag); 
     148            output += XMLWriter.simpleTag(Misc_Info, ELEMENT.MISC_INFO); 
    152149        } 
    153150 
    154151        if (!Stack.equals("")) 
    155152        { 
    156             output += openTag(ELEMENT.STACK.tag) + Stack + closeTag(ELEMENT.STACK.tag); 
     153            output += XMLWriter.simpleTag(Stack, ELEMENT.STACK); 
    157154        } 
    158155 
    159156        if (!Area.equals("")) 
    160157        { 
    161             output += openTag(ELEMENT.AREA.tag) + Area + closeTag(ELEMENT.AREA.tag); 
     158            output += XMLWriter.simpleTag(Area, ELEMENT.AREA); 
    162159        } 
    163160 
    164161        if (!Badge_Num.equals("")) 
    165162        { 
    166             output += openTag(ELEMENT.BADGE_NUM.tag) + Badge_Num + closeTag(ELEMENT.BADGE_NUM.tag); 
     163            output += XMLWriter.simpleTag(Badge_Num, ELEMENT.BADGE_NUM); 
    167164        } 
    168165 
    169166        if (!Officer.equals("")) 
    170167        { 
    171             output += openTag(ELEMENT.OFFICER.tag) + Officer + closeTag(ELEMENT.OFFICER.tag); 
     168            output += XMLWriter.simpleTag(Officer, ELEMENT.OFFICER); 
    172169        } 
    173170 
    174171        if (!Office.equals("")) 
    175172        { 
    176             output += openTag(ELEMENT.OFFICE.tag) + Office + closeTag(ELEMENT.OFFICE.tag); 
     173            output += XMLWriter.simpleTag(Office, ELEMENT.OFFICE); 
    177174        } 
    178175 
    179176        if (!Timer.equals("")) 
    180177        { 
    181             output += openTag(ELEMENT.TIMER.tag) + Timer + closeTag(ELEMENT.TIMER.tag); 
     178            output += XMLWriter.simpleTag(Timer, ELEMENT.TIMER); 
    182179        } 
    183180 
    184181        if (!P.equals("")) 
    185182        { 
    186             output += openTag(ELEMENT.P.tag) + P + closeTag(ELEMENT.P.tag); 
     183            output += XMLWriter.simpleTag(P, ELEMENT.P); 
    187184        } 
    188185 
    189186        if (!Agy.equals("")) 
    190187        { 
    191             output += openTag(ELEMENT.AGY.tag) + Agy + closeTag(ELEMENT.AGY.tag); 
     188            output += XMLWriter.simpleTag(Agy, ELEMENT.AGY); 
    192189        } 
    193190 
    194191        if (!Alias.equals("")) 
    195192        { 
    196             output += openTag(ELEMENT.ALIAS.tag) + Alias + closeTag(ELEMENT.ALIAS.tag); 
     193            output += XMLWriter.simpleTag(Alias, ELEMENT.ALIAS); 
    197194        } 
    198195 
    199196        if (!Unit_Status.equals("")) 
    200197        { 
    201             output += openTag(ELEMENT.UNIT_STATUS.tag) + Unit_Status + closeTag(ELEMENT.UNIT_STATUS.tag); 
    202         } 
    203  
    204         output += closeTag(ELEMENT.NEW_UNIT.tag); 
     198            output += XMLWriter.simpleTag(Unit_Status, ELEMENT.UNIT_STATUS); 
     199        } 
     200 
     201        output += XMLWriter.closeTag(ELEMENT.NEW_UNIT.tag); 
    205202        return output; 
    206203    } 
    207  
    208     @Override 
    209     public String openTag(String s) 
    210     { 
    211         return "<" + s + ">"; 
    212     } 
    213  
    214     @Override 
    215     public String closeTag(String s) 
    216     { 
    217         return "</" + s + ">\n"; 
    218     } 
    219  
    220     @Override 
    221     public String emptyTag(String s) 
    222     { 
    223         return "<" + s + "/>\n"; 
    224     } 
    225204} 
Note: See TracChangeset for help on using the changeset viewer.