Ignore:
Timestamp:
08/15/19 12:57:28 (5 years ago)
Author:
bln4
Message:

Recoding of the Labels class to improve surrogate mode functionality. Surrogate mode is now maintained when you navigate from one frame to another, even if that frame has a different set of labels. Completely different sets of labels cause Expeditee to exit surrogate mode with a message to the user.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/encryption/io/EncryptedExpReader.java

    r1415 r1431  
    2828import org.expeditee.encryption.items.surrogates.EncryptionDetail;
    2929import org.expeditee.encryption.items.surrogates.Label;
     30//import org.expeditee.encryption.items.surrogates.Label;
    3031import org.expeditee.encryption.items.surrogates.Label.LabelResult;
     32import org.expeditee.encryption.items.surrogates.Label.LabelInfo;
    3133import org.expeditee.gui.Frame;
    3234import org.expeditee.gui.FrameIO;
     
    222224                // Attempt to decrypt the line if necessary.
    223225                if (isEncryptedLine) {
    224                         LabelResult res = Label.getLabel(item.getEncryptionLabel());
    225                         if (res == LabelResult.SuccessResolveLabelToKey) {
     226                        LabelInfo res = Label.getLabel(item.getEncryptionLabel());
     227                        if (res.is(LabelResult.SuccessResolveLabelToKey)) {
    226228                                EncryptionDetail reencryptOnSave = new EncryptionDetail(EncryptionDetail.Type.ReencryptOnSave);
    227229                                item.setEncryptionDetailForTag(tag, reencryptOnSave);
     
    370372               
    371373                private SecretKeySpec resolveLabel(String label) {
    372                         LabelResult res = Label.getLabel(label);
    373                         if (res == LabelResult.SuccessResolveLabelToKey) {
     374                        LabelInfo res = Label.getLabel(label);
     375                        if (res.is(LabelResult.SuccessResolveLabelToKey)) {
    374376                                byte[] keyBytes = res.key;
    375377                                return new SecretKeySpec(keyBytes, SymmetricAlgorithm);
Note: See TracChangeset for help on using the changeset viewer.