Java Doc for ORB.java in  » 6.0-JDK-Modules-sun » omg » org » omg » CORBA » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules sun » omg » org.omg.CORBA 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.omg.CORBA.Object
   org.omg.CORBA.ORB

All known Subclasses:   org.omg.CORBA_2_3.ORB,
ORB
abstract public class ORB (Code)
A class providing APIs for the CORBA Object Request Broker features. The ORB class also provides "pluggable ORB implementation" APIs that allow another vendor's ORB implementation to be used.

An ORB makes it possible for CORBA objects to communicate with each other by connecting objects making requests (clients) with objects servicing requests (servers).

The ORB class, which encapsulates generic CORBA functionality, does the following: (Note that items 5 and 6, which include most of the methods in the class ORB, are typically used with the Dynamic Invocation Interface (DII) and the Dynamic Skeleton Interface (DSI). These interfaces may be used by a developer directly, but most commonly they are used by the ORB internally and are not seen by the general programmer.)

  1. initializes the ORB implementation by supplying values for predefined properties and environmental parameters
  2. obtains initial object references to services such as the NameService using the method resolve_initial_references
  3. converts object references to strings and back
  4. connects the ORB to a servant (an instance of a CORBA object implementation) and disconnects the ORB from a servant
  5. creates objects such as
    • TypeCode
    • Any
    • NamedValue
    • Context
    • Environment
    • lists (such as NVList) containing these objects
  6. sends multiple messages in the DII

The ORB class can be used to obtain references to objects implemented anywhere on the network.

An application or applet gains access to the CORBA environment by initializing itself into an ORB using one of three init methods. Two of the three methods use the properties (associations of a name with a value) shown in the table below.
Property Name Property Value
Standard Java CORBA Properties:
org.omg.CORBA.ORBClass class name of an ORB implementation
org.omg.CORBA.ORBSingletonClass class name of the ORB returned by init()

These properties allow a different vendor's ORB implementation to be "plugged in."

When an ORB instance is being created, the class name of the ORB implementation is located using the following standard search order:

  1. check in Applet parameter or application string array, if any
  2. check in properties parameter, if any
  3. check in the System properties
  4. check in the orb.properties file located in the user.home directory (if any)
  5. check in the orb.properties file located in the java.home/lib directory (if any)
  6. fall back on a hardcoded default behavior (use the Java IDL implementation)

Note that Java IDL provides a default implementation for the fully-functional ORB and for the Singleton ORB. When the method init is given no parameters, the default Singleton ORB is returned. When the method init is given parameters but no ORB class is specified, the Java IDL ORB implementation is returned.

The following code fragment creates an ORB object initialized with the default ORB Singleton. This ORB has a restricted implementation to prevent malicious applets from doing anything beyond creating typecodes. It is called a singleton because there is only one instance for an entire virtual machine.

 ORB orb = ORB.init();
 

The following code fragment creates an ORB object for an application. The parameter args represents the arguments supplied to the application's main method. Since the property specifies the ORB class to be "SomeORBImplementation", the new ORB will be initialized with that ORB implementation. If p had been null, and the arguments had not specified an ORB class, the new ORB would have been initialized with the default Java IDL implementation.

 Properties p = new Properties();
 p.put("org.omg.CORBA.ORBClass", "SomeORBImplementation");
 ORB orb = ORB.init(args, p);
 

The following code fragment creates an ORB object for the applet supplied as the first parameter. If the given applet does not specify an ORB class, the new ORB will be initialized with the default Java IDL implementation.

 ORB orb = ORB.init(myApplet, null);
 

An application or applet can be initialized in one or more ORBs. ORB initialization is a bootstrap call into the CORBA world.
version:
   1.70, 09/09/97
since:
   JDK1.2





Method Summary
public  voidconnect(org.omg.CORBA.Object obj)
     Connects the given servant object (a Java object that is an instance of the server implementation class) to the ORB.
public  org.omg.CORBA.TypeCodecreate_abstract_interface_tc(String id, String name)
     Create a TypeCode object for an IDL abstract interface.
Parameters:
  id - the logical id for the abstract interface type.
Parameters:
  name - the name of the abstract interface type.
abstract public  TypeCodecreate_alias_tc(String id, String name, TypeCode original_type)
     Creates a TypeCode object representing an IDL alias (typedef).
abstract public  Anycreate_any()
     Creates an IDL Any object initialized to contain a Typecode object whose kind field is set to TCKind.tc_null.
abstract public  TypeCodecreate_array_tc(int length, TypeCode element_type)
     Creates a TypeCode object representing an IDL array.
public  org.omg.CORBA.DynAnycreate_basic_dyn_any(org.omg.CORBA.TypeCode type)
     Creates a basic DynAny object from the given TypeCode object.
abstract public  ContextListcreate_context_list()
     Creates an empty ContextList object.
