| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CurrentOperations
Portable Interceptors Current (also known as PICurrent) 
 is merely a slot table, the slots of which are used by each service to 
 transfer their context data between their context and the request's or 
 reply's service context. Each service which wishes to use PICurrent 
 reserves a slot or slots at initialization time and uses those slots 
 during the processing of requests and replies.
 
 Before an invocation is made, PICurrent is obtained via a call to 
 ORB.resolve_initial_references( "PICurrent" ). From within 
 the interception points, the data on PICurrent that has moved from the 
 thread scope to the request scope is available via the 
 get_slot operation on the RequestInfo object. 
 A PICurrent can still be obtained via 
 resolve_initial_references, but that is the Interceptor's 
 thread scope PICurrent.
| Method Summary | |
|---|---|
|  Any | get_slot(int id)Retrieves the slot data the application set in PICurrent via get_slot. | 
|  void | set_slot(int id,
         Any data)Sets data in a slot. | 
| Method Detail | 
|---|
Any get_slot(int id)
             throws InvalidSlot
get_slot.  The data is in the form of an Any. 
 
 If the given slot has not been set, an Any containing a type code 
 with a TCKind value of tk_null and no value 
 is returned.
id - The SlotId of the slot from which the data will 
     be returned.
InvalidSlot - thrown if get_slot is called on a slot that 
     has not been allocated.
BAD_INV_ORDER - thrown if get_slot is called 
     from within an ORB initializer
void set_slot(int id,
              Any data)
              throws InvalidSlot
id - The SlotId of the slot to which the data will 
     be set.data - The data, in the form of an Any, which will be set 
     to the identified slot.
InvalidSlot - thrown if set_slot is called on 
     a slot that has not been allocated.
BAD_INV_ORDER - thrown if set_slot is called 
     from within an ORB initializer.| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.