# HG changeset patch # User Paul Boddie # Date 1102984534 -3600 # Node ID e4f7daee37f23d2c632032b70f75f67ab52f524c # Parent ff7df6e579e99aaa87acb781c98013bfe04b15b3 Added some class definitions. diff -r ff7df6e579e9 -r e4f7daee37f2 java/security/__init__.py --- a/java/security/__init__.py Tue Dec 14 01:35:21 2004 +0100 +++ b/java/security/__init__.py Tue Dec 14 01:35:34 2004 +0100 @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +class AccessControlContext(object): + def __init__(self): + # NOTE: Python-only method. + self.acc = None + self.combiner = None + self.context = None + def init__acc_combiner(self, acc, combiner): + self.acc = acc + self.combiner = combiner + self.context = None + def init__context(self, context): + self.acc = None + self.combiner = None + self.context = context + def checkPermission(self, perm): + # NOTE: Implement properly. + pass + checkPermission___java__security__Permission = checkPermission + def equals(self, obj): + return self.context == obj.context + equals___java__lang__Object = equals + def getDomainCombiner(self): + return self.combiner + getDomainCombiner___java__security__DomainCombiner = getDomainCombiner + def hashCode(self): + # NOTE: Using Python hash function. + return hash(self) + hashCode___ = hashCode + +setattr(AccessControlContext, "__init_____java__security__AccessControlContext___java__security__DomainCombiner", + AccessControlContext.init__acc_combiner) +setattr(AccessControlContext, "__init_____java__security__ProtectionDomain_array_", AccessControlContext.init__context) + +class AccessController(object): + def checkPermission(perm): + # NOTE: Implement properly. + pass + checkPermission___java__security__Permission = staticmethod(checkPermission) + def doPrivileged(action, context=None): + # NOTE: Implement properly. + return action.run___() + doPrivileged___java__security__PrivilegedAction = staticmethod(doPrivileged) + doPrivileged___java__security__PrivilegedAction___java__security__AccessControlContext = staticmethod(doPrivileged) + def getContext(): + # NOTE: Implement properly. + return AccessControlContext() + +# vim: tabstop=4 expandtab shiftwidth=4