Changeset 1374 for trunk


Ignore:
Timestamp:
05/24/19 14:51:06 (5 years ago)
Author:
bln4
Message:

Implemented EncryptionPermission attribute.

EncryptionPermission is a triple. When specifying the value, if you do not specify the 2nd (group) or 3rd (other) then they default to permission level zero.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gui/AttributeUtils.java

    r1369 r1374  
    2828import org.expeditee.core.Font;
    2929import org.expeditee.core.Point;
     30import org.expeditee.encryption.items.EncryptionPermissionTriple;
    3031import org.expeditee.io.Conversion;
    3132import org.expeditee.items.DotType;
     
    147148                        Class<?>[] pPermission = { PermissionPair.class };
    148149                        Class<?>[] pDotType = { DotType.class };
     150                        Class<?>[] pEncPermission = { EncryptionPermissionTriple.class };
    149151                       
    150152                        _IgnoreSet = new LinkedList<String>();
     
    199201                        _FrameAttrib.put("EncryptionLabel", Frame.class.getMethod("getEncryptionLabel"),
    200202                                                                                                Frame.class.getMethod("setEncryptionLabel", pString));
     203                        _FrameAttrib.put("EncPermission",       Frame.class.getMethod("getEncryptionPermission"),
     204                                                                                                Frame.class.getMethod("setEncryptionPermission", pEncPermission));
    201205                       
    202206                       
     
    206210                        _FrameAttrib.alias("p",         "permission");
    207211                        _FrameAttrib.alias("enc",               "encryptionlabel");
     212                        _FrameAttrib.alias("encp",              "encpermission");
    208213                       
    209214                       
  • trunk/src/org/expeditee/gui/Frame.java

    r1333 r1374  
    3636import org.expeditee.core.Image;
    3737import org.expeditee.core.bounds.PolygonBounds;
     38import org.expeditee.encryption.items.EncryptionPermissionTriple;
    3839import org.expeditee.gio.EcosystemManager;
    3940import org.expeditee.gio.gesture.Gesture;
     
    100101
    101102        private PermissionPair _permissionPair = null;
     103       
     104        private EncryptionPermissionTriple _encPermissionTriple = null;
    102105
    103106        private String _owner = null;
     
    27712774                _encryptionLabel = label;
    27722775        }
     2776       
     2777        public EncryptionPermissionTriple getEncryptionPermission() {
     2778                return _encPermissionTriple;
     2779        }
     2780       
     2781        public void setEncryptionPermission(EncryptionPermissionTriple p) {
     2782                _encPermissionTriple = p;
     2783        }
    27732784
    27742785        private static final class History {
  • trunk/src/org/expeditee/io/Conversion.java

    r1144 r1374  
    522522                value = value.trim();
    523523
    524                 if ((method.getParameterTypes()[0].isEnum()) || (name.matches("setPermission"))) {
     524                if ((method.getParameterTypes()[0].isEnum()) || (name.matches("setPermission")) || (name.matches("setEncryptionPermission"))) {
    525525                        Method convertString;
    526526                        Object[] objects = new Object[1];
     
    650650                }
    651651
    652                 if ((method.getReturnType().isEnum()) || (name.equals("getPermission"))) {
     652                if ((method.getReturnType().isEnum()) || (name.equals("getPermission")) || (name.equals("getEncryptionPermission"))) {
    653653                        try {
    654654                                return output.getClass().getMethod("getCode", new Class[] {})
  • trunk/src/org/expeditee/io/DefaultFrameReader.java

    r1369 r1374  
    3333import org.expeditee.core.Font;
    3434import org.expeditee.core.Point;
     35import org.expeditee.encryption.items.EncryptionPermissionTriple;
    3536import org.expeditee.gui.Frame;
    3637import org.expeditee.items.Constraint;
     
    7071        protected static Class[] pPermission = { PermissionPair.class };
    7172        protected static Class[] pDotType = { DotType.class };
     73        protected static Class[] pEncPermission = { EncryptionPermissionTriple.class };
    7274       
    7375        public DefaultFrameReader(){
     
    9395                        _FrameTags.put('K', Frame.class.getMethod("setEncryptionLabel", pString));
    9496                        _FrameTags.put('T', Frame.class.getMethod("addToData", pString));
     97                        _FrameTags.put('E', Frame.class.getMethod("setEncryptionPermission", pEncPermission));
    9598
    9699                        // Note: As of 26/11/18 there are no unused letter item tags.  Use other characters.
  • trunk/src/org/expeditee/io/DefaultFrameWriter.java

    r1369 r1374  
    8282                        _FrameTags.put('K', Frame.class.getMethod("getEncryptionLabel"));
    8383                        _FrameTags.put('T', Frame.class.getMethod("getData"));
     84                        _FrameTags.put('E', Frame.class.getMethod("getEncryptionPermission"));
    8485                       
    8586                        // Note: As of 26/11/18 there are no unused letter item tags.  Use other characters.
Note: See TracChangeset for help on using the changeset viewer.