Platform SDK: Transaction Server |
Count, EnumNames, GetProperty Methods Example
[This product will work only on Windows NT 4.0 versions and earlier. For Windows 2000 and later, see COM+ (Component Services).]
import com.ms.com.*; import com.ms.mtx.*; import asp.*; // Get the context object IGetContextProperties icp; IResponse iresp; Variant av = new Variant(); icp = (IGetContextProperties)MTx.GetObjectContext(); // Get the Response object av = icp.GetProperty("Response"); iresp = (IResponse) av.getDispatch(); av.VariantClear(); // Print number of properties String str; int pc; pc = icp.Count(); str = "<p>Number of properties: " + pc + "</p>"; av.putString(str); iresp.Write (av); av.VariantClear(); // Iterate over properties collection and print the // names of the properties IEnumNames iEnum = null; int howmany = 1; String[] names = new String[1]; int fetched; iEnum = icp.EnumNames(); for ( int i = 0; i < pc; ++i ) { fetched = iEnum.Next( howmany, names); str = "<p>" + names[0] + "</p>"; av.putString(str); iresp.Write (av); av.VariantClear(); }