home *** CD-ROM | disk | FTP | other *** search
- package com.ms.mtx;
-
- import com.ms.com.ComFailException;
- import com.ms.com.IUnknown;
- import com.ms.com.Variant;
- import com.ms.com._Guid;
-
- public class Context {
- private static IMTxAS ctxHelper = new AppServer();
- private static _Guid iid_IUnknown = new _Guid("{00000000-0000-0000-C000-000000000046}");
- private static int hrNoContext = -2147164156;
- private static String strNoContext = new String("Unable to retrieve the object context for this object.");
-
- public static void setAbort() {
- getContextInternal().SetAbort();
- }
-
- public static IUnknown createObject(String var0) {
- return (IUnknown)getDispatchContextInternal().CreateInstance(var0).toObject();
- }
-
- public static IUnknown createObject(_Guid var0) {
- return getContextInternal().CreateInstance(var0, iid_IUnknown);
- }
-
- public static Variant getProperty(String var0) {
- return ((IGetContextProperties)getContextInternal()).GetProperty(var0);
- }
-
- public static boolean isSecurityEnabled() {
- return getContextInternal().IsSecurityEnabled();
- }
-
- private static ObjectContext getDispatchContextInternal() {
- ObjectContext var0 = ctxHelper.GetObjectContext();
- if (var0 == null) {
- throw new ComFailException(hrNoContext, strNoContext);
- } else {
- return var0;
- }
- }
-
- public static IObjectContext getObjectContext() {
- return MTx.GetObjectContext();
- }
-
- public static String getDirectCallerName() {
- return getDispatchContextInternal().getSecurity().GetDirectCallerName();
- }
-
- public static String getDirectCreatorName() {
- return getDispatchContextInternal().getSecurity().GetDirectCreatorName();
- }
-
- public static String getOriginalCallerName() {
- return getDispatchContextInternal().getSecurity().GetOriginalCallerName();
- }
-
- public static void setComplete() {
- getContextInternal().SetComplete();
- }
-
- private static IObjectContext getContextInternal() {
- IObjectContext var0 = MTx.GetObjectContext();
- if (var0 == null) {
- throw new ComFailException(hrNoContext, strNoContext);
- } else {
- return var0;
- }
- }
-
- public static String[] getPropertyNames() {
- IGetContextProperties var0 = (IGetContextProperties)getContextInternal();
- IEnumNames var1 = var0.EnumNames();
- int var2 = var0.Count();
- String[] var3 = new String[var2];
- var1.Next(var2, var3);
- return var3;
- }
-
- public static String getOriginalCreatorName() {
- return getDispatchContextInternal().getSecurity().GetOriginalCreatorName();
- }
-
- public static void enableCommit() {
- getContextInternal().EnableCommit();
- }
-
- public static void disableCommit() {
- getContextInternal().DisableCommit();
- }
-
- public static IUnknown getSafeRef(IUnknown var0) {
- return MTx.SafeRef(var0);
- }
-
- public static boolean isCallerInRole(String var0) {
- return getContextInternal().IsCallerInRole(var0);
- }
-
- public static boolean isInTransaction() {
- return getContextInternal().IsInTransaction();
- }
- }
-