home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / PATCHES / NT4SP4 / SP4I386.EXE / context.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-10-15  |  3.1 KB  |  105 lines

  1. package com.ms.mtx;
  2.  
  3. import com.ms.com.ComFailException;
  4. import com.ms.com.IUnknown;
  5. import com.ms.com.Variant;
  6. import com.ms.com._Guid;
  7.  
  8. public class Context {
  9.    private static IMTxAS ctxHelper = new AppServer();
  10.    private static _Guid iid_IUnknown = new _Guid("{00000000-0000-0000-C000-000000000046}");
  11.    private static int hrNoContext = -2147164156;
  12.    private static String strNoContext = new String("Unable to retrieve the object context for this object.");
  13.  
  14.    public static void setAbort() {
  15.       getContextInternal().SetAbort();
  16.    }
  17.  
  18.    public static IUnknown createObject(String var0) {
  19.       return (IUnknown)getDispatchContextInternal().CreateInstance(var0).toObject();
  20.    }
  21.  
  22.    public static IUnknown createObject(_Guid var0) {
  23.       return getContextInternal().CreateInstance(var0, iid_IUnknown);
  24.    }
  25.  
  26.    public static Variant getProperty(String var0) {
  27.       return ((IGetContextProperties)getContextInternal()).GetProperty(var0);
  28.    }
  29.  
  30.    public static boolean isSecurityEnabled() {
  31.       return getContextInternal().IsSecurityEnabled();
  32.    }
  33.  
  34.    private static ObjectContext getDispatchContextInternal() {
  35.       ObjectContext var0 = ctxHelper.GetObjectContext();
  36.       if (var0 == null) {
  37.          throw new ComFailException(hrNoContext, strNoContext);
  38.       } else {
  39.          return var0;
  40.       }
  41.    }
  42.  
  43.    public static IObjectContext getObjectContext() {
  44.       return MTx.GetObjectContext();
  45.    }
  46.  
  47.    public static String getDirectCallerName() {
  48.       return getDispatchContextInternal().getSecurity().GetDirectCallerName();
  49.    }
  50.  
  51.    public static String getDirectCreatorName() {
  52.       return getDispatchContextInternal().getSecurity().GetDirectCreatorName();
  53.    }
  54.  
  55.    public static String getOriginalCallerName() {
  56.       return getDispatchContextInternal().getSecurity().GetOriginalCallerName();
  57.    }
  58.  
  59.    public static void setComplete() {
  60.       getContextInternal().SetComplete();
  61.    }
  62.  
  63.    private static IObjectContext getContextInternal() {
  64.       IObjectContext var0 = MTx.GetObjectContext();
  65.       if (var0 == null) {
  66.          throw new ComFailException(hrNoContext, strNoContext);
  67.       } else {
  68.          return var0;
  69.       }
  70.    }
  71.  
  72.    public static String[] getPropertyNames() {
  73.       IGetContextProperties var0 = (IGetContextProperties)getContextInternal();
  74.       IEnumNames var1 = var0.EnumNames();
  75.       int var2 = var0.Count();
  76.       String[] var3 = new String[var2];
  77.       var1.Next(var2, var3);
  78.       return var3;
  79.    }
  80.  
  81.    public static String getOriginalCreatorName() {
  82.       return getDispatchContextInternal().getSecurity().GetOriginalCreatorName();
  83.    }
  84.  
  85.    public static void enableCommit() {
  86.       getContextInternal().EnableCommit();
  87.    }
  88.  
  89.    public static void disableCommit() {
  90.       getContextInternal().DisableCommit();
  91.    }
  92.  
  93.    public static IUnknown getSafeRef(IUnknown var0) {
  94.       return MTx.SafeRef(var0);
  95.    }
  96.  
  97.    public static boolean isCallerInRole(String var0) {
  98.       return getContextInternal().IsCallerInRole(var0);
  99.    }
  100.  
  101.    public static boolean isInTransaction() {
  102.       return getContextInternal().IsInTransaction();
  103.    }
  104. }
  105.