Changeset 47 in tmcsimulator-scriptbuilder for trunk


Ignore:
Timestamp:
08/08/2017 09:36:51 AM (9 years ago)
Author:
bmcguffin
Message:

Updated toXML behaviors for several classes to bring final adjustments in line with desired output.

Location:
trunk/src/scriptbuilder/structures
Files:
6 edited

Legend:

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

    r46 r47  
    141141 
    142142            output += XMLWriter.simpleTag(Header_Beat, ELEMENT.Beat); 
    143              
     143 
    144144            output += XMLWriter.simpleTag(Header_TruncLoc, ELEMENT.TruncLoc); 
    145              
     145 
    146146            output += XMLWriter.simpleTag(Header_FullLoc, ELEMENT.FullLoc); 
    147147 
     
    184184    } 
    185185 
     186    public boolean hasCadData() 
     187    { 
     188        return hasHeaderInfo() || hasLocation() || hasAdditionalInfo() 
     189                || !Master_Inc_Num.equals("") || !P.equals("") || !Agy.equals("") 
     190                || locInfo.size() > 0; 
     191    } 
    186192} 
  • trunk/src/scriptbuilder/structures/ScriptEvent.java

    r46 r47  
    2828        return this.type.compareTo(o.type); 
    2929    } 
    30      
     30 
    3131    @Override 
    3232    public int getLength() 
     
    4242    public static enum ScriptEventType 
    4343    { 
     44 
    4445        CAD_EVENT("CAD"), 
    4546        UNIT_EVENT("Unit"), 
     47        TOW_EVENT("Tow"), 
     48        WITNESS_EVENT("Witness"), 
    4649        AUDIO_EVENT("Audio"), 
    4750        CCTV_EVENT("CCTV"), 
    4851        CHP_RADIO_EVENT("CHPRadio"), 
    4952        PARAMICS_EVENT("Paramics"), 
    50         TOW_EVENT("Tow"), 
    51         WITNESS_EVENT("Witness"), 
    5253        TELEPHONE_EVENT("Telephone"), 
    53         MAINTENANCE_RADIO_EVENT("MaintenanceRadio"), 
    54         TMT_RADIO_EVENT("TMTRadio"), 
    5554        CAD_EVAL_EVENT("CADEval"), 
    5655        ATMS_EVAL_EVENT("ATMSEval"), 
     
    5857        ACTIVITY_LOG_EVAL_EVENT("ActivityLogEval"), 
    5958        FACILITATOR_EVAL_EVENT("FacilitatorEval"), 
    60         RADIO_EVAL_EVENT("RadioEval"); 
     59        RADIO_EVAL_EVENT("RadioEval"), 
     60        MAINTENANCE_RADIO_EVENT("MaintenanceRadio"), 
     61        TMT_RADIO_EVENT("TMTRadio"); 
    6162 
    6263        /** 
     
    128129        return this.type.toString() + " - [Event Description]"; 
    129130    } 
    130      
     131 
    131132    public static I_ScriptEvent factoryByType(ScriptEventType t) 
    132133    { 
    133         switch(t) 
     134        switch (t) 
    134135        { 
    135136            case AUDIO_EVENT: 
     
    169170            default: 
    170171                return new TelephoneEvent(); 
    171         }             
     172        } 
    172173    } 
    173174} 
  • trunk/src/scriptbuilder/structures/ScriptIncident.java

    r46 r47  
    240240    { 
    241241        String output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; 
    242         output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">"; 
     242        output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">\n"; 
    243243        output += XMLWriter.openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.script.title + "\""); 
    244244 
  • trunk/src/scriptbuilder/structures/TimeSlice.java

    r46 r47  
    223223        output += thisIncident.name + XMLWriter.closeTag(ELEMENT.INCIDENT.tag); 
    224224 
    225         output += XMLWriter.openTag(ELEMENT.CAD_DATA.tag); 
    226         output += cadData.toXML(); 
    227         output += XMLWriter.openTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    228         if (containsCADIncidentEvent()) 
    229         { 
    230  
    231             for (I_ScriptEvent ev : eventsCopy) 
    232             { 
    233                 if (ev instanceof I_XML_Writable && isCADIncidentEvent(ev)) 
     225        if (cadData.hasCadData() || containsCADIncidentEvent()) 
     226        { 
     227            output += XMLWriter.openTag(ELEMENT.CAD_DATA.tag); 
     228            output += cadData.toXML(); 
     229 
     230            if (containsCADIncidentEvent()) 
     231            { 
     232                output += XMLWriter.openTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
     233                for (I_ScriptEvent ev : eventsCopy) 
    234234                { 
    235                     I_XML_Writable ex = (I_XML_Writable) ev; 
    236                     output += ex.toXML(); 
     235                    if (ev instanceof I_XML_Writable && isCADIncidentEvent(ev)) 
     236                    { 
     237                        I_XML_Writable ex = (I_XML_Writable) ev; 
     238                        output += ex.toXML(); 
     239                    } 
     240                    else 
     241                    { 
     242                        eventsCopy2.add(ev); 
     243                    } 
    237244                } 
    238                 else 
    239                 { 
    240                     eventsCopy2.add(ev); 
    241                 } 
    242             } 
    243  
    244             eventsCopy = eventsCopy2; 
    245  
    246         } 
    247         output += XMLWriter.closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    248  
    249         output += XMLWriter.closeTag(ELEMENT.CAD_DATA.tag); 
     245 
     246                eventsCopy = eventsCopy2; 
     247                output += XMLWriter.closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
     248            } 
     249 
     250            output += XMLWriter.closeTag(ELEMENT.CAD_DATA.tag); 
     251        } 
    250252 
    251253        if (cadData.hasGeneralInfo()) 
  • trunk/src/scriptbuilder/structures/events/CADEvent.java

    r46 r47  
    66package scriptbuilder.structures.events; 
    77 
     8import java.util.StringTokenizer; 
    89import scriptbuilder.structures.ELEMENT; 
    910import scriptbuilder.structures.I_XML_Writable; 
     
    3233    public String toXML() 
    3334    { 
    34         String output = XMLWriter.simpleTag(detail, ELEMENT.DETAIL); 
     35        StringTokenizer tok = new StringTokenizer(detail, "\n"); 
     36        String output = ""; 
     37        while (tok.hasMoreTokens()) 
     38        { 
     39            output += XMLWriter.simpleTag(tok.nextToken(), ELEMENT.DETAIL); 
     40        } 
    3541        return output; 
    3642    } 
  • trunk/src/scriptbuilder/structures/events/ParamicsEvent.java

    r46 r47  
    3333 
    3434    public String locationID = ""; 
     35 
    3536    @Override 
    3637    public String toXML() 
     
    4041        output += XMLWriter.simpleTag(status, ELEMENT.Status); 
    4142 
    42         output += XMLWriter.simpleTag(type, ELEMENT.Incident_type); 
     43        if (!type.equals("")) 
     44        { 
     45            output += XMLWriter.simpleTag(type, ELEMENT.Incident_type); 
     46        } 
    4347 
    4448        for (Integer lane : laneNums) 
    4549        { 
    46             output += XMLWriter.simpleTag(""+lane, ELEMENT.Lane_number); 
     50            output += XMLWriter.simpleTag("" + lane, ELEMENT.Lane_number); 
    4751        } 
    4852        output += XMLWriter.closeTag(ELEMENT.PARAMICS.tag); 
Note: See TracChangeset for help on using the changeset viewer.