public  org.omg.CORBA.DynAnycreate_dyn_any(org.omg.CORBA.Any value)
     Creates a new DynAny object from the given Any object.
public  org.omg.CORBA.DynArraycreate_dyn_array(org.omg.CORBA.TypeCode type)
     Creates a new DynArray object from the given TypeCode object.
public  org.omg.CORBA.DynEnumcreate_dyn_enum(org.omg.CORBA.TypeCode type)
     Creates a new DynEnum object from the given TypeCode object.
public  org.omg.CORBA.DynSequencecreate_dyn_sequence(org.omg.CORBA.TypeCode type)
     Creates a new DynSequence object from the given TypeCode object.
public  org.omg.CORBA.DynStructcreate_dyn_struct(org.omg.CORBA.TypeCode type)
     Creates a new DynStruct object from the given TypeCode object.
public  org.omg.CORBA.DynUnioncreate_dyn_union(org.omg.CORBA.TypeCode type)
     Creates a new DynUnion object from the given TypeCode object.
abstract public  TypeCodecreate_enum_tc(String id, String name, String[] members)
     Creates a TypeCode object representing an IDL enum.
abstract public  Environmentcreate_environment()
     Creates an Environment object.
abstract public  ExceptionListcreate_exception_list()
     Creates an empty ExceptionList object.
abstract public  TypeCodecreate_exception_tc(String id, String name, StructMember[] members)
     Creates a TypeCode object representing an IDL exception.
public  org.omg.CORBA.TypeCodecreate_fixed_tc(short digits, short scale)
     Create a TypeCode object for an IDL fixed type.
Parameters:
  digits - specifies the total number of decimal digits in the numberand must be from 1 to 31 inclusive.
Parameters:
  scale - specifies the position of the decimal point.
abstract public  TypeCodecreate_interface_tc(String id, String name)
     Creates a TypeCode object representing an IDL interface.
abstract public  NVListcreate_list(int count)
     Allocates an NVList with (probably) enough space for the specified number of NamedValue objects.
abstract public  NamedValuecreate_named_value(String s, Any any, int flags)
     Creates a NamedValue object using the given name, value, and argument mode flags.
public  org.omg.CORBA.TypeCodecreate_native_tc(String id, String name)
     Create a TypeCode object for an IDL native type.
Parameters:
  id - the logical id for the native type.
Parameters:
  name - the name of the native type.
public  NVListcreate_operation_list(org.omg.CORBA.Object oper)
     Creates an NVList initialized with argument descriptions for the operation described in the given OperationDef object.
abstract public  org.omg.CORBA.portable.OutputStreamcreate_output_stream()
     Creates a new org.omg.CORBA.portable.OutputStream into which IDL method parameters can be marshalled during method invocation.
public  org.omg.CORBA.Policycreate_policy(int type, org.omg.CORBA.Any val)
     Can be invoked to create new instances of policy objects of a specific type with specified initial state.
abstract public  TypeCodecreate_recursive_sequence_tc(int bound, int offset)
     Creates a TypeCode object representing a a recursive IDL sequence.
public  org.omg.CORBA.TypeCodecreate_recursive_tc(String id)
     Create a recursive TypeCode object which serves as a placeholder for a concrete TypeCode during the process of creating TypeCodes which contain recursion.
abstract public  TypeCodecreate_sequence_tc(int bound, TypeCode element_type)
     Creates a TypeCode object representing an IDL sequence.
abstract public  TypeCodecreate_string_tc(int bound)
     Creates a TypeCode object representing a bounded IDL string. The TypeCode object is initialized with the given bound, which represents the maximum length of the string.
abstract public  TypeCodecreate_struct_tc(String id, String name, StructMember[] members)
     Creates a TypeCode object representing an IDL struct.
abstract public  TypeCodecreate_union_tc(String id, String name, TypeCode discriminator_type, UnionMember[] members)
     Creates a TypeCode object representing an IDL union.
public  org.omg.CORBA.TypeCodecreate_value_box_tc(String id, String name, TypeCode boxed_type)
     Creates a TypeCode object for an IDL value box.
public  org.omg.CORBA.TypeCodecreate_value_tc(String id, String name, short type_modifier, TypeCode concrete_base, ValueMember[] members)
     Create a TypeCode object for an IDL value type.
abstract public  TypeCodecreate_wstring_tc(int bound)
     Creates a TypeCode object representing a bounded IDL wstring (wide string). The TypeCode object is initialized with the given bound, which represents the maximum length of the wide string.
public  voiddestroy()
     Destroys the ORB so that its resources can be reclaimed.
public  voiddisconnect(org.omg.CORBA.Object obj)
     Disconnects the given servant object from the ORB.
public  org.omg.CORBA.Currentget_current()
     Retrieves a Current object.
