paul@90 | 1 | #!/usr/bin/env python |
paul@90 | 2 | |
paul@90 | 3 | class AccessControlContext(object): |
paul@90 | 4 | def __init__(self): |
paul@90 | 5 | # NOTE: Python-only method. |
paul@90 | 6 | self.acc = None |
paul@90 | 7 | self.combiner = None |
paul@90 | 8 | self.context = None |
paul@90 | 9 | def init__acc_combiner(self, acc, combiner): |
paul@90 | 10 | self.acc = acc |
paul@90 | 11 | self.combiner = combiner |
paul@90 | 12 | self.context = None |
paul@90 | 13 | def init__context(self, context): |
paul@90 | 14 | self.acc = None |
paul@90 | 15 | self.combiner = None |
paul@90 | 16 | self.context = context |
paul@90 | 17 | def checkPermission(self, perm): |
paul@90 | 18 | # NOTE: Implement properly. |
paul@90 | 19 | pass |
paul@90 | 20 | checkPermission___java__security__Permission = checkPermission |
paul@90 | 21 | def equals(self, obj): |
paul@90 | 22 | return self.context == obj.context |
paul@90 | 23 | equals___java__lang__Object = equals |
paul@90 | 24 | def getDomainCombiner(self): |
paul@90 | 25 | return self.combiner |
paul@90 | 26 | getDomainCombiner___java__security__DomainCombiner = getDomainCombiner |
paul@90 | 27 | def hashCode(self): |
paul@90 | 28 | # NOTE: Using Python hash function. |
paul@90 | 29 | return hash(self) |
paul@90 | 30 | hashCode___ = hashCode |
paul@90 | 31 | |
paul@90 | 32 | setattr(AccessControlContext, "__init_____java__security__AccessControlContext___java__security__DomainCombiner", |
paul@90 | 33 | AccessControlContext.init__acc_combiner) |
paul@90 | 34 | setattr(AccessControlContext, "__init_____java__security__ProtectionDomain_array_", AccessControlContext.init__context) |
paul@90 | 35 | |
paul@90 | 36 | class AccessController(object): |
paul@90 | 37 | def checkPermission(perm): |
paul@90 | 38 | # NOTE: Implement properly. |
paul@90 | 39 | pass |
paul@90 | 40 | checkPermission___java__security__Permission = staticmethod(checkPermission) |
paul@90 | 41 | def doPrivileged(action, context=None): |
paul@90 | 42 | # NOTE: Implement properly. |
paul@90 | 43 | return action.run___() |
paul@90 | 44 | doPrivileged___java__security__PrivilegedAction = staticmethod(doPrivileged) |
paul@90 | 45 | doPrivileged___java__security__PrivilegedAction___java__security__AccessControlContext = staticmethod(doPrivileged) |
paul@90 | 46 | def getContext(): |
paul@90 | 47 | # NOTE: Implement properly. |
paul@90 | 48 | return AccessControlContext() |
paul@90 | 49 | |
paul@90 | 50 | # vim: tabstop=4 expandtab shiftwidth=4 |