|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
java.lang.Object | +--org.omg.CORBA.ORB
CORBA Object Request Broker ±â´ÉÀ» À§ÇÑ API ¸¦ Á¦°øÇϴ Ŭ·¡½ºÀÔ´Ï´Ù. ORB Ŭ·¡½º´Â ´Ù¸¥ º¥´õÀÇ ORB ±¸ÇöÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¡¸Ç÷¯±× ÀÎ °¡´ÉÇÑ ORB ±¸Çö¡¹API µµ Á¦°øÇÕ´Ï´Ù.
ORB ´Â ¿ä±¸¸¦ ¹ßÇàÇÏ´Â ÃøÀÇ ¿ÀºêÁ§Æ® (Ŭ¶óÀ̾ðÆ®)¿Í ¿ä±¸¸¦ ó¸®ÇÏ´Â ÃøÀÇ ¿ÀºêÁ§Æ® (¼¹ö)¸¦ Á¢¼ÓÇÏ´Â °Í¿¡ ÀÇÇØ, CORBA ¿ÀºêÁ§Æ®°£ÀÇ »óÈ£Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
ORB Ŭ·¡½º´Â ¹ü¿ë CORBA ±â´ÉÀ» ĸ½¶ÈÇØ¼ , ´ÙÀ½°ú °°Àº Á¶ÀÛÀ» ½Ç½ÃÇÕ´Ï´Ù. Ç׸ñÀÇ 5 ·Î 6 (ORB Ŭ·¡½ºÀÇ ´ëºÎºÐÀÇ ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÑ´Ù)Àº Åë»ó,Dynamic Invocation Interface (DII)¿Í Dynamic Skeleton Interface (DSI)·Î »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â °³¹ßÀÚ°¡ Á÷Á¢ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù¸¸, Åë»óÀº ORB ·Î ³»ºÎÀûÀ¸·Î »ç¿ëµÇ±â (À§ÇØ)¶§¹®¿¡, ÀϹÝÀÇ ÇÁ·Î±×·¡¸Ó°¡ º¼ °ÍÀº ¾ø½À´Ï´Ù.
resolve_initial_references ¸Þ¼Òµå¸¦ »ç¿ëÇØ, ³×ÀÓ ¼ºñ½ºµîÀÇ ¼ºñ½º¿¡ÀÇ Ãʱ⠿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÃëµæÇÑ´Ù
TypeCode
Any
NamedValue
Context
Environment
NVList µî)
ORB Ŭ·¡½º¸¦ »ç¿ëÇϸé(ÀÚ), ¿ÀºêÁ§Æ®°¡ ³×Æ®¿öÅ©»óÀÇ ¾îµð¿¡ ±¸ÇöµÇ°í À־, ±× ÂüÁ¶¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀ̳ª ¾ÖÇø´Àº 3 °³ÀÇ init ¸Þ¼ÒµåÀÇ 1 °³¸¦ »ç¿ëÇØ ±× ÀÚü¸¦ ORB ¿¡ ´ëÇØ¼ ÃʱâÈÇÏ´Â °ÍÀ¸·Î½á, CORBA ȯ°æ¿¡ÀÇ ¾×¼¼½º¸¦ ÃëµæÇÕ´Ï´Ù. 3 °³ÀÇ ¸Þ¼ÒµåÁß 2 krÀº ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ±âÀçµÇ¾î ÀÖ´Â ÇÁ·ÎÆÛƼ (À̸§°ú °ª°úÀÇ °ü·ÃÁþ°í)¸¦ »ç¿ëÇÕ´Ï´Ù.
| ÇÁ·ÎÆÛƼ¸í | ÇÁ·ÎÆÛƼġ |
|---|---|
| org.omg.CORBA.ORBClass | ORB ±¸ÇöÀÇ Å¬·¡½º¸í |
| org.omg.CORBA.ORBSingletonClass | init() °¡ µ¹·ÁÁÖ´Â ORB ÀÇ Å¬·¡½º¸í |
ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼ¿¡ ÀÇÇØ, ´Ù¾çÇÑ º¥´õÀÇ ORB ±¸ÇöÀÌ Ç÷¯±× ÀÎ °¡´ÉÇÏ°Ô µË´Ï´Ù.
ORB ÀνºÅϽºÀÇ »ý¼º½Ã¿¡´Â ORB ±¸ÇöÀÇ Å¬·¡½º¸íÀÌ ´ÙÀ½ÀÇ Ç¥ÁØ °Ë»ö¼ø¼·Î °Ë»öµË´Ï´Ù.
Java IDL ´Â Ç® ±â´ÉÀÇ ORB ¿Í ´Üü ORB ¿¡ ´ëÇØ¼ µðÆúÆ® ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. init ¸Þ¼Òµå¿¡ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â µðÆúÆ®ÀÇ ´Üü ORB °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. init ¸Þ¼Òµå¿¡ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇßÀ» °æ¿ì, ORB Ŭ·¡½º¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» ¶§´Â Java IDL ORB ±¸ÇöÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
´ÙÀ½¿¡, µðÆúÆ®ÀÇ ´Üü ORB ·Î ÃʱâȵǴ ORB ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â Äڵ带 ³ªÅ¸³À´Ï´Ù. ¾ÇÀǰ¡ ÀÖ´Â ¾ÖÇø´ÀÌ ÇüÅ ÄÚµåÀÇ ÀÛ¼º ÀÌ¿ÜÀÇ Á¶ÀÛÀ» ÇÒ ¼ö ¾ø°Ô, ÀÌ ORB ÀÇ ±¸ÇöÀº Á¦ÇѺÎÀÔ´Ï´Ù. ÀÌ ±¸ÇöÀº °¡»ó ¸Ó½Å Àüü·Î ÀνºÅϽº°¡ 1 °³ ¹Û¿¡ ¾ø±â ¶§¹®¿¡, ´Üü (singleton)·Î ºÒ¸³´Ï´Ù.
ORB orb = ORB.init();
´ÙÀ½¿¡, ¾îÇø®ÄÉÀ̼ÇÀÇ ORB ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â Äڵ带 ³ªÅ¸³À´Ï´Ù. args ÆÄ¶ó¹ÌÅÍ´Â ¾îÇø®ÄÉÀ̼ÇÀÇ main ¸Þ¼Òµå·Î ÁöÁ¤µÇ°í ÀÖ´Â Àμö¸¦ ³ªÅ¸³À´Ï´Ù. ÇÁ·ÎÆÛƼ´Â ORB Ŭ·¡½º¸¦ "SomeORBImplementation" ·Î¼ ÁöÁ¤ÇϹǷÎ, »õ·Î¿î ORB ´Â ±× ORB ±¸ÇöÀ¸·Î Ãʱâȵ˴ϴÙ. p °¡ null ·Î A Àμö°¡ ORB Ŭ·¡½º¸¦ ÁöÁ¤Çϰí ÀÖÁö ¾Ê¾Ò´ø °æ¿ì, »õ·Î¿î ORB ´Â µðÆúÆ®ÀÇ Java IDL ±¸ÇöÀ¸·Î Ãʱâȵ˴ϴÙ.
Properties p = new Properties();
p.put("org.omg.CORBA.ORBClass", "SomeORBImplementation");
ORB orb = ORB.init(args, p);
´ÙÀ½¿¡, 1 ¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅͷμ ÁöÁ¤µÈ ¾ÖÇø´ÀÇ ORB ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â Äڵ带 ³ªÅ¸³À´Ï´Ù. ÁöÁ¤µÈ ¾ÖÇø´ÀÌ ORB Ŭ·¡½º¸¦ ÁöÁ¤Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â »õ·Î¿î ORB ´Â µðÆúÆ®ÀÇ Java IDL ±¸ÇöÀ¸·Î Ãʱâȵ˴ϴÙ.
ORB orb = ORB.init(myApplet, null);
¾îÇø®ÄÉÀ̼ÇÀ̳ª ¾ÖÇø´Àº 1 kr ÀÌ»óÀÇ ORB ·Î ÃʱâÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ORB ¿¡¼ÀÇ ÃʱâÈ´Â CORBA ÀÇ ¼¼°è¿¡ ´ëÇÑ bootstrap È£ÃâÀÔ´Ï´Ù.
| »ý¼ºÀÚÀÇ °³¿ä | |
ORB ()
|
|
| ¸Þ¼ÒµåÀÇ °³¿ä | |
void |
connect (Object obj)
ÁöÁ¤µÈ ¼¹øÆ® ¿ÀºêÁ§Æ® (¼¹ö ±¸Çö Ŭ·¡½ºÀÇ ÀνºÅϽºÀÎ Java ¿ÀºêÁ§Æ®)¸¦ ORB ¿¡ Á¢¼ÓÇÕ´Ï´Ù. |
TypeCode |
create_abstract_interface_tc (String id,
String name)
IDL ÀÇ Ãß»ó ÀÎÅÍÆäÀ̽ºÀÇ TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_alias_tc (String id,
String name,
TypeCode original_type)
IDL ÀÇ alias (typedef)¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract Any |
create_any ()
kind Çʵ尡 TCKind.tc_null ·Î ¼³Á¤µÈ TypeCode ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϵµ·Ï(µíÀÌ) ÃʱâȵÈ, IDL ÀÇ Any ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_array_tc (int length,
TypeCode element_type)
IDL ÀÇ array ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
DynAny |
create_basic_dyn_any (TypeCode type)
ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ ±âº» DynAny ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
|
abstract ContextList |
create_context_list ()
ÇÏ´ÃÀÇ ContextList ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
DynAny |
create_dyn_any (Any value)
ÁöÁ¤µÈ Any ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynAny ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
|
DynArray |
create_dyn_array (TypeCode type)
ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynArray ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
|
DynEnum |
create_dyn_enum (TypeCode type)
ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynEnum ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
|
DynSequence |
create_dyn_sequence (TypeCode type)
ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynSequence ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
|
DynStruct |
create_dyn_struct (TypeCode type)
ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynStruct ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
|
DynUnion |
create_dyn_union (TypeCode type)
ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynUnion ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
|
abstract TypeCode |
create_enum_tc (String id,
String name,
String [] members)
IDL ÀÇ enum ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract Environment |
create_environment ()
Environment ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract ExceptionList |
create_exception_list ()
ÇÏ´ÃÀÇ ExceptionList ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_exception_tc (String id,
String name,
StructMember [] members)
IDL ÀÇ exception ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
TypeCode |
create_fixed_tc (short digits,
short scale)
IDL ÀÇ fixed ÇüÀÇ TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_interface_tc (String id,
String name)
IDL ÀÇ interface ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract NVList |
create_list (int count)
ÁöÁ¤¼öÀÇ NamedValue ¿ÀºêÁ§Æ®¿¡ ÀÖ¾î (¾Æ¸¶) ÃæºÐÇÑ °ø°£À» NVList ¿¡ ÇÒ´çÇÕ´Ï´Ù. |
abstract NamedValue |
create_named_value (String s,
Any any,
int flags)
ÁöÁ¤µÈ À̸§, °ª, Àμö ¸ðµå Ç÷¡±×¸¦ »ç¿ëÇØ, NamedValue ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
|
TypeCode |
create_native_tc (String id,
String name)
IDL ³×ÀÌÆ¼ºêÇüÀÇ TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
NVList |
create_operation_list (Object oper)
ÁöÁ¤µÈ OperationDef ¿ÀºêÁ§Æ®·Î ±â¼úµÇ´Â Á¶ÀÛÀÇ Àμö ±â¼ú·Î ÃʱâȵÈ,NVList ¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract OutputStream |
create_output_stream ()
»õ·Î¿î org.omg.CORBA.portable.OutputStream ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
Policy |
create_policy (int type,
Any val)
ÁöÁ¤µÈ Ãʱ⠻óÅ·ΠƯÁ¤ÀÇ ÇüÅÂÀÇ Æú¸®½Ã ¿ÀºêÁ§Æ®ÀÇ ÀνºÅϽº¸¦ ½Å±Ô ÀÛ¼ºÇϱâ À§Çؼ ºÒ·Á °©´Ï´Ù. |
abstract TypeCode |
create_recursive_sequence_tc (int bound,
int offset)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡ create_recursive_tc ¿Í create_sequence_tc ÀÇ Æí¼ºÀ» »ç¿ëÇØ ÁÖ¼¼¿ä |
TypeCode |
create_recursive_tc (String id)
Àç±Í¸¦ Æ÷ÇÔÇÑ TypeCode ¸¦ »ý¼ºÇϴ ó¸® ½Ã¿¡, ±¸»ó TypeCode ÀÇ Ç÷¹À̽ºÈ¦´õ·Î¼ ±â´ÉÇÏ´Â Àç±Í TypeCode ¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_sequence_tc (int bound,
TypeCode element_type)
IDL ÀÇ sequence ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_string_tc (int bound)
IDL ÀÇ ¹Ù¿îµå Çü½Ä string ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_struct_tc (String id,
String name,
StructMember [] members)
IDL ÀÇ struct ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_union_tc (String id,
String name,
TypeCode discriminator_type,
UnionMember [] members)
IDL ÀÇ union ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
TypeCode |
create_value_box_tc (String id,
String name,
TypeCode boxed_type)
IDL Ä¡ ¹Ú½ºÀÇ TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
TypeCode |
create_value_tc (String id,
String name,
short type_modifier,
TypeCode concrete_base,
ValueMember [] members)
IDL Ä¡ ÇüÀÇ TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract TypeCode |
create_wstring_tc (int bound)
IDL ÀÇ ¹Ù¿îµå Çü½Ä wstring (¿ÍÀ̵å ij¸¯ÅÍ ¶óÀÎ)¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
void |
destroy ()
¸®¼Ò½º¸¦ Àç»ç¿ëÇÒ ¼ö ÀÖ°Ô ORB ¸¦ ÆÄ±âÇÕ´Ï´Ù. |
void |
disconnect (Object obj)
ÁöÁ¤µÈ ¼¹øÆ® ¿ÀºêÁ§Æ®¸¦ ORB ·ÎºÎÅÍ ¶¼¾î³À´Ï´Ù. |
Current |
get_current ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. resolve_initial_references ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. |
abstract Context |
get_default_context ()
µðÆúÆ®ÀÇ Context ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
abstract Request |
get_next_response ()
ÀÀ´äÀ» ¹Þ¾ÆµéÀÎ ´ÙÀ½ÀÇ Request ÀÇ ÀνºÅϽº¸¦ ÃëµæÇÕ´Ï´Ù. |
abstract TypeCode |
get_primitive_tc (TCKind tcKind)
ÁöÁ¤µÈ ¿ø½ÃÀû IDL ÇüÀ» ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ ²¨³À´Ï´Ù. |
boolean |
get_service_information (short service_type,
ServiceInformationHolder service_info)
ÀÌ ORB °¡ ¼Æ÷Æ®ÇÏ´Â CORBA ÀÇ ±â´É°ú ¼ºñ½º¿¡ °üÇÑ Á¤º¸ÀÇ Ãëµæ¿¡ »ç¿ëµË´Ï´Ù. |
static ORB |
init ()
ORB ´Üü ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static ORB |
init (Applet app,
Properties props)
¾ÖÇø´¿ëÀ¸·Î, »õ·Î¿î ORB ÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. |
static ORB |
init (String [] args,
Properties props)
½ºÅĵå¾ó·Ð ¾îÇø®ÄÉÀ̼ǿëÀ¸·Î, »õ·Î¿î ORB ÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. |
abstract String [] |
list_initial_services ()
¡¸³×ÀÓ ¼ºñ½º¡¹³ª ¡¸ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)¡¹ µî, »ç¿ë °¡´ÉÇÑ CORBA Ãʱ⠼ºñ½ºÀÇ ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ µ¹·ÁÁÝ´Ï´Ù. |
abstract String |
object_to_string (Object obj)
ÁöÁ¤µÈ CORBA ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù. |
void |
perform_work ()
¸ÞÀÎ thread·ÎºÎÅÍ ºÒ·Á °¡¸é(ÀÚ), ±¸Çö¿¡ ÀÇÁ¸Çϴ ó¸® ´ÜÀ§¸¦ ½ÇÇàÇÕ´Ï´Ù. |
abstract boolean |
poll_next_response ()
±×´ë·Î µÎ¾îÁø (ºñµ¿±â) È£Ãâ¾È¿¡, ÀÀ´äÀÌ ÀÖ´ø °ÍÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
abstract Object |
resolve_initial_references (String object_name)
»ç¿ë °¡´ÉÇÑ ÀÏ·ÃÀÇ Ãʱ⠼ºñ½º¸íÀ¸·ÎºÎÅÍ, ƯÁ¤ÀÇ ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÇØ°áÇÕ´Ï´Ù. |
void |
run ()
ÀÌ ¿ÀÆÛ·¹À̼ÇÀº ORB °¡ ½¸´Ù¿î ÇÁ·Î¼¼½º¸¦ ¿Ï·áÇÒ ¶§±îÁö ÇöÇàÀÇ thread¸¦ ºí·Ï ÇØ, ¾î´À thread°¡ shutdown ¸¦ È£ÃâÇϸé(ÀÚ) ±âµ¿ÇÕ´Ï´Ù. |
abstract void |
send_multiple_requests_deferred (Request [] req)
º¹¼öÀÇ µ¿Àû (DII) ¿ä±¸¸¦ ºñµ¿±âÀûÀ¸·Î º¸³À´Ï´Ù. |
abstract void |
send_multiple_requests_oneway (Request [] req)
ÀÀ´äÀ» ÀüÁ¦·Î ÇÏÁö ¸øÇϰí , º¹¼öÀÇ µ¿Àû (DII) ¿ä±¸¸¦ ºñµ¿±âÀûÀ¸·Î º¸³À´Ï´Ù. |
protected abstract void |
set_parameters (Applet app,
Properties props)
ORB ±¸ÇöÀ», ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ¿Í ÇÁ·ÎÆÛƼ·Î ÃʱâÈÇÕ´Ï´Ù. |
protected abstract void |
set_parameters (String [] args,
Properties props)
ORB ±¸ÇöÀ», ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ¿Í ÇÁ·ÎÆÛƼ·Î ÃʱâÈÇÕ´Ï´Ù. |
void |
shutdown (boolean wait_for_completion)
ORB ¿¡ ½¸´Ù¿îÀ» Áö½ÃÇÕ´Ï´Ù. |
abstract Object |
string_to_object (String str)
object_to_string ¸Þ¼Òµå¿¡ ÀÇÇØ »ý¼ºµÈ ij¸¯ÅÍ ¶óÀÎÀ» º¯È¯ÇØ CORBA ¿ÀºêÁ§Æ® ÂüÁ¶¿¡ µÇµ¹¸³´Ï´Ù. |
boolean |
work_pending ()
ORB °¡ 󸮸¦ ½ÇÇàÇϱâ À§Çؼ ¸ÞÀÎ thread¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â true, ¸ÞÀÎ thread¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
| Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| »ý¼ºÀÚÀÇ »ó¼¼ |
public ORB()
| ¸Þ¼ÒµåÀÇ »ó¼¼ |
public static ORB init()
ORB ´Üü ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Ç×»ó, °°Àº ORB ÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÀνºÅϽº´Â org.omg.CORBA.ORBSingletonClass ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ°¡ ±â¼úÇϴ Ŭ·¡½ºÀÇ ÀνºÅϽºÀÔ´Ï´Ù.
ÀÌ Àμö ¾øÀ½ÀÇ Çü½ÄÀÇ init ¸Þ¼Òµå´Â ÁÖ·Î,TypeCode ¿ÀºêÁ§Æ®ÀÇ ÆÑÅ丮·Î¼ »ç¿ëµË´Ï´Ù. Helper Ŭ·¡½º´Â ÀÌ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ,type ¸Þ¼Òµå¸¦ ±¸ÇöÇÕ´Ï´Ù. ¶Ç,union ÀÇ TypeCode ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ °æ¿ì¿¡,union label¸¦ ±â¼úÇϱâ À§Çؼ »ç¿ëÇÏ´Â Any ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼º¿¡µµ »ç¿ëµË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¾ÖÇø´À¸·Î »ç¿ëÇÏ´Â °ÍÀº ÀǵµµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. µû¶ó¼, ¾ÖÇø´ ȯ°æ¿¡¼ ºÒ·Á °¬À» °æ¿ì, µ¹·ÁÁÖ¾îÁö´Â ORB ´Â Á¦¾à ÷ºÎÀ̸ç,TypeCode ¿ÀºêÁ§Æ®ÀÇ ÆÑÅ丮·Î¼ ¹Û¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÛ¼ºµÇ´Â TypeCode ¿ÀºêÁ§Æ®´Â ¸ðµÎ, ½Å·ÚÇÒ ¼ö ¾ø´Â ¾ÖÇø´°£ÀÌ¶óµµ ¾ÈÀüÇÏ°Ô °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾ÖÇø´À¸·ÎºÎÅÍ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ ORB ¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì,TypeCode ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼º ÀÌ¿ÜÀÇ ¸ñÀûÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡¸é(ÀÚ), ½Ã½ºÅÛ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
public static ORB init(String [] args,
Properties props)
ORB ÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â °ÍÀº ¾îÇø®ÄÉÀ̼Ǹ¸ÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ºÒ·Á °¥ ¶§¸¶´Ù »õ·Î¿î Ç® ±â´ÉÀÇ ORB ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
args - ¾îÇø®ÄÉÀ̼ÇÀÇ main ¸Þ¼ÒµåÀÇ Ä¿¸àµåÇà Àμö. null µµ °¡´Éprops - ¾îÇø®ÄÉÀÌ¼Ç °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ. null µµ °¡´É
public static ORB init(Applet app,
Properties props)
ORB ÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â °ÍÀº ¾ÖÇø´¸¸ÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ºÒ·Á °¥ ¶§¸¶´Ù »õ·Î¿î Ç® ±â´ÉÀÇ ORB ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
app - ¾ÖÇø´. null µµ °¡´Éprops - ¾ÖÇø´ °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ. null µµ °¡´É
protected abstract void set_parameters(String [] args,
Properties props)
init ¸Þ¼Òµå·Î ºÒ·Á °¡¸é(ÀÚ), ÆÄ¶ó¹ÌÅ͸¦ °Ç³×ÁÝ´Ï´Ù.
args - ¾îÇø®ÄÉÀ̼ÇÀÇ main ¸Þ¼ÒµåÀÇ Ä¿¸àµåÇà Àμö. null µµ °¡´Éprops - ¾îÇø®ÄÉÀÌ¼Ç °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ. null µµ °¡´É
protected abstract void set_parameters(Applet app,
Properties props)
init ¸Þ¼Òµå·Î ºÒ·Á °¡¸é(ÀÚ), ÆÄ¶ó¹ÌÅ͸¦ °Ç³×ÁÝ´Ï´Ù.
app - ¾ÖÇø´. null µµ °¡´Éprops - ¾ÖÇø´ °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ. null µµ °¡´Épublic void connect(Object obj)
ImplBase Ŭ·¡½º¸¦ È®ÀåÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡, ¼¹øÆ®´Â CORBA ¿ÀºêÁ§Æ® ÂüÁ¶À̸ç,org.omg.CORBA.Object ·ÎºÎÅÍ °è½ÂÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À¯Àú°¡ ÀÛ¼ºÇÑ ¼¹øÆ®´Â connect ¸Þ¼ÒµåÀÇ È£Ãâ ÈÄ¿¡, ¸®¸ðÆ® È£ÃâÀ» ¹ÞÀ» ¼ö°¡ ÀÖ°Ô µË´Ï´Ù. ·ÎÄÃÀÌ ¾Æ´Ñ ¿ÀºêÁ§Æ®ÀÇ IDL ¸Þ¼Òµå È£Ãâ·Î IDL ÀÇ ÆÄ¶ó¹ÌÅͷμ ¼¹øÆ®°¡ °Ç³×¹Þ¾ÒÀ» °æ¿ì, Áï ¼¹øÆ® ¿ÀºêÁ§Æ®¸¦ Á¤·ÄÈÇØ, ÇÁ·Î¼¼½º address °ø°£ÀÇ ¹üÀ§¿Ü¿¡ º¸³¾ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ¼¹øÆ®¸¦ ÀÚµ¿ÀûÀÌ°í ¾Ï¹¬ÀûÀ¸·Î ORB ¿¡ Á¢¼ÓÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¼¹øÆ® ¿ÀºêÁ§Æ®°¡ ¹ú½á ORB ¿¡ Á¢¼ÓµÇ°í ÀÖÀ» ¶§´Â connect ¸Þ¼Òµå¸¦ È£ÃâÇØµµ ¾Æ¹«°Íµµ º¯È´Â ¾ø½À´Ï´Ù.
Portable Object Adapter API ¸¦ ¿ì¼±ÇϹǷÎ, OMG ¿¡¼´Â Ãßõ µÇÁö ¾Ê½À´Ï´Ù.
obj - ¼¹øÆ® ¿ÀºêÁ§Æ® ÂüÁ¶public void destroy()
OBJECT_NOT_EXIST ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. ORB °¡ ÆÄ±âµÈ ÈÄ, °°Àº ORBid ¸¦ »ç¿ëÇØ init ¸¦ È£ÃâÇϸé(ÀÚ) »õ·Ó°Ô ±¸ÃàµÈ ORB ¿¡ÀÇ ÂüÁ¶°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
½¸´Ù¿îµÇ¾î ÀÖÁö ¾ÊÀº ORB ·Î destroy °¡ ºÒ·Á °¡¸é(ÀÚ), ½¸´Ù¿î ÇÁ·Î¼¼½º°¡ ±âµ¿ÇØ, ORB °¡ ½¸´Ù¿î ÇÒ ¶§±îÁö ºí·Ï ÇÏ°í ³ª¼, ORB ¸¦ ÆÄ±âÇÕ´Ï´Ù.
ÇöÀç È£ÃâÀ» ó¸®Çϰí ÀÖ´Â thread·Î ¾îÇø®ÄÉÀ̼ÇÀÌ destroy ¸¦ È£ÃâÇϸé(ÀÚ), ºí·Ï¿¡ ÀÇÇØ µ¥µå ·ÏÀÌ µÇ±â (À§ÇØ)¶§¹®¿¡, OMG ¸¶ÀÌ³Ê ÄÚµå 3 À¸·Î BAD_INV_ORDER ½Ã½ºÅÛ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
ÃÖ´ëÇÑÀÇ À̽ļºÀ» È®º¸ÇØ, ¸®¼Ò½º ¸®Å©¸¦ ¸·±â À§ÇØ, ¾îÇø®ÄÉÀ̼ÇÀº Á¾·áÀü¿¡ ¸ðµç ORB ÀνºÅϽº·Î shutdown ¿Í destroy ¸¦ ¹Ýµå½Ã È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
BAD_INV_ORDER - ÇöÀçÀÇ thread°¡ È£ÃâÀ» ó¸®Çϰí ÀÖ´Â °æ¿ìpublic void disconnect(Object obj)
org.omg.CORBA.OBJECT_NOT_EXIST ¿¹¿Ü¸¦ ¸®¸ðÆ® Ŭ¶óÀÌ¾ðÆ®¿¡ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¶§¹®¿¡, ¸®¸ðÆ® Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ´Â ¿ÀºêÁ§Æ®°¡ ÆÄ±âµÈ °Íó·³ º¸ÀÔ´Ï´Ù. ´Ù¸¸, ¼¹øÆ®¸¦ Á÷Á¢ »ç¿ëÇØ ¹ßÇàµÈ ·ÎÄà ¿ä±¸´Â ORB ¸¦ °³ÀÔ½ÃÄÑ °Ç³×¹ÞÀ» °ÍÀº ¾ø½À´Ï´Ù. ÀÌ ¶§¹®¿¡, ¼¹øÆ®¿¡ ÀÇÇÑ Ã³¸®°¡ °è¼ÓµË´Ï´Ù.
¼¹øÆ®°¡ ORB ¿¡ Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â disconnect ¸Þ¼Òµå¸¦ È£ÃâÇØµµ ¾Æ¹«°Íµµ º¯È´Â ¾ø½À´Ï´Ù.
Portable Object Adapter API ¸¦ ¿ì¼±ÇϹǷÎ, OMG ¿¡¼´Â Ãßõ µÇÁö ¾Ê½À´Ï´Ù.
obj - ORB ·ÎºÎÅÍ ¶¼¾î³»Áö´Â ¼¹øÆ® ¿ÀºêÁ§Æ®public abstract String [] list_initial_services()
String ¿ÀºêÁ§Æ®ÀÇ ¹è¿
public abstract Object resolve_initial_references(String object_name)
throws InvalidName
object_name - ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼ÀÇ Ãʱ⠼ºñ½º¸í
InvalidName - ÁöÁ¤µÈ À̸§ÀÌ Á¤ÀÇ ³¡³ ¼ºñ½º¿¡ °ü·ÃÇϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic abstract String object_to_string(Object obj)
°á°úÀÇ String ¿ÀºêÁ§Æ®´Â String ¿ÀºêÁ§Æ®¸¦ Á¶ÀÛ °¡´ÉÇÑ ¹æ¹ýÀ¸·Î ÀúÀå ¶Ç´Â Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
obj - ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ´Â ¿ÀºêÁ§Æ® ÂüÁ¶
public abstract Object string_to_object(String str)
object_to_string ¸Þ¼Òµå¿¡ ÀÇÇØ »ý¼ºµÈ ij¸¯ÅÍ ¶óÀÎÀ» º¯È¯ÇØ CORBA ¿ÀºêÁ§Æ® ÂüÁ¶¿¡ µÇµ¹¸³´Ï´Ù.
str - º¯È¯µÇ¾î ¿ÀºêÁ§Æ® ÂüÁ¶¿¡ µÇµ¹·ÁÁö´Â ij¸¯ÅÍ ¶óÀÎ. object_to_string ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÑ °á°ú°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
public abstract NVList create_list(int count)
NamedValue ¿ÀºêÁ§Æ®¿¡ ÀÖ¾î (¾Æ¸¶) ÃæºÐÇÑ °ø°£À» NVList ¿¡ ÇÒ´çÇÕ´Ï´Ù. ÁöÁ¤µÈ »çÀÌÁî´Â ±â¾ï¿ªÇÒ´çÀ» À§ÇÑ ´Ü¼øÇÑ ÈùÆ®À̸ç, ¸®½ºÆ®ÀÇ ÃÖ´ë »çÀÌÁ ÀǹÌÇÏÁö ¾Ê½À´Ï´Ù.
count - °ø°£À» ÇÒ´çÇÏ´Â NamedValue ¿ÀºêÁ§Æ®ÀÇ Ãßõ¼ö
NVListNVList public NVList create_operation_list(Object oper)
OperationDef ¿ÀºêÁ§Æ®·Î ±â¼úµÇ´Â Á¶ÀÛÀÇ Àμö ±â¼ú·Î ÃʱâȵÈ,NVList ¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ OperationDef ¿ÀºêÁ§Æ®´Â ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)·ÎºÎÅÍ ÃëµæµË´Ï´Ù. µ¹·ÁÁÖ¾îÁø NVList ¿ÀºêÁ§Æ®³»ÀÇ Àμö´Â ¿øÀÇ IDL ÀÇ Á¶ÀÛ Á¤ÀÇ¿Í °°Àº ¼ø¼°¡ µË´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ ¸®½ºÆ®¸¦ µ¿ÀûÀ¸·Î È£ÃâÇÏ´Â ¿ä±¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
oper - ¸®½ºÆ® ÀÛ¼º¿¡ »ç¿ëµÇ´Â OperationDef ¿ÀºêÁ§Æ®
OperationDef ¿ÀºêÁ§Æ®·Î ±â¼úµÇ´Â ¸Þ¼ÒµåÀÇ Àμö ±â¼úÀ» ÀúÀåÇϰí ÀÖ´Â »õ·Ó°Ô »ý¼ºµÈ NVList ¿ÀºêÁ§Æ®NVList
public abstract NamedValue create_named_value(String s,
Any any,
int flags)
NamedValue ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
NamedValue ¿ÀºêÁ§Æ®´Â (1) ÆÄ¶ó¹ÌÅͳª ¹Ýȯ°ª, ¶Ç´Â (2) ¹®¸Æ ÇÁ·ÎÆÛƼ·Î¼ ±â´ÉÇÕ´Ï´Ù. NamedValue ¿ÀºêÁ§Æ® ÀÚü·Î »ç¿ëÇÏ´Â Àϵµ,NVList ¿ÀºêÁ§Æ®³»ÀÇ ¿ä¼Ò·Î¼ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
s - NamedValue ¿ÀºêÁ§Æ®ÀÇ À̸§any - NamedValue ¿ÀºêÁ§Æ®¿¡ »ðÀԵǴ Any Ä¡flags - NamedValue ÀÇ Àμö ¸ðµå Ç÷¡±×. ARG_IN.value,ARG_OUT.value,ARG_INOUT.value °¡¿îµ¥ 1 °³
NamedValue ¿ÀºêÁ§Æ®NamedValue public abstract ExceptionList create_exception_list()
ExceptionList ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
ExceptionList ¿ÀºêÁ§Æ®public abstract ContextList create_context_list()
ContextList ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
ContextList ¿ÀºêÁ§Æ®ContextList ,
Context public abstract Context get_default_context()
Context ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
Context ¿ÀºêÁ§Æ®Context public abstract Environment create_environment()
Environment ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
Environment ¿ÀºêÁ§Æ®Environment public abstract OutputStream create_output_stream()
org.omg.CORBA.portable.OutputStream ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ¸Þ¼Òµå È£Ãâ½Ã¿¡, ÀÌ ¿ÀºêÁ§Æ®ÀÇ ³»ºÎ¿¡¼ IDL ÀÇ ¸Þ¼ÒµåÀÇ ÆÄ¶ó¹ÌÅ͸¦ Á¤·ÄÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
org.omg.CORBA.portable.OutputStream ¿ÀºêÁ§Æ®public abstract void send_multiple_requests_oneway(Request [] req)
req - ¿ä±¸ ¿ÀºêÁ§Æ®ÀÇ ¹è¿public abstract void send_multiple_requests_deferred(Request [] req)
req - Request ¿ÀºêÁ§Æ®ÀÇ ¹è¿public abstract boolean poll_next_response()
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public abstract Request get_next_response()
throws WrongTransaction
Request ÀÇ ÀνºÅϽº¸¦ ÃëµæÇÕ´Ï´Ù.
Request ¿ÀºêÁ§Æ®
WrongTransaction - ¿øÀÇ ¿ä±¸ÀÇ ¼Û½Å¿ø°ú´Â ´Ù¸¥ Æ®·£Àè¼Ç(transaction) ½ºÄÚÇÁ·ÎºÎÅÍ get_next_response ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ì. ÀÚ¼¼ÇÑ °ÍÀº ¡¸OMG Transaction Service »ç¾ç¡¹À» ÂüÁ¶public abstract TypeCode get_primitive_tc(TCKind tcKind)
TypeCode ¿ÀºêÁ§Æ®¸¦ ²¨³À´Ï´Ù.
tcKind - ¿ø½ÃÀûÇü¿¡ ´ëÀÀÇÏ´Â TCKind ÀÇ ÀνºÅϽº
TypeCode ¿ÀºêÁ§Æ®
public abstract TypeCode create_struct_tc(String id,
String name,
StructMember [] members)
struct ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ID, À̸§, ¸â¹ö·Î Ãʱâȵ˴ϴÙ.
id - struct ÀÇ ¸®Æ÷ÁöÅ͸®(repository) IDname - struct ÀÇ À̸§members - struct ÀÇ ¸â¹ö¸¦ ±â¼úÇÏ´Â ¹è¿
struct ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
public abstract TypeCode create_union_tc(String id,
String name,
TypeCode discriminator_type,
UnionMember [] members)
union ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ID, À̸§, ÆÇº°ÀÚÀÇ ÇüÅÂ, ¸â¹ö·Î Ãʱâȵ˴ϴÙ.
id - union ÀÇ ¸®Æ÷ÁöÅ͸®(repository) IDname - union ÀÇ À̸§discriminator_type - union ÆÇº°ÀÚÀÇ ÇüÅÂmembers - union ÀÇ ¸â¹ö¸¦ ±â¼úÇÏ´Â ¹è¿
union ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
public abstract TypeCode create_enum_tc(String id,
String name,
String [] members)
enum ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ID, À̸§, ¸â¹ö·Î Ãʱâȵ˴ϴÙ.
id - enum ÀÇ ¸®Æ÷ÁöÅ͸®(repository) IDname - enum ÀÇ À̸§members - enum ÀÇ ¸â¹ö¸¦ ±â¼úÇÏ´Â ¹è¿
enum ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
public abstract TypeCode create_alias_tc(String id,
String name,
TypeCode original_type)
alias (typedef)¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ID, À̸§, ¿øÀÇ ÇüÅ·ΠÃʱâȵ˴ϴÙ.
id - alias ÀÇ ¸®Æ÷ÁöÅ͸®(repository) IDname - alias ÀÇ À̸§original_type - alias ÀÎ ¿øÀÇ ÇüŸ¦ ±â¼úÇÏ´Â TypeCode ¿ÀºêÁ§Æ®
alias ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
public abstract TypeCode create_exception_tc(String id,
String name,
StructMember [] members)
exception ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ID, À̸§, ¸â¹ö·Î Ãʱâȵ˴ϴÙ.
id - exception ÀÇ ¸®Æ÷ÁöÅ͸®(repository) IDname - exception ÀÇ À̸§members - exception ÀÇ ¸â¹ö¸¦ ±â¼úÇÏ´Â ¹è¿
exception ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
public abstract TypeCode create_interface_tc(String id,
String name)
interface ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ID ¿Í À̸§À¸·Î Ãʱâȵ˴ϴÙ.
id - interface ÀÇ ¸®Æ÷ÁöÅ͸®(repository) IDname - interface ÀÇ À̸§
interface ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®public abstract TypeCode create_string_tc(int bound)
string ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ¹Ù¿îµå·Î Ãʱâȵ˴ϴÙ. ÀÌ ¹Ù¿îµå´Â ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖ´ëÀåÀ» ³ªÅ¸³À´Ï´Ù. Á¦·Î´Â ÀÌ ÇüÅ ÄÚµå·Î ±â¼úµÇ´Â ij¸¯ÅÍ ¶óÀÎÀÌ ¾È ¹Ù¿îµå Çü½ÄÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
bound - string ÀÇ ¹Ù¿îµå. ºÎÀÇ °ªÀº ºÒ°¡
string ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
BAD_PARAM - ¹Ù¿îµå°¡ ºÎÀÇ °ªÀÇ °æ¿ìpublic abstract TypeCode create_wstring_tc(int bound)
wstring (¿ÍÀ̵å ij¸¯ÅÍ ¶óÀÎ)¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ¹Ù¿îµå·Î Ãʱâȵ˴ϴÙ. ÀÌ ¹Ù¿îµå´Â ¿ÍÀ̵å ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖ´ëÀåÀ» ³ªÅ¸³À´Ï´Ù. Á¦·Î´Â ÀÌ ÇüÅ ÄÚµå·Î ±â¼úµÇ´Â ij¸¯ÅÍ ¶óÀÎÀÌ ¾È ¹Ù¿îµå Çü½ÄÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
bound - wstring ÀÇ ¹Ù¿îµå. ºÎÀÇ °ªÀº ºÒ°¡
wstring ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
BAD_PARAM - ¹Ù¿îµå°¡ ºÎÀÇ °ªÀÇ °æ¿ì
public abstract TypeCode create_sequence_tc(int bound,
TypeCode element_type)
sequence ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ¹Ù¿îµå¿Í ¿ä¼ÒÇüÀ¸·Î Ãʱâȵ˴ϴÙ.
bound - sequence ÀÇ ¹Ù¿îµå. ¾È ¹Ù¿îµåÀÇ °æ¿ì´Â 0element_type - sequence ¿¡ ÀúÀåµÇ°í ÀÖ´Â ¿ä¼Ò¸¦ ±â¼úÇÏ´Â TypeCode ¿ÀºêÁ§Æ®
sequence ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
public abstract TypeCode create_recursive_sequence_tc(int bound,
int offset)
sequence ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
´ÙÀ½ÀÇ Äڵ忡 ³ªÅ¸³»´Â IDL ÀÇ struct Node ¿¡¼´Â ¼øÂ÷ ¼ø¼¸¦ ÀÛ¼ºÇÏ´Â ¿ÀÇÁ¼Â(offset) ÆÄ¶ó¹ÌÅÍ´Â 1 ÀÌ µË´Ï´Ù.
Struct Node {
long value;
Sequence <Node> subnodes;
};
bound - ¼øÂ÷ ¼ø¼ÀÇ ¹Ù¿îµå. ¾È ¹Ù¿îµåÀÇ °æ¿ì´Â 0offset - ÀÌ ¼øÂ÷ ¼ø¼ÀÇ ¿ä¼Ò¸¦ ±â¼úÇÏ´Â Æ÷À§ TypeCode ¿ÀºêÁ§Æ®ÀÇ À妽º
TypeCode ¿ÀºêÁ§Æ®create_recursive_tc ,
create_sequence_tc
public abstract TypeCode create_array_tc(int length,
TypeCode element_type)
array ¸¦ ³ªÅ¸³»´Â TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. TypeCode ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ ±æÀÌ¿Í ¿ä¼ÒÇüÀ¸·Î Ãʱâȵ˴ϴÙ.
length - array ÀÇ ±æÀÌelement_type - array ¿¡ ÀúÀåµÇ°í ÀÖ´Â ¿ä¼ÒÀÇ ÇüŸ¦ ±â¼úÇÏ´Â TypeCode ¿ÀºêÁ§Æ®
array ¸¦ ±â¼úÇÏ´Â »õ·Ó°Ô »ý¼ºµÈ TypeCode ¿ÀºêÁ§Æ®
public TypeCode create_native_tc(String id,
String name)
TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
id - ³×ÀÌÆ¼ºêÇüÀÇ ³í¸® IDname - ³×ÀÌÆ¼ºêÇüÀÇ À̸§
public TypeCode create_abstract_interface_tc(String id,
String name)
TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
id - Ãß»ó ÀÎÅÍÆäÀ̽ºÇüÀÇ ³í¸® IDname - Ãß»ó ÀÎÅÍÆäÀ̽ºÇüÀÇ À̸§
public TypeCode create_fixed_tc(short digits,
short scale)
TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
digits - 10 Áø¼öÀÇ ÇÕ°è¼ö¸¦ ¼ýÀÚ·Î ÁöÁ¤. 1 ¿¡¼ 31 ±îÁöÀÇ ³í¸®ÇÕÀÏ Çʿ䰡 ÀÖ´Âscale - ¼Ò¼öÁ¡ÀÇ À§Ä¡
public TypeCode create_value_tc(String id,
String name,
short type_modifier,
TypeCode concrete_base,
ValueMember [] members)
TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. concrete_base ÆÄ¶ó¹ÌÅÍ´Â TypeCode °¡ »ý¼ºµÇ´Â value ÇüÀÇ Áï½Ã ±¸»ó ±âÀú value Çü¿¡ ´ëÇÑ TypeCode ÀÔ´Ï´Ù. value Çü¿¡ ±¸»ó ±âÀú°¡ ¾ø´Â °æ¿ì´Â null ·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
id - Ä¡ ÇüÀÇ ³í¸® IDname - Ä¡ ÇüÀÇ À̸§type_modifier - Ä¡ Çü¼ö½ÄÀÚ Á¤¼ö. VM_NONE, VM_CUSTOM, VM_ABSTRACT, ¶Ç´Â VM_TRUNCATABLE °¡¿îµ¥ 1 °³concrete_base - ±¸»ó ±âÀú value ÇüÀ» ±â¼úÇÏ´Â TypeCode ¿ÀºêÁ§Æ®members - Ä¡ ÇüÀÇ ¸â¹ö¸¦ ÀúÀåÇÏ´Â ¹è¿
public TypeCode create_recursive_tc(String id)
TypeCode ¸¦ »ý¼ºÇÕ´Ï´Ù. id ÆÄ¶ó¹ÌÅÍ¿¡ ÀÇÇØ, Àç±Í TypeCode °¡ Ç÷¹À̽ºÈ¦´õ·Î¼ ±â´ÉÇÏ´Â ÇüÅÂÀÇ ¸®Æ÷ÁöÅ͸®(repository) ID °¡ ÁöÁ¤µË´Ï´Ù. ÁöÁ¤ÇÑ ¸®Æ÷ÁöÅ͸®(repository) ID ¿¡ ´ëÀÀÇÏ´Â Æ÷À§ TypeCode ¿¡ Àç±Í TypeCode °¡ ¿Ã¹Ù¸£°Ô ÆÄ¹¯È÷¸é(ÀÚ), Ç¥ÁØÀÇ TypeCode ·Î¼ ±â´ÉÇÕ´Ï´Ù. Æ÷À§ TypeCode ¿¡ ÆÄ¹¯È÷±â Àü¿¡ Àç±Í TypeCode ·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇϸé(ÀÚ),BAD_TYPECODE ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ IDL Çü ¼±¾ð¿¡´Â Àç±Í°¡ Æ÷ÇԵ˴ϴÙ.
Struct Node {
Sequence<Node> subnodes;
};
±¸Á¶Ã¼ Node ¿¡ TypeCode ¸¦ »ý¼ºÇÏ·Á¸é , ´ÙÀ½¿¡ ³ªÅ¸³»µµ·Ï(µíÀÌ) TypeCode »ý¼º ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÕ´Ï´Ù.
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);
´ÙÀ½Àº ºÎÁ¤ÇÑ IDL Çü ¼±¾ðÀÔ´Ï´Ù.
Struct Node {
Node next;
};
Àç±ÍÇüÀº Çϴõµ °¡´ÉÇÑ ¼øÂ÷ ¼ø¼³»¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ Any ·Î ±¸Á¶Ã¼¸¦ Àü¼Û ÇÏ´Â °æ¿ì¿Í °°Àº Á¤·ÄÈÀÇ ¹®Á¦°¡ ȸÇǵ˴ϴÙ.
id - ÂüÁ¶ÇüÀÇ ³í¸® ID
public TypeCode create_value_box_tc(String id,
String name,
TypeCode boxed_type)
TypeCode ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
id - Ä¡ ÇüÀÇ ³í¸® IDname - Ä¡ ÇüÀÇ À̸§boxed_type - ÇüÀÇ TypeCode
public abstract Any create_any()
kind Çʵ尡 TCKind.tc_null ·Î ¼³Á¤µÈ TypeCode ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϵµ·Ï(µíÀÌ) ÃʱâȵÈ, IDL ÀÇ Any ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
Any ¿ÀºêÁ§Æ®public Current get_current()
resolve_initial_references ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
Current ¿ÀºêÁ§Æ®¸¦ ²¨³À´Ï´Ù. Current ÀÎÅÍÆäÀ̽º´Â Æ®·£Àè¼Ç(transaction)³ª ½ÃÅ¥·¯Æ¼µîÀÇ ¼ºñ½º·Î »ç¿ëÇÏ´Â thread °íÀ¯ÀÇ Á¤º¸¸¦ °ü¸®Çϱâ À§Çؼ »ç¿ëÇÕ´Ï´Ù.
Current ¿ÀºêÁ§Æ®CORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® public void run()
shutdown ¸¦ È£ÃâÇϸé(ÀÚ) ±âµ¿ÇÕ´Ï´Ù. À̰ÍÀº ORB ÀÇ ½¸´Ù¿î½Ã¿¡ ÅëÁö¸¦ ¹Þ´Â º¹¼öÀÇ thread·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
public void shutdown(boolean wait_for_completion)
wait_for_completion ÆÄ¶ó¹ÌÅͰ¡ true ÀÇ °æ¿ì, ÀÌ ¿ÀÆÛ·¹À̼ÇÀº ¸ðµç ORB ó¸® (ÇöÀç ½ÇÇàÁßÀÇ ¿ä±¸, ¿ÀºêÁ§Æ®ÀÇ ºñ¾×ƼºêÈ, ±× ¿ÜÀÇ ¿ÀºêÁ§Æ® ¾î´ðÅÍÀÇ ¿ÀÆÛ·¹À̼ǵî)°¡ ¿Ï·áÇÒ ¶§±îÁö ºí·Ï µË´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ ÇöÀç È£ÃâÀ» ó¸®Çϰí ÀÖ´Â thread·Î À̰ÍÀ» ½ÇÇàÇßÀ» °æ¿ì, ºí·Ï¿¡ ÀÇÇØ µ¥µå ·ÏÀÌ µÇ¹Ç·Î, OMG ¸¶ÀÌ³Ê ÄÚµå 3 À¸·Î BAD_INV_ORDER ½Ã½ºÅÛ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
wait_for_completion ÆÄ¶ó¹ÌÅͰ¡ FALSE ÀÇ °æ¿ì, º¹±Í½Ã¿¡ ½¸´Ù¿îÀÌ ¿Ï·áÇϰí ÀÖÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ORB °¡ ½¸´Ù¿îÀÇ Ã³¸® ±× Áß¿¡¼, ORB ´Â Åë»ó ´ë·Î¿¡ µ¿ÀÛÇØ, ¸ðµç ¿ä±¸°¡ ¿Ï·áÇÒ ¶§±îÁö ¼ö½Å ¹× ¼Û½Å ¿ä±¸¸¦ ó¸®ÇÕ´Ï´Ù. ORB °¡ ½¸´Ù¿î Çϸé(ÀÚ), ¿ÀºêÁ§Æ® ÂüÁ¶ °ü¸® ¿ÀÆÛ·¹À̼Ǹ¸ÀÌ ORB ¶Ç´Â ±×¸®°í ÃëµæµÇ´Â ÀÓÀÇÀÇ ¿ÀºêÁ§Æ® ÂüÁ¶·Î È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ORB ÀÚü¿¡ ´ëÇØ¼ destroy ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇϸé(ÀÚ), OMG ¸¶ÀÌ³Ê ÄÚµå 4 ·Î BAD_INV_ORDER ½Ã½ºÅÛ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
shutdown °¡ ºÒ·Á °£ ´ÙÀ½¿¡,ORB.run ¸Þ¼Òµå°¡ º¹±ÍÇÕ´Ï´Ù.
wait_for_completion - ½¸´Ù¿îÀÌ ¿Ï·áÇÒ ¶§±îÁö È£ÃâÀ» ºí·Ï ÇÏ´Â °æ¿ì´Â true, Áï½Ã º¹±ÍÇÏ´Â °æ¿ì´Â false
BAD_INV_ORDER - ÇöÀçÀÇ thread°¡ È£ÃâÀ» ó¸®Çϰí ÀÖ´Â °æ¿ìpublic boolean work_pending()
true, ¸ÞÀÎ thread¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
true, ÀÛ¾÷ ´ë±â°¡ ¾ø°í, ¸ÞÀÎ thread¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì´Â falsepublic void perform_work()
work_pending ¸Þ¼Òµå¿Í perform_work ¸Þ¼Òµå¸¦ Á¦ÈÞÇØ »ç¿ëÇϸé(ÀÚ), ORB ¿Í ´Ù¸¥ ¾×Ƽ¹öƼÀÇ »çÀÌ¿¡ ¸ÞÀÎ thread¸¦ ´ÙÁßÈÇÏ´Â ´Ü¼øÇÑ Æú¸µ ·çÇÁ¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
public boolean get_service_information(short service_type,
ServiceInformationHolder service_info)
service_type - ¿ä±¸ÇÏ´Â Á¤º¸ÀÇ ¼ºñ½º ŸÀÔÀ» ³ªÅ¸³»´Â shortservice_info - ÀÌ ¸Þ¼Òµå·Î »ý¼ºµÈ ServiceInformation ¿ÀºêÁ§Æ®¸¦ º¸°ü À¯ÁöÇÏ´Â ServiceInformationHolder ¿ÀºêÁ§Æ®
true, ¿ä±¸µÈ ¼ºñ½º ŸÀÔÀÇ Á¤º¸°¡ ¾ø´Â °æ¿ì´Â falseCORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® public DynAny create_dyn_any(Any value)
Any ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynAny ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
value - ½Å±Ô DynAny ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿øÀÇ Any ¿ÀºêÁ§Æ®
Any ¿ÀºêÁ§Æ®·ÎºÎÅÍ »ý¼ºµÈ ½Å±Ô DynAny ¿ÀºêÁ§Æ®CORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® ,
ÀÌ·¯ÇÑ API ¸¦ ¿Å°Ü³õ´Â DynamicAny ÆÐŰÁö
public DynAny create_basic_dyn_any(TypeCode type)
throws InconsistentTypeCode
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ ±âº» DynAny ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
type - ½Å±Ô DynAny ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿øÀÇ TypeCode ¿ÀºêÁ§Æ®
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ »ý¼ºµÈ ½Å±Ô DynAny ¿ÀºêÁ§Æ®
InconsistentTypeCode - ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®°¡, ¿ÀÆÛ·¹À̼ǰúÀÇ Àϰü¼ºÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ìCORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® ,
ÀÌ·¯ÇÑ API ¸¦ ¿Å°Ü³õ´Â DynamicAny ÆÐŰÁö
public DynStruct create_dyn_struct(TypeCode type)
throws InconsistentTypeCode
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynStruct ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
type - ½Å±Ô DynStruct ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿øÀÇ TypeCode ¿ÀºêÁ§Æ®
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ »ý¼ºµÈ ½Å±Ô DynStruct ¿ÀºêÁ§Æ®
InconsistentTypeCode - ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®°¡, ¿ÀÆÛ·¹À̼ǰúÀÇ Àϰü¼ºÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ìCORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® ,
ÀÌ·¯ÇÑ API ¸¦ ¿Å°Ü³õ´Â DynamicAny ÆÐŰÁö
public DynSequence create_dyn_sequence(TypeCode type)
throws InconsistentTypeCode
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynSequence ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
type - ½Å±Ô DynSequence ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿øÀÇ TypeCode ¿ÀºêÁ§Æ®
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ »ý¼ºµÈ ½Å±Ô DynSequence ¿ÀºêÁ§Æ®
InconsistentTypeCode - ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®°¡, ¿ÀÆÛ·¹À̼ǰúÀÇ Àϰü¼ºÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ìCORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® ,
ÀÌ·¯ÇÑ API ¸¦ ¿Å°Ü³õ´Â DynamicAny ÆÐŰÁö
public DynArray create_dyn_array(TypeCode type)
throws InconsistentTypeCode
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynArray ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
type - ½Å±Ô DynArray ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿øÀÇ TypeCode ¿ÀºêÁ§Æ®
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ »ý¼ºµÈ ½Å±Ô DynArray ¿ÀºêÁ§Æ®
InconsistentTypeCode - ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®°¡, ¿ÀÆÛ·¹À̼ǰúÀÇ Àϰü¼ºÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ìCORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® ,
ÀÌ·¯ÇÑ API ¸¦ ¿Å°Ü³õ´Â DynamicAny ÆÐŰÁö
public DynUnion create_dyn_union(TypeCode type)
throws InconsistentTypeCode
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynUnion ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
type - ½Å±Ô DynUnion ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿øÀÇ TypeCode ¿ÀºêÁ§Æ®
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ »ý¼ºµÈ ½Å±Ô DynUnion ¿ÀºêÁ§Æ®
InconsistentTypeCode - ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®°¡, ¿ÀÆÛ·¹À̼ǰúÀÇ Àϰü¼ºÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ìCORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® ,
ÀÌ·¯ÇÑ API ¸¦ ¿Å°Ü³õ´Â DynamicAny ÆÐŰÁö
public DynEnum create_dyn_enum(TypeCode type)
throws InconsistentTypeCode
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ DynEnum ¿ÀºêÁ§Æ®¸¦ »õ·Ó°Ô »ý¼ºÇÕ´Ï´Ù.
type - ½Å±Ô DynEnum ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿øÀÇ TypeCode ¿ÀºêÁ§Æ®
TypeCode ¿ÀºêÁ§Æ®·ÎºÎÅÍ »ý¼ºµÈ ½Å±Ô DynEnum ¿ÀºêÁ§Æ®
InconsistentTypeCode - ÁöÁ¤µÈ TypeCode ¿ÀºêÁ§Æ®°¡, ¿ÀÆÛ·¹À̼ǰúÀÇ Àϰü¼ºÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ìCORBA ÆÐŰÁö¿¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É¿¡ ´ëÇÑ ÄÚ¸àÆ® ,
ÀÌ·¯ÇÑ API ¸¦ ¿Å°Ü³õ´Â DynamicAny ÆÐŰÁö
public Policy create_policy(int type,
Any val)
throws PolicyError
type - »ý¼ºÇÏ´Â Æú¸®½Ã ¿ÀºêÁ§Æ®ÀÇ PolicyTypeval - »ý¼ºÇÏ´Â Policy ¿ÀºêÁ§Æ®ÀÇ Ãʱ⠻óÅ ¼³Á¤¿¡ »ç¿ëµÇ´Â °ª
org.omg.CORBA.PolicyError - ¿ä±¸µÈ Æú¸®½Ã°¡ ¼Æ÷Æ®µÇÁö ¾Ê´Â°¡, Æú¸®½ÃÀÇ ¿ä±¸µÈ Ãʱ⠻óŰ¡ ¼Æ÷Æ®µÇÁö ¾Ê´Â °æ¿ì
PolicyError
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.