abstract public  Contextget_default_context()
     Gets the default Context object.
abstract public  Requestget_next_response()
     Gets the next Request instance for which a response has been received. the next Request object ready with a response
exception:
  WrongTransaction - if the method get_next_responseis called from a transaction scope differentfrom the one from which the original request was sent.
abstract public  TypeCodeget_primitive_tc(TCKind tcKind)
     Retrieves the TypeCode object that represents the given primitive IDL type.
public  booleanget_service_information(short service_type, ServiceInformationHolder service_info)
     Used to obtain information about CORBA facilities and services that are supported by this ORB.
public static  ORBinit()
     Returns the ORB singleton object.
public static  ORBinit(String[] args, Properties props)
     Creates a new ORB instance for a standalone application.
public static  ORBinit(Applet app, Properties props)
     Creates a new ORB instance for an applet.
abstract public  String[]list_initial_services()
     Returns a list of the initially available CORBA object references, such as "NameService" and "InterfaceRepository".
abstract public  Stringobject_to_string(org.omg.CORBA.Object obj)
     Converts the given CORBA object reference to a string.
public  voidperform_work()
     Performs an implementation-dependent unit of work if called by the main thread.
abstract public  booleanpoll_next_response()
     Finds out if any of the deferred (asynchronous) invocations have a response yet.
abstract public  org.omg.CORBA.Objectresolve_initial_references(String object_name)
     Resolves a specific object reference from the set of available initial service names.
public  voidrun()
     This operation blocks the current thread until the ORB has completed the shutdown process, initiated when some thread calls shutdown.
abstract public  voidsend_multiple_requests_deferred(Request[] req)
     Sends multiple dynamic (DII) requests asynchronously.
abstract public  voidsend_multiple_requests_oneway(Request[] req)
     Sends multiple dynamic (DII) requests asynchronously without expecting any responses.
abstract protected  voidset_parameters(String[] args, Properties props)
     Allows the ORB implementation to be initialized with the given parameters and properties.
abstract protected  voidset_parameters(Applet app, Properties props)
     Allows the ORB implementation to be initialized with the given applet and parameters.
public  voidshutdown(boolean wait_for_completion)
     Instructs the ORB to shut down, which causes all object adapters to shut down, in preparation for destruction.
If the wait_for_completion parameter is true, this operation blocks until all ORB processing (including processing of currently executing requests, object deactivation, and other object adapter operations) has completed.
abstract public  org.omg.CORBA.Objectstring_to_object(String str)
     Converts a string produced by the method object_to_string back to a CORBA object reference.
Parameters:
  str - the string to be converted back to an object reference.
public  booleanwork_pending()
     Returns true if the ORB needs the main thread to perform some work, and false if the ORB does not need the main thread.



Method Detail
connect
public void connect(org.omg.CORBA.Object obj)(Code)
Connects the given servant object (a Java object that is an instance of the server implementation class) to the ORB. The servant class must extend the ImplBase class corresponding to the interface that is supported by the server. The servant must thus be a CORBA object reference, and inherit from org.omg.CORBA.Object. Servants created by the user can start receiving remote invocations after the method connect has been called. A servant may also be automatically and implicitly connected to the ORB if it is passed as an IDL parameter in an IDL method invocation on a non-local object, that is, if the servant object has to be marshalled and sent outside of the process address space.

Calling the method connect has no effect when the servant object is already connected to the ORB.

Deprecated by the OMG in favor of the Portable Object Adapter APIs.
Parameters:
  obj - The servant object reference




create_abstract_interface_tc
public org.omg.CORBA.TypeCode create_abstract_interface_tc(String id, String name)(Code)
Create a TypeCode object for an IDL abstract interface.
Parameters:
  id - the logical id for the abstract interface type.
Parameters:
  name - the name of the abstract interface type. the requested TypeCode.



create_alias_tc
abstract public TypeCode create_alias_tc(String id, String name, TypeCode original_type)(Code)
Creates a TypeCode object representing an IDL alias (typedef). The TypeCode object is initialized with the given id, name, and original type.
Parameters:
  id - the repository id for the alias
Parameters:
  name - the name for the alias
Parameters:
  original_type - the TypeCode object describing the original typefor which this is an alias a newly-created TypeCode object describingan IDL alias



create_any
abstract public Any create_any()(Code)
Creates an IDL Any object initialized to contain a Typecode object whose kind field is set to TCKind.tc_null. a newly-created Any object



create_array_tc
abstract public TypeCode create_array_tc(int length, TypeCode element_type)(Code)
Creates a TypeCode object representing an IDL array. The TypeCode object is initialized with the given length and element type.
Parameters:
  length - the length of the array
Parameters:
  element_type - a TypeCode object describing the typeof element contained in the array a newly-created TypeCode object describingan IDL array



