Changeset 1326 for trunk


Ignore:
Timestamp:
04/17/19 17:48:37 (5 years ago)
Author:
bln4
Message:

*facepalm* actually fixed bug with frames storing data.

ExpWriter had to be updated to deal with the fact that the header could now have a list in it.

Location:
trunk/src/org/expeditee
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/auth/EncryptedExpWriter.java

    r1323 r1326  
    8585                        Frame secretsFrame = FrameIO.LoadFrame(linkToSecretsFrame.getParent().getFramesetName() + linkToSecretsFrame.getLink());
    8686                        Collection<Text> labels = secretsFrame.getTextItems();
    87                         labels.removeIf(lbl -> lbl.getText().equals(label));
     87                        labels.removeIf(lbl -> !lbl.getText().equals(label));
    8888                        labels.removeIf(lbl -> lbl.getData() == null || lbl.getData().size() == 0);
    8989                        if (labels.isEmpty()) {
  • trunk/src/org/expeditee/gui/Frame.java

    r1324 r1326  
    141141       
    142142        // frame data
    143         private List<String> _frameData = new ArrayList<String>();
     143        private List<String> _frameData = null;
    144144
    145145        private int _lineCount = 0;
     
    18741874         */
    18751875        public void addToData(String dataItem) {
    1876                 _frameData.add(dataItem);
     1876                if (dataItem != null) {
     1877                        if (_frameData == null)
     1878                                _frameData = new LinkedList<String>();
     1879                        _frameData.add(dataItem);
     1880                }
    18771881        }
    18781882
  • trunk/src/org/expeditee/io/ExpWriter.java

    r1323 r1326  
    147147                                o = Conversion.ConvertToExpeditee(_FrameTags.get(tag), o);
    148148                                if (o != null) {
    149                                         writeLine(tag.toString(), o.toString());
     149                                        if (o instanceof List) {
     150                                                for (Object line: (List) o) {
     151                                                        writeLine(tag.toString(), line.toString());
     152                                                }
     153                                        } else {
     154                                                writeLine(tag.toString(), o.toString());
     155                                        }
    150156                                }
    151157                        } catch (Exception e) {
     
    156162                writeTerminator();
    157163        }
     164       
     165//      while (it.hasNext()) {
     166//              Character tag = it.next();
     167//              Method toRun = _ItemTags.get(tag);
     168//              Class<?> declarer = toRun.getDeclaringClass();
     169//              if (declarer.isAssignableFrom(toWrite.getClass())) {
     170//                      try {
     171//                              Object o = toRun.invoke(toWrite, param);
     172//                              o = Conversion.ConvertToExpeditee(toRun, o);
     173//                              if (o != null) {
     174//                                      if (o instanceof List) {
     175//                                              for (Object line : (List) o) {
     176//                                                      writeLine(tag.toString(), line.toString());
     177//                                              }
     178//                                      } else
     179//                                              writeLine(tag.toString(), o.toString());
     180//                              }
     181//                      } catch (Exception e) {
     182//                              e.printStackTrace();
     183//                      }
     184//              }
     185//      }
    158186
    159187        private void writeLine(String tag, String line) throws IOException {
Note: See TracChangeset for help on using the changeset viewer.