throw new SubtransactionsUnavailable();
int timeout = (timeouts.containsKey(thread))?
((Integer) timeouts.get(thread)).intValue() : DEFAULT_TIMEOUT;
Control control = factory.create(timeout);
contexts.put(thread, control);
try
{
org.omg.PortableInterceptor.Current pi_current =
(org.omg.PortableInterceptor.Current) orb.resolve_initial_references("PICurrent");
// the info inserted here is actually never needed and mostly a waste of
// space/bandwidth, since the control itself is transfered also.
TransIdentity id = new TransIdentity(control.get_coordinator(),
control.get_terminator(),
new otid_t(0, 0, new byte[0]));
Any control_any = orb.create_any();
ControlHelper.insert(control_any, control);