create_basic_dyn_any
public org.omg.CORBA.DynAny create_basic_dyn_any(org.omg.CORBA.TypeCode type) throws org.omg.CORBA.ORBPackage.InconsistentTypeCode(Code)
Creates a basic DynAny object from the given TypeCode object.


Parameters:
  type - the TypeCode object from which to create a newDynAny object the new DynAny object created from the givenTypeCode object
throws:
  org.omg.CORBA.ORBPackage.InconsistentTypeCode - if the givenTypeCode object is not consistent with the operation.
See Also:    CORBA package
See Also:   comments for unimplemented features




create_context_list
abstract public ContextList create_context_list()(Code)
Creates an empty ContextList object. the newly-created ContextList object
See Also:   ContextList
See Also:   Context



create_dyn_any
public org.omg.CORBA.DynAny create_dyn_any(org.omg.CORBA.Any value)(Code)
Creates a new DynAny object from the given Any object.


Parameters:
  value - the Any object from which to create a newDynAny object the new DynAny object created from the givenAny object
See Also:    CORBA package
See Also:   comments for unimplemented features




create_dyn_array
public org.omg.CORBA.DynArray create_dyn_array(org.omg.CORBA.TypeCode type) throws org.omg.CORBA.ORBPackage.InconsistentTypeCode(Code)
Creates a new DynArray object from the given TypeCode object.


Parameters:
  type - the TypeCode object from which to create a newDynArray object the new DynArray object created from the givenTypeCode object
throws:
  org.omg.CORBA.ORBPackage.InconsistentTypeCode - if the givenTypeCode object is not consistent with the operation.
See Also:    CORBA package
See Also:   comments for unimplemented features




create_dyn_enum
public org.omg.CORBA.DynEnum create_dyn_enum(org.omg.CORBA.TypeCode type) throws org.omg.CORBA.ORBPackage.InconsistentTypeCode(Code)
Creates a new DynEnum object from the given TypeCode object.


Parameters:
  type - the TypeCode object from which to create a newDynEnum object the new DynEnum object created from the givenTypeCode object
throws:
  org.omg.CORBA.ORBPackage.InconsistentTypeCode - if the givenTypeCode object is not consistent with the operation.
See Also:    CORBA package
See Also:   comments for unimplemented features




create_dyn_sequence
public org.omg.CORBA.DynSequence create_dyn_sequence(org.omg.CORBA.TypeCode type) throws org.omg.CORBA.ORBPackage.InconsistentTypeCode(Code)
Creates a new DynSequence object from the given TypeCode object.


Parameters:
  type - the TypeCode object from which to create a newDynSequence object the new DynSequence object created from the givenTypeCode object
throws:
  org.omg.CORBA.ORBPackage.InconsistentTypeCode - if the givenTypeCode object is not consistent with the operation.
See Also:    CORBA package
See Also:   comments for unimplemented features




create_dyn_struct
public org.omg.CORBA.DynStruct create_dyn_struct(org.omg.CORBA.TypeCode type) throws org.omg.CORBA.ORBPackage.InconsistentTypeCode(Code)
Creates a new DynStruct object from the given TypeCode object.


Parameters:
  type - the TypeCode object from which to create a newDynStruct object the new DynStruct object created from the givenTypeCode object
throws:
  org.omg.CORBA.ORBPackage.InconsistentTypeCode - if the givenTypeCode object is not consistent with the operation.
See Also:    CORBA package
See Also:   comments for unimplemented features




create_dyn_union
public org.omg.CORBA.DynUnion create_dyn_union(org.omg.CORBA.TypeCode type) throws org.omg.CORBA.ORBPackage.InconsistentTypeCode(Code)
Creates a new DynUnion object from the given TypeCode object.


Parameters:
  type - the TypeCode object from which to create a newDynUnion object the new DynUnion object created from the givenTypeCode object
throws:
  org.omg.CORBA.ORBPackage.InconsistentTypeCode - if the givenTypeCode object is not consistent with the operation.
See Also:    CORBA package
See Also:   comments for unimplemented features




create_enum_tc
abstract public TypeCode create_enum_tc(String id, String name, String[] members)(Code)
Creates a TypeCode object representing an IDL enum. The TypeCode object is initialized with the given id, name, and members.
Parameters:
  id - the repository id for the enum
Parameters:
  name - the name for the enum
Parameters:
  members - an array describing the members of the enum a newly-created TypeCode object describingan IDL enum



create_environment
abstract public Environment create_environment()(Code)
Creates an Environment object. the newly-created Environment object
See Also:   Environment



create_exception_list
abstract public ExceptionList create_exception_list()(Code)
Creates an empty ExceptionList object. the newly-created ExceptionList object



create_exception_tc
abstract public TypeCode create_exception_tc(String id, String name, StructMember[] members)(Code)
Creates a TypeCode object representing an IDL exception. The TypeCode object is initialized with the given id, name, and members.
Parameters:
  id - the repository id for the exception
Parameters:
  name - the name for the exception
Parameters:
  members - an array describing the members of the exception a newly-created TypeCode object describingan IDL exception



create_fixed_tc
public org.omg.CORBA.TypeCode create_fixed_tc(short digits, short scale)(Code)
Create a TypeCode object for an IDL fixed type.
Parameters:
  digits - specifies the total number of decimal digits in the numberand must be from 1 to 31 inclusive.
Parameters:
  scale - specifies the position of the decimal point. the requested TypeCode.



create_interface_tc
abstract public TypeCode create_interface_tc(String id, String name)(Code)
Creates a TypeCode object representing an IDL interface. The TypeCode object is initialized with the given id and name.
Parameters:
  id - the repository id for the interface
Parameters:
  name - the name for the interface a newly-created TypeCode object describingan IDL interface



create_list
abstract public NVList create_list(int count)(Code)
Allocates an NVList with (probably) enough space for the specified number of NamedValue objects. Note that the specified size is only a hint to help with storage allocation and does not imply the maximum size of the list.
Parameters:
  count - suggested number of NamedValue objects forwhich to allocate space the newly-created NVList
See Also:   NVList



create_named_value
abstract public NamedValue create_named_value(String s, Any any, int flags)(Code)
Creates a NamedValue object using the given name, value, and argument mode flags.

A NamedValue object serves as (1) a parameter or return value or (2) a context property. It may be used by itself or as an element in an NVList object.
Parameters:
  s - the name of the NamedValue object
Parameters:
  any - the Any value to be inserted into theNamedValue object
Parameters:
  flags - the argument mode flags for the NamedValue: one ofARG_IN.value, ARG_OUT.value,or ARG_INOUT.value. the newly-created NamedValue object
See Also:   NamedValue




create_native_tc
public org.omg.CORBA.TypeCode create_native_tc(String id, String name)(Code)
Create a TypeCode object for an IDL native type.
Parameters:
  id - the logical id for the native type.
Parameters:
  name - the name of the native type. the requested TypeCode.



create_operation_list
public NVList create_operation_list(org.omg.CORBA.Object oper)(Code)
Creates an NVList initialized with argument descriptions for the operation described in the given OperationDef object. This OperationDef object is obtained from an Interface Repository. The arguments in the returned NVList object are in the same order as in the original IDL operation definition, which makes it possible for the list to be used in dynamic invocation requests.
Parameters:
  oper - the OperationDef object to use to create the list a newly-created NVList object containingdescriptions of the arguments to the method described in the givenOperationDef object
See Also:   NVList



create_output_stream
abstract public org.omg.CORBA.portable.OutputStream create_output_stream()(Code)
Creates a new org.omg.CORBA.portable.OutputStream into which IDL method parameters can be marshalled during method invocation. the newly-createdorg.omg.CORBA.portable.OutputStream object



create_policy
public org.omg.CORBA.Policy create_policy(int type, org.omg.CORBA.Any val) throws org.omg.CORBA.PolicyError(Code)
Can be invoked to create new instances of policy objects of a specific type with specified initial state. If create_policy fails to instantiate a new Policy object due to its inability to interpret the requested type and content of the policy, it raises the PolicyError exception with the appropriate reason.
Parameters:
  type - the PolicyType of the policy object to be created
Parameters:
  val - the value that will be used to set the initialstate of the Policy object that is created Reference to a newly created Policy object of type specified by the type parameter and initialized to a state specified by the valparameter org.omg.CORBA.PolicyError when the requestedpolicy is not supported or a requested initial state for the policy is not supported.



create_recursive_sequence_tc
abstract public TypeCode create_recursive_sequence_tc(int bound, int offset)(Code)
Creates a TypeCode object representing a a recursive IDL sequence.

For the IDL struct Node in following code fragment, the offset parameter for creating its sequence would be 1:

 Struct Node {
 long value;
 Sequence <Node> subnodes;
 };
 

Parameters:
  bound - the bound for the sequence, 0 if unbounded
Parameters:
  offset - the index to the enclosing TypeCode objectthat describes the elements of this sequence a newly-created TypeCode object describinga recursive sequence
See Also:   ORB.create_recursive_tc(String)
See Also:    create_recursive_tc
See Also:   ORB.create_sequence_tc(int,TypeCode)
See Also:    create_sequence_tc



create_recursive_tc
public org.omg.CORBA.TypeCode create_recursive_tc(String id)(Code)
Create a recursive TypeCode object which serves as a placeholder for a concrete TypeCode during the process of creating TypeCodes which contain recursion. The id parameter specifies the repository id of the type for which the recursive TypeCode is serving as a placeholder. Once the recursive TypeCode has been properly embedded in the enclosing TypeCode which corresponds to the specified repository id, it will function as a normal TypeCode. Invoking operations on the recursive TypeCode before it has been embedded in the enclosing TypeCode will result in a BAD_TYPECODE exception.

For example, the following IDL type declaration contains recursion:

 Struct Node {
 Sequence<Node> subnodes;
 };
 

To create a TypeCode for struct Node, you would invoke the TypeCode creation operations as shown below:

 String nodeID = "IDL:Node:1.0";
 TypeCode recursiveSeqTC = orb.create_sequence_tc(0, orb.create_recursive_tc(nodeID));
 StructMember[] members = { new StructMember("subnodes", recursiveSeqTC, null) };
 TypeCode structNodeTC = orb.create_struct_tc(nodeID, "Node", members);
 

Also note that the following is an illegal IDL type declaration:

 Struct Node {
 Node next;
 };
 

Recursive types can only appear within sequences which can be empty. That way marshaling problems, when transmitting the struct in an Any, are avoided.


Parameters:
  id - the logical id of the referenced type the requested TypeCode




create_sequence_tc
abstract public TypeCode create_sequence_tc(int bound, TypeCode element_type)(Code)
Creates a TypeCode object representing an IDL sequence. The TypeCode object is initialized with the given bound and element type.
Parameters:
  bound - the bound for the sequence, 0 if unbounded
Parameters:
  element_type - the TypeCode object describing the elementscontained in the sequence a newly-created TypeCode object describingan IDL sequence



create_string_tc
abstract public TypeCode create_string_tc(int bound)(Code)
Creates a TypeCode object representing a bounded IDL string. The TypeCode object is initialized with the given bound, which represents the maximum length of the string. Zero indicates that the string described by this type code is unbounded.
Parameters:
  bound - the bound for the string; cannot be negative a newly-created TypeCode object describinga bounded IDL string
exception:
  BAD_PARAM - if bound is a negative value



create_struct_tc
abstract public TypeCode create_struct_tc(String id, String name, StructMember[] members)(Code)
Creates a TypeCode object representing an IDL struct. The TypeCode object is initialized with the given id, name, and members.
Parameters:
  id - the repository id for the struct
Parameters:
  name - the name of the struct
Parameters:
  members - an array describing the members of the struct a newly-created TypeCode object describingan IDL struct



create_union_tc
abstract public TypeCode create_union_tc(String id, String name, TypeCode discriminator_type, UnionMember[] members)(Code)
Creates a TypeCode object representing an IDL union. The TypeCode object is initialized with the given id, name, discriminator type, and members.
Parameters:
  id - the repository id of the union
Parameters:
  name - the name of the union
Parameters:
  discriminator_type - the type of the union discriminator
Parameters:
  members - an array describing the members of the union a newly-created TypeCode object describingan IDL union



create_value_box_tc
public org.omg.CORBA.TypeCode create_value_box_tc(String id, String name, TypeCode boxed_type)(Code)
Creates a TypeCode object for an IDL value box.
Parameters:
  id - the logical id for the value type
Parameters:
  name - the name of the value type
Parameters:
  boxed_type - the TypeCode for the type the requested TypeCode



create_value_tc
public org.omg.CORBA.TypeCode create_value_tc(String id, String name, short type_modifier, TypeCode concrete_base, ValueMember[] members)(Code)
Create a TypeCode object for an IDL value type. The concrete_base parameter is the TypeCode for the immediate concrete valuetype base of the valuetype for which the TypeCode is being created. It may be null if the valuetype does not have a concrete base.
Parameters:
  id - the logical id for the value type.
Parameters:
  name - the name of the value type.
Parameters:
  type_modifier - one of the value type modifier constants:VM_NONE, VM_CUSTOM, VM_ABSTRACT or VM_TRUNCATABLE
Parameters:
  concrete_base - a TypeCode objectdescribing the concrete valuetype base
Parameters:
  members - an array containing the members of the value type the requested TypeCode



create_wstring_tc
abstract public TypeCode create_wstring_tc(int bound)(Code)
Creates a TypeCode object representing a bounded IDL wstring (wide string). The TypeCode object is initialized with the given bound, which represents the maximum length of the wide string. Zero indicates that the string described by this type code is unbounded.
Parameters:
  bound - the bound for the wstring; cannot be negative a newly-created TypeCode object describinga bounded IDL wstring
exception:
  BAD_PARAM - if bound is a negative value



destroy
public void destroy()(Code)
Destroys the ORB so that its resources can be reclaimed. Any operation invoked on a destroyed ORB reference will throw the OBJECT_NOT_EXIST exception. Once an ORB has been destroyed, another call to init with the same ORBid will return a reference to a newly constructed ORB.

If destroy is called on an ORB that has not been shut down, it will start the shut down process and block until the ORB has shut down before it destroys the ORB.
If an application calls destroy in a thread that is currently servicing an invocation, the BAD_INV_ORDER system exception will be thrown with the OMG minor code 3, since blocking would result in a deadlock.

For maximum portability and to avoid resource leaks, an application should always call shutdown and destroy on all ORB instances before exiting.
throws:
  org.omg.CORBA.BAD_INV_ORDER - if the current thread is servicing an invocation




disconnect
public void disconnect(org.omg.CORBA.Object obj)(Code)
Disconnects the given servant object from the ORB. After this method returns, the ORB will reject incoming remote requests for the disconnected servant and will send the exception org.omg.CORBA.OBJECT_NOT_EXIST back to the remote client. Thus the object appears to be destroyed from the point of view of remote clients. Note, however, that local requests issued using the servant directly do not pass through the ORB; hence, they will continue to be processed by the servant.

Calling the method disconnect has no effect if the servant is not connected to the ORB.

Deprecated by the OMG in favor of the Portable Object Adapter APIs.
Parameters:
  obj - The servant object to be disconnected from the ORB




get_current
public org.omg.CORBA.Current get_current()(Code)
Retrieves a Current object. The Current interface is used to manage thread-specific information for use by services such as transactions and security.
See Also:    CORBA package
See Also:   comments for unimplemented features
a newly-created Current object



get_default_context
abstract public Context get_default_context()(Code)
Gets the default Context object. the default Context object
See Also:   Context



get_next_response
abstract public Request get_next_response() throws WrongTransaction(Code)
Gets the next Request instance for which a response has been received. the next Request object ready with a response
exception:
  WrongTransaction - if the method get_next_responseis called from a transaction scope differentfrom the one from which the original request was sent. See theOMG Transaction Service specification for details.



get_primitive_tc
abstract public TypeCode get_primitive_tc(TCKind tcKind)(Code)
Retrieves the TypeCode object that represents the given primitive IDL type.
Parameters:
  tcKind - the TCKind instance corresponding to thedesired primitive type the requested TypeCode object



get_service_information
public boolean get_service_information(short service_type, ServiceInformationHolder service_info)(Code)
Used to obtain information about CORBA facilities and services that are supported by this ORB. The service type for which information is being requested is passed in as the in parameter service_type, the values defined by constants in the CORBA module. If service information is available for that type, that is returned in the out parameter service_info, and the operation returns the value true. If no information for the requested services type is available, the operation returns false (i.e., the service is not supported by this ORB).


Parameters:
  service_type - a short indicating theservice type for which information is being requested
Parameters:
  service_info - a ServiceInformationHolder objectthat will hold the ServiceInformation objectproduced by this method true if service information is availablefor the service_type; false if no information for therequested services type is available
See Also:    CORBA package
See Also:   comments for unimplemented features




init
public static ORB init()(Code)
Returns the ORB singleton object. This method always returns the same ORB instance, which is an instance of the class described by the org.omg.CORBA.ORBSingletonClass system property.

This no-argument version of the method init is used primarily as a factory for TypeCode objects, which are used by Helper classes to implement the method type. It is also used to create Any objects that are used to describe union labels (as part of creating a TypeCode object for a union).

This method is not intended to be used by applets, and in the event that it is called in an applet environment, the ORB it returns is restricted so that it can be used only as a factory for TypeCode objects. Any TypeCode objects it produces can be safely shared among untrusted applets.

If an ORB is created using this method from an applet, a system exception will be thrown if methods other than those for creating TypeCode objects are invoked. the singleton ORB




init
public static ORB init(String[] args, Properties props)(Code)
Creates a new ORB instance for a standalone application. This method may be called from applications only and returns a new fully functional ORB object each time it is called.
Parameters:
  args - command-line arguments for the application's mainmethod; may be null
Parameters:
  props - application-specific properties; may be null the newly-created ORB instance



init
public static ORB init(Applet app, Properties props)(Code)
Creates a new ORB instance for an applet. This method may be called from applets only and returns a new fully-functional ORB object each time it is called.
Parameters:
  app - the applet; may be null
Parameters:
  props - applet-specific properties; may be null the newly-created ORB instance



list_initial_services
abstract public String[] list_initial_services()(Code)
Returns a list of the initially available CORBA object references, such as "NameService" and "InterfaceRepository". an array of String objects that representthe object references for CORBA servicesthat are initially available with this ORB



object_to_string
abstract public String object_to_string(org.omg.CORBA.Object obj)(Code)
Converts the given CORBA object reference to a string. Note that the format of this string is predefined by IIOP, allowing strings generated by a different ORB to be converted back into an object reference.

The resulting String object may be stored or communicated in any way that a String object can be manipulated.
Parameters:
  obj - the object reference to stringify the string representing the object reference




perform_work
public void perform_work()(Code)
Performs an implementation-dependent unit of work if called by the main thread. Otherwise it does nothing. The methods work_pending and perform_work can be used in conjunction to implement a simple polling loop that multiplexes the main thread among the ORB and other activities.



poll_next_response
abstract public boolean poll_next_response()(Code)
Finds out if any of the deferred (asynchronous) invocations have a response yet. true if there is a response available; false otherwise



resolve_initial_references
abstract public org.omg.CORBA.Object resolve_initial_references(String object_name) throws InvalidName(Code)
Resolves a specific object reference from the set of available initial service names.
Parameters:
  object_name - the name of the initial service as a string the object reference associated with the given name
exception:
  InvalidName - if the given name is not associated with aknown service



run
public void run()(Code)
This operation blocks the current thread until the ORB has completed the shutdown process, initiated when some thread calls shutdown. It may be used by multiple threads which get all notified when the ORB shuts down.



send_multiple_requests_deferred
abstract public void send_multiple_requests_deferred(Request[] req)(Code)
Sends multiple dynamic (DII) requests asynchronously.
Parameters:
  req - an array of Request objects



send_multiple_requests_oneway
abstract public void send_multiple_requests_oneway(Request[] req)(Code)
Sends multiple dynamic (DII) requests asynchronously without expecting any responses. Note that oneway invocations are not guaranteed to reach the server.
Parameters:
  req - an array of request objects



set_parameters
abstract protected void set_parameters(String[] args, Properties props)(Code)
Allows the ORB implementation to be initialized with the given parameters and properties. This method, used in applications only, is implemented by subclass ORB implementations and called by the appropriate init method to pass in its parameters.
Parameters:
  args - command-line arguments for the application's mainmethod; may be null
Parameters:
  props - application-specific properties; may be null



set_parameters
abstract protected void set_parameters(Applet app, Properties props)(Code)
Allows the ORB implementation to be initialized with the given applet and parameters. This method, used in applets only, is implemented by subclass ORB implementations and called by the appropriate init method to pass in its parameters.
Parameters:
  app - the applet; may be null
Parameters:
  props - applet-specific properties; may be null



shutdown
public void shutdown(boolean wait_for_completion)(Code)
Instructs the ORB to shut down, which causes all object adapters to shut down, in preparation for destruction.
If the wait_for_completion parameter is true, this operation blocks until all ORB processing (including processing of currently executing requests, object deactivation, and other object adapter operations) has completed. If an application does this in a thread that is currently servicing an invocation, the BAD_INV_ORDER system exception will be thrown with the OMG minor code 3, since blocking would result in a deadlock.
If the wait_for_completion parameter is FALSE, then shutdown may not have completed upon return.

While the ORB is in the process of shutting down, the ORB operates as normal, servicing incoming and outgoing requests until all requests have been completed. Once an ORB has shutdown, only object reference management operations may be invoked on the ORB or any object reference obtained from it. An application may also invoke the destroy operation on the ORB itself. Invoking any other operation will throw the BAD_INV_ORDER system exception with the OMG minor code 4.

The ORB.run method will return after shutdown has been called.
Parameters:
  wait_for_completion - true if the callshould block until the shutdown is complete;false if it should return immediately
throws:
  org.omg.CORBA.BAD_INV_ORDER - if the current thread is servicingan invocation




string_to_object
abstract public org.omg.CORBA.Object string_to_object(String str)(Code)
Converts a string produced by the method object_to_string back to a CORBA object reference.
Parameters:
  str - the string to be converted back to an object reference. It mustbe the result of converting an object reference to a string using themethod object_to_string. the object reference



work_pending
public boolean work_pending()(Code)
Returns true if the ORB needs the main thread to perform some work, and false if the ORB does not need the main thread. true if there is work pending, meaning that the ORBneeds the main thread to perform some work; falseif there is no work pending and thus the ORB does not need themain thread



Methods inherited from org.omg.CORBA.Object
Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)(Code)(Java Doc)
Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)(Code)(Java Doc)
org.omg.CORBA.Object _duplicate()(Code)(Java Doc)
DomainManager[] _get_domain_managers()(Code)(Java Doc)
org.omg.CORBA.Object _get_interface_def()(Code)(Java Doc)
Policy _get_policy(int policy_type)(Code)(Java Doc)
int _hash(int maximum)(Code)(Java Doc)
boolean _is_a(String repositoryIdentifier)(Code)(Java Doc)
boolean _is_equivalent(org.omg.CORBA.Object other)(Code)(Java Doc)
boolean _non_existent()(Code)(Java Doc)
void _release()(Code)(Java Doc)
Request _request(String operation)(Code)(Java Doc)
org.omg.CORBA.Object _set_policy_override(Policy[] policies, SetOverrideType set_add)(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.