JavaTM 2
Platform
Std.  Ed.  v1. 4.0

ÆÐŰÁö org.omg.CORBA

OMG CORBA API ÀÇ JavaTM ÇÁ·Î±×·¥ ¾ð¾î (ORB Ŭ·¡½º¸¦ Æ÷ÇÔÇÑ´Ù)¿¡ÀÇ ¸ÅÇÎÀ» Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶:
          ¼³¸í

ÀÎÅÍÆäÀ̽ºÀÇ °³¿ä
ARG_IN È£Ãâ¿¡ ´ëÇÑ ÀÔ·Â Àμö¸¦ ³ªÅ¸³À´Ï´Ù.
ARG_INOUT È£Ãâ·Î ÀԷ°ú Ãâ·ÂÀÇ ¾çÂÊ ¸ðµÎ¿¡ »ç¿ëµÇ´Â Àμö¸¦ ³ªÅ¸³À´Ï´Ù.
ARG_OUT È£Ãâ¿¡ ´ëÇÑ Ãâ·Â Àμö¸¦ ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
BAD_POLICY PolicyError ¿¹¿Ü·Î ±âÀÔÇØÁö´Â PolicyErrorCode ÀÔ´Ï´Ù.
BAD_POLICY_TYPE PolicyError ¿¹¿Ü·Î ±âÀÔÇØÁö´Â PolicyErrorCode ÀÔ´Ï´Ù.
BAD_POLICY_VALUE ORB Ŭ·¡½º¿¡¼­ Á¤ÀǵǴ create_policy ¸Þ¼Òµå¿¡ÀÇ È£Ãâ·Î, À¯È¿ÇÑ Æú¸®½ÃÇü¿¡ ´ëÇØ¼­ ºÎÁ¤È®ÇÑ Æú¸®½ÃÄ¡¸¦ ³ªÅ¸³»±â À§Çؼ­(¶§¹®¿¡) »ç¿ëµÇ´Â °ªÀ» ÀúÀåÇÕ´Ï´Ù.
CTX_RESTRICT_SCOPE Context.get_values ¸Þ¼Òµå¿¡ÀÇ 2 ¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅͷμ­ »ç¿ëÇÒ ¼ö ÀÖ´Â Ç÷¡±×ÀÔ´Ï´Ù.
Current Current ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ ÆÄ»ýÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
CurrentOperations Current ÀÇ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
CustomMarshal À¯Àú´Â ¾Æ´Ï°í ORB ¿¡ ÀÇÇØ »ç¿ëµÇ´Â °ÍÀ» ³ªÅ¸³»´Â Ãß»óÄ¡ÇüÀÔ´Ï´Ù.
DataInputStream ºñÁ¤·ÄÈ­ Ä¿½ºÅÒÄ¡ÇüÀÇ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ¿ø½ÃÀû µ¥ÀÌÅÍÇüÀ» ÀоîµéÀ̴µ¥ »ç¿ëµÇ´Â ¸Þ¼Òµå¸¦ Á¤ÀÇÇÕ´Ï´Ù.
DataOutputStream Á¤·ÄÈ­ Ä¿½ºÅÒÄ¡ÇüÀÇ Ãâ·Â ½ºÆ®¸²¿¡ ¿ø½ÃÀû µ¥ÀÌÅÍÇüÀ» ±âÀÔÇϴµ¥ »ç¿ëµÇ´Â ¸Þ¼Òµå¸¦ Á¤ÀÇÇÕ´Ï´Ù.
DomainManager »óÀ§ µµ¸ÞÀΰú ÇÏÀ§ µµ¸ÞÀΰ£ÀÇ °ü°è È®¸³°ú ¾È³», ¹× Æú¸®½ÃÀÇ ÀÛ¼º°ú ¾×¼¼½º¿ëÀÇ ±â±¸¸¦ Á¦°øÇÕ´Ï´Ù.
DomainManagerOperations DomainManager ¿¡ ´ëÇØ, Æú¸®½Ã¿¡ ¾×¼¼½º ÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
DynAny org.omg.CORBA.Any Ä¡¸¦, µ¿ÀûÀ¸·Î ÇØ¼® (È£¶ûÀÌ ¿ë±â) ¹× ±¸ÃàÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
DynArray ¹è¿­°ú °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø DynAny ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù.
DynEnum IDL enum ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø DynAny ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù.
DynFixed IDL ÀÇ fixed Çü¿¡ °ü·ÃÇϰí ÀÖ´Â DynAny ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù.
DynSequence IDL ÀÇ ¼øÂ÷ ¼ø¼­¿¡ °ü·ÃÇϰí ÀÖ´Â DynAny ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù.
DynStruct IDL ±¸Á¶Ã¼¿¡ °ü·ÃÇϰí ÀÖ´Â DynAny ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù.
DynUnion DynUnion ÀÎÅÍÆäÀ̽º´Â IDL °ø¿ëü¿¡ °ü·ÃÇÑ DynAny ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù.
DynValue IDL Ä¡ Çü¿¡ °ü·ÃÇϰí ÀÖ´Â DynAny ¿ÀºêÁ§Æ®¸¦ Ç¥½ÃÇÕ´Ï´Ù.
IDLType OMG ÀÇ IDL ÀÇ Å¸ÀÔÀ» ³ªÅ¸³»´Â ¸ðµç ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository) (IR) ¿ÀºêÁ§Æ®°¡ °è½ÂÇÏ´Â abstract ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
IDLTypeOperations ÀÌ ÀÎÅÍÆäÀ̽º´Â IDLType ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ±¸ÇöµÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
IRObject IRObject IDL ÀÎÅÍÆäÀ̽º´Â ´Ù¸¥ ¸ðµç ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository) ÀÎÅÍÆäÀ̽ºÀÇ ÆÄ»ý¿øÀÌ´Ù, °¡Àå Æ÷°ýÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³À´Ï´Ù.
IRObjectOperations IRObject ·ÎºÎÅÍÀÇ ¸ÅÇο¡ »ç¿ëÇÏ´Â ¿ÀÆÛ·¹ÀÌ¼Ç ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
Object CORBA ¿ÀºêÁ§Æ® ÂüÁ¶ÀÇ Á¤ÀÇÀÔ´Ï´Ù.
OMGVMCID OMG ¸¦ À§Çؼ­(¶§¹®¿¡) ¿¹¾àµÈ º¥´õ ¸¶ÀÌ³Ê ÄÚµå ID ÀÔ´Ï´Ù.
Policy Policy ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ ÆÄ»ýÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
PolicyOperations Policy ¿ÀºêÁ§Æ®ÀÇ ¿ÀÆÛ·¹À̼ÇÀ» Á¦°øÇÕ´Ï´Ù.
PRIVATE_MEMBER ValueMember Ŭ·¡½ºÀÇ private ¸â¹ö¸¦ Á¤ÀÇÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
PUBLIC_MEMBER ValueMember Ŭ·¡½ºÀÇ public ¸â¹ö¸¦ Á¤ÀÇÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
UNSUPPORTED_POLICY ¿ä±¸µÈ Policy °¡ ORB ¿¡ ÀÇÇØ À¯È¿¶ó°í ÀνĵÇÁö¸¸, ÇöÀç ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡ ±âÀÔÇØÁö´Â PolicyErrorCode ÀÇ 1 °³ÀÔ´Ï´Ù.
UNSUPPORTED_POLICY_VALUE Policy ¿¡ ¿ä±¸µÈ °ªÀÌ À¯È¿ÇÑ ÇüÅ·Π±× ÇüÅÂÀÇ À¯È¿ ¹üÀ§³»¿¡ ÀÖÁö¸¸, ÇöÀç ÀÌ À¯È¿ÇÑ °ªÀÌ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡ ±âÀÔÇØÁö´Â PolicyErrorCode ÀÔ´Ï´Ù.
VM_ABSTRACT ÇüÅ ÄÚµåÀÇ Ãß»ó ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ´Â Äڵ带 Á¤ÀÇÇÕ´Ï´Ù.
VM_CUSTOM ÇüÅ ÄÚµåÀÇ Ä¿½ºÅÒ Á¤·ÄÈ­Ä¡ÇüÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ´Â Äڵ带 Á¤ÀÇÇÕ´Ï´Ù.
VM_NONE ÇüÅ ÄÚµåÀÇ Ä¡ ÇüÀÇ °ªÀÇ 1 °³¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ´Â Äڵ带 Á¤ÀÇÇÕ´Ï´Ù.
VM_TRUNCATABLE ÇüÅ ÄÚµåÀÇ Àß¶ó¼­ ¹ö¸² °¡´ÉÇÑ Ä¡ ÇüÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ´Â Äڵ带 Á¤ÀÇÇÕ´Ï´Ù.
 

Ŭ·¡½ºÀÇ °³¿ä
_IDLTypeStub IDLType ÀÇ ±×·çÅͱâÀÔ´Ï´Ù.
_PolicyStub Policy ÀÇ ±×·çÅͱâÀÔ´Ï´Ù.
Any IDL ·Î ±â¼úÇÒ ¼ö ÀÖ´Â ¸ðµç µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳Ê, ¶Ç´Â IDL ÀÇ ¿ø½ÃÀûÇüÀÇ ÄÁÅ×À̳ʷμ­ ±â´ÉÇÕ´Ï´Ù.
AnyHolder Any ÀÇ È¦´õÀÔ´Ï´Ù.
AnySeqHelper AnySeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
AnySeqHolder AnySeq ÀÇ È¦´õÀÔ´Ï´Ù.
BooleanHolder Boolean ÀÇ È¦´õÀÔ´Ï´Ù.
BooleanSeqHelper BooleanSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
BooleanSeqHolder BooleanSeq ÀÇ È¦´õÀÔ´Ï´Ù.
ByteHolder Byte ÀÇ È¦´õÀÔ´Ï´Ù.
CharHolder Char ÀÇ È¦´õÀÔ´Ï´Ù.
CharSeqHelper CharSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
CharSeqHolder CharSeq ÀÇ È¦´õÀÔ´Ï´Ù.
CompletionStatus SystemException °¡ ½½·Î¿ì µÇ¾úÀ» ¶§¿¡ ¸Þ¼Òµå°¡ µ¿ÀÛÀ» ¿Ï·áÇϰí ÀÖ¾ú´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ³ªÅ¸³»´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
CompletionStatusHelper CompletionStatus ÀÇ ÇïÆÛÀÔ´Ï´Ù.
Context Request ¿ÀÆÛ·¹À̼ÇÀ¸·Î, ÀÌ È£Ãâ°ú ÇÔ²² ¼ÛÃâµÇ±â Àü¿¡ ¹®¸Æ ij¸¯ÅÍ ¶óÀÎÀ» ÇØ°áÇÒ Çʿ䰡 ÀÖ´Â ¹®¸Æ ¿ÀºêÁ§Æ®ÀÇ ÁöÁ¤À¸·Î »ç¿ëµÇ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
ContextList ÇÁ·ÎÆÛƼ¸íÀ» ³ªÅ¸³»´Â String ¿ÀºêÁ§Æ®ÀÇ ¼öÁ¤ °¡´ÉÇÑ ¸®½ºÆ®¸¦ ÀúÀåÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
CurrentHelper Current ÀÇ ÇïÆÛÀÔ´Ï´Ù.
CurrentHolder Current ÀÇ È¦´õÀÔ´Ï´Ù.
DefinitionKind ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository) ¿ÀºêÁ§Æ®ÀÇ ÇüŸ¦ ÁöÁ¤ÇÒ °æ¿ì¿¡ »ç¿ëÇÏ´Â Á¤¼ö¸¦ Á¦°øÇϴ Ŭ·¡½ºÀÔ´Ï´Ù.
DefinitionKindHelper DefinitionKind ÀÇ ÇïÆÛÀÔ´Ï´Ù.
DoubleHolder Double ÀÇ È¦´õÀÔ´Ï´Ù.
DoubleSeqHelper DoubleSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
DoubleSeqHolder DoubleSeq ÀÇ È¦´õÀÔ´Ï´Ù.
DynamicImplementation Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  org.omg.CORBA.DynamicImplementation
Environment Ŭ¶óÀÌ¾ðÆ®·Î ¿¹¿Ü¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱâ À§Çؼ­,Request ¿ÀÆÛ·¹À̼ÇÀ¸·Î »ç¿ëµÇ´Â ¿¹¿ÜÀÇ ÄÁÅ×ÀÌ³Ê (Ȧ´õ)ÀÔ´Ï´Ù.
ExceptionList ¸Þ¼Òµå¿¡ ÀÇÇØ ½½·Î¿ì µÇ´Â ¿¹¿Ü¸¦ ±â¼úÇϱâ À§Çؼ­ Request ¿ÀÆÛ·¹À̼ÇÀ¸·Î »ç¿ëÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
FieldNameHelper FieldName ÀÇ ÇïÆÛÀÔ´Ï´Ù.
FixedHolder Fixed ÀÇ È¦´õÀÔ´Ï´Ù.
FloatHolder Float ÀÇ È¦´õÀÔ´Ï´Ù.
FloatSeqHelper FloatSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
FloatSeqHolder FloatSeq ÀÇ È¦´õÀÔ´Ï´Ù.
IdentifierHelper Identifier ÀÇ ÇïÆÛÀÔ´Ï´Ù.
IDLTypeHelper IDLType ÀÇ ÇïÆÛÀÔ´Ï´Ù.
IntHolder Int ÀÇ È¦´õÀÔ´Ï´Ù.
LocalObject Java ¾ð¾î ¸ÅÇÎÀ¸·Î, ·ÎÄà IDL ÀÎÅÍÆäÀ̽ºÀÇ ±¸Çö base class·Î¼­ »ç¿ëµË´Ï´Ù.
LongHolder Long ÀÇ È¦´õÀÔ´Ï´Ù.
LongLongSeqHelper LongLongSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
LongLongSeqHolder LongLongSeq ÀÇ È¦´õÀÔ´Ï´Ù.
LongSeqHelper LongSeqHelper ÀÇ ÇïÆÛÀÔ´Ï´Ù.
LongSeqHolder LongSeq ÀÇ È¦´õÀÔ´Ï´Ù.
NamedValue DII ¿Í DSI ·Î »ç¿ëµÇ´Â ¿ÀºêÁ§Æ®·Î, Àμö¿Í ¹Ýȯ°ªÀ» ±â¼úÇÕ´Ï´Ù.
NameValuePair À̸§°ú IDL ±¸Á¶Ã¼ÀÇ ¼Ó¼ºÀÎ °ªÀ» °ü·ÃÁþ½À´Ï´Ù.
NameValuePairHelper NameValuePair ÀÇ ÇïÆÛÀÔ´Ï´Ù.
NVList NamedValue ¿ÀºêÁ§Æ®°¡ ÀúÀåµÈ º¯°æ °¡´É ¸®½ºÆ®ÀÔ´Ï´Ù.
ObjectHelper  
ObjectHolder Object ÀÇ È¦´õÀÔ´Ï´Ù.
OctetSeqHelper OctetSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
OctetSeqHolder OctetSeq ÀÇ È¦´õÀÔ´Ï´Ù.
ORB CORBA Object Request Broker ±â´ÉÀ» À§ÇÑ API ¸¦ Á¦°øÇϴ Ŭ·¡½ºÀÔ´Ï´Ù.
ParameterMode Parameter ÀÇ ÆÄ¶ó¹ÌÅÍ ¸ðµåÀÇ ¿­°ÅÀÔ´Ï´Ù.
ParameterModeHelper Parameter ÀÇ ÆÄ¶ó¹ÌÅÍ ¸ðµåÀÇ ¿­°ÅÀÔ´Ï´Ù.
ParameterModeHolder Parameter ÀÇ ÆÄ¶ó¹ÌÅÍ ¸ðµåÀÇ ¿­°ÅÀÔ´Ï´Ù.
PolicyErrorCodeHelper Æú¸®½Ã°¡ ¹«È¿°¡ µÉ °¡´É¼ºÀÌ ÀÖ´Â ÀÌÀ¯¸¦ ĸ½¶È­ÇÕ´Ï´Ù.
PolicyErrorHelper ORB.create_policy ¿ÀÆÛ·¹À̼ǿ¡°Ô °Ç³×Áø ÆÄ¶ó¹ÌÅÍÄ¡ÀÇ ¹®Á¦¸¦ ³ªÅ¸³»±â À§Çؼ­(¶§¹®¿¡) ½½·Î¿ì µË´Ï´Ù.
PolicyErrorHolder ORB.create_policy ¿ÀÆÛ·¹À̼ǿ¡°Ô °Ç³×Áø ÆÄ¶ó¹ÌÅÍÄ¡ÀÇ ¹®Á¦¸¦ ³ªÅ¸³»±â À§Çؼ­(¶§¹®¿¡) ½½·Î¿ì µË´Ï´Ù.
PolicyHelper Policy ÀÇ ÇïÆÛÀÔ´Ï´Ù.
PolicyHolder Policy ÀÇ È¦´õÀÔ´Ï´Ù.
PolicyListHelper PolicyList ÀÇ ÇïÆÛÀÔ´Ï´Ù.
PolicyListHolder PolicyList ÀÇ È¦´õÀÔ´Ï´Ù.
PolicyTypeHelper PolicyType ÀÇ ÇïÆÛÀÔ´Ï´Ù.
Principal Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  CORBA 2.2 ¿¡¼­´Â Ãßõ µÇÁö ¾Ê½À´Ï´Ù.
PrincipalHolder Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  CORBA 2.2 ¿¡¼­´Â Ãßõ µÇÁö ¾Ê½À´Ï´Ù.
RepositoryIdHelper RepositoryId ÀÇ ÇïÆÛÀÔ´Ï´Ù.
Request ¸Þ¼Òµå¸¦ È£ÃâÇϱâ À§Çؼ­(¶§¹®¿¡) ÇÊ¿äÇÑ Á¤º¸¸¦ ÀúÀåÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
ServerRequest Dynamic Skeleton Interface (DSI)ÀÇ ¸í½ÃÀûÀÎ »óŸ¦ ¼öÁß¿¡ ³Ö´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
ServiceDetail ORB ¼­ºñ½º¸¦ ³ªÅ¸³»´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
ServiceDetailHelper  
ServiceInformation CORBA ¸ðµâ³»ÀÇ IDL ±¸Á¶Ã¼ÀÔ´Ï´Ù.
ServiceInformationHelper  
ServiceInformationHolder ServiceInformation ÀÇ È¦´õÀÔ´Ï´Ù.
SetOverrideType SET_OVERRIDE °ú ADD_OVERRIDE ¸¦ ÅÂ±× ºÙÀ̰í ÇÏ´Â CORBA enum ÀÇ ¸ÅÇÎÀÔ´Ï´Ù.
SetOverrideTypeHelper SetOverrideType ÀÇ ÇïÆÛÀÔ´Ï´Ù.
ShortHolder Short. ÀÇ È¦´õÀÔ´Ï´Ù.
ShortSeqHelper ShortSeqHelper ÀÇ ÇïÆÛÀÔ´Ï´Ù.
ShortSeqHolder ShortSeq ÀÇ È¦´õÀÔ´Ï´Ù.
StringHolder String ÀÇ È¦´õÀÔ´Ï´Ù.
StringSeqHelper String ÀÇ ¹è¿­ÀÔ´Ï´Ù.
StringSeqHolder String ÀÇ ¹è¿­ÀÔ´Ï´Ù.
StringValueHelper StringValue ÀÇ ÇïÆÛÀÔ´Ï´Ù.
StructMember ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)ÀÇ IDL struct ¸â¹ö¸¦ ±â¼úÇÕ´Ï´Ù.
StructMemberHelper StructMember ÀÇ ÇïÆÛÀÔ´Ï´Ù.
TCKind TypeCode ¿ÀºêÁ§Æ®ÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â IDL ÀÇ ¿­°ÅÇü TCKind ÀÇ Java ¸ÅÇÎÀÔ´Ï´Ù.
TypeCode ƯÁ¤ÀÇ CORBA µ¥ÀÌÅÍÇü¿¡ ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇÏ´Â ÄÁÅ×À̳ÊÀÔ´Ï´Ù.
TypeCodeHolder TypeCode ÀÇ È¦´õÀÔ´Ï´Ù.
ULongLongSeqHelper ULongLongSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
ULongLongSeqHolder ULongLongSeq ÀÇ È¦´õÀÔ´Ï´Ù.
ULongSeqHelper ULongSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
ULongSeqHolder ULongSeq ÀÇ È¦´õÀÔ´Ï´Ù.
UnionMember IDL °ø¿ëüÀÇ ¸â¹öÀÇ ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)³»ÀÇ ¼³¸íÀÔ´Ï´Ù.
UnionMemberHelper UnionMember ÀÇ ÇïÆÛÀÔ´Ï´Ù.
UnknownUserExceptionHelper UnknownUserException ÀÇ ÇïÆÛÀÔ´Ï´Ù.
UnknownUserExceptionHolder UnknownUserException ÀÇ È¦´õÀÔ´Ï´Ù.
UShortSeqHelper UShortSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
UShortSeqHolder UShortSeq ÀÇ È¦´õÀÔ´Ï´Ù.
ValueBaseHelper  
ValueBaseHolder ValueBase ÀÇ È¦´õÀÔ´Ï´Ù.
ValueMember value ¿ÀºêÁ§Æ®ÀÇ ¸â¹öÀÇ ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)³»ÀÇ ¼³¸íÀÔ´Ï´Ù.
ValueMemberHelper ValueMember ÀÇ ÇïÆÛÀÔ´Ï´Ù.
VersionSpecHelper VersionSpec ÀÇ ÇïÆÛÀÔ´Ï´Ù.
VisibilityHelper Visibility ÀÇ ÇïÆÛÀÔ´Ï´Ù.
WCharSeqHelper WCharSeq ÀÇ ÇïÆÛÀÔ´Ï´Ù.
WCharSeqHolder WCharSeq ÀÇ È¦´õÀÔ´Ï´Ù.
WrongTransactionHelper WrongTransaction ÀÇ ÇïÆÛÀÔ´Ï´Ù.
WrongTransactionHolder WrongTransaction ÀÇ È¦´õÀÔ´Ï´Ù.
WStringSeqHelper WString ÀÇ ¹è¿­ÀÔ´Ï´Ù.
WStringSeqHolder WString ÀÇ ¹è¿­ÀÔ´Ï´Ù.
WStringValueHelper IDL-to-Java ÄÄÆÄÀÏ·¯ (ÈÞ´ë¿ë) ¹öÁ¯ 3.0 ¿¡ ÀÇÇØ orb.idl ·ÎºÎÅÍ »ý¼ºµÈ org/omg/CORBA/WStringValueHelper.java.
 

¿¹¿ÜÀÇ °³¿ä
BAD_CONTEXT Ŭ¶óÀÌ¾ðÆ®°¡ ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇßÁö¸¸, ¿ÀÆÛ·¹À̼ǿ¡ ÇÊ¿äÇÑ ¹®¸ÆÄ¡°¡ ÄÜÅ×ŰƮ¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
BAD_INV_ORDER ÀÌ ¿¹¿Ü´Â È£ÃâÃøÀÌ À߸øÇÑ ¼ø¼­·Î ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
BAD_OPERATION ¿ÀºêÁ§Æ® ÂüÁ¶°¡ ±âÁ¸ÀÇ ¿ÀºêÁ§Æ®¸¦ °¡¸®Å°Áö¸¸, ±× ¿ÀºêÁ§Æ®°¡ ºÒ·Á °£ ¿ÀÆÛ·¹À̼ÇÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
BAD_PARAM È£Ãâ Ãø¿¡ °Ç³×¹ÞÀº ÆÄ¶ó¹ÌÅͰ¡ ¹üÀ§¿Ü, ȤÀº ºÎÁ¤À̶ó°í º¸¿©Áö´Â °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
BAD_TYPECODE ORB °¡ ¹«È¿ÀÎ ÇüÅ ÄÚµå (¿¹¸¦ µé¾î, ¹«È¿ÀÎ TCKind Ä¡ÀÇ ÇüÅ ÄÚµå)¸¦ °ËÃâÇßÀ» ¶§¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
Bounds ¸Þ¼Òµå°¡ ¾×¼¼½º ÇÏ·Á°í Çϰí ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­, ÆÄ¶ó¹ÌÅͰ¡ À¯È¿ÇÑ ¹üÀ§³»¿¡ ¾ø´Â °æ¿ì¿¡ ½½·Î¿ì µÇ´Â À¯Àú ¿¹¿ÜÀÔ´Ï´Ù.
COMM_FAILURE ÀÌ ¿¹¿Ü´Â Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿ä±¸°¡ ¼Û½ÅµÈ ´ÙÀ½¿¡, ¼­¹ö·ÎºÎÅÍÀÇ ÀÀ´äÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ µ¹¾Æ°¡±â Àü, ó¸®ÀÇ ½ÇÇàÁß¿¡ Åë½ÅÀÌ ¾ø¾îÁ³À» °æ¿ì¿¡ ½½·Î¿ì µË´Ï´Ù.
DATA_CONVERSION ÀÌ ¿¹¿Ü´Â ORB °¡, Á¤·ÄÈ­ µÈ µ¥ÀÌÅÍ Ç¥Çö°ú ³×ÀÌÆ¼ºê Ç¥Çö°úÀÇ »çÀÌÀÇ º¯È¯À» ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ½½·Î¿ì µË´Ï´Ù.
FREE_MEM heapÀÇ ÆÄ±«³ª ¸Þ¸ð¸®¼¼±×¸ÕÆ®ÀÇ ¶ôµîÀÌ ¿øÀÎÀ¸·Î, ORB °¡ µ¿Àû ¸Þ¸ð¸®ÀÇ ÇØ¹æ¿¡ ½ÇÆÐÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
IMP_LIMIT ÀÌ ¿¹¿Ü´Â ORB ½ÇÇà½Ã¿¡ ±¸Çö ÇѰ踦 ³ÑÀº °ÍÀ» ³ªÅ¸³À´Ï´Ù.
INITIALIZE ORB °¡ ÃʱâÈ­½Ã¿¡ ¿¡·¯¸¦ °ËÃâÇßÀ» (³×Æ®¿öÅ© ¸®¼Ò½ºÀÇ Ãëµæ½Ã¿¡ ÀåÇØ°¡ ¹ß»ýÇÑ, ±¸¼º ¿¡·¯¸¦ °ËÃâÇß´Ù´Â µî) °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
INTERNAL ÀÌ ¿¹¿Ü´Â ORB ÀÇ ³»ºÎ ¿¡·¯¸¦ ³ªÅ¸³À´Ï´Ù.
INTF_REPOS ORB °¡ ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)¿¡ µµ´ÞÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)¿¡ °ü°èÇÏ´Â ±× ¿ÜÀÇ ¿¡·¯¸¦ °ËÃâÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
INV_FLAG ¹«È¿ÀÎ Ç÷¡±×°¡ ¿ÀÆÛ·¹À̼ǿ¡°Ô °Ç³×Á³À» °æ¿ì (DII ¿ä±¸ÀÇ ÀÛ¼º½Ãµî)¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
INV_IDENT ÀÌ ¿¹¿Ü´Â IDL ½Äº°ÀÚ°¡ ±¸¹®ÀûÀ¸·Î ¹«È¿¶ó´Â Á¡À» ³ªÅ¸³À´Ï´Ù.
INV_OBJREF ÀÌ ¿¹¿Ü´Â ·¹Æ÷ÁöÆ®¸® ID ÀÇ ±¸¹®ÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀºÁö ÁÖ¼Ò Á¤º¸°¡ ¹«È¿ÀÎ µîÀÇ ÀÌÀ¯·Î½á, ¿ÀºêÁ§Æ® ÂüÁ¶°¡ ³»ºÎÀûÀ¸·Î ºÎÁ¤ÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
INV_POLICY ƯÁ¤ÀÇ È£Ãâ¿¡ Àû¿ëµÇ´Â Policy ¿À¹ö¶óÀ̵å(override)°£ÀÇ È£È¯¼ºÀÌ ¾ø±â ¶§¹®¿¡, È£ÃâÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ½½·Î¿ì µÇ´Â Ç¥ÁØ ¿¹¿ÜÀÔ´Ï´Ù.
INVALID_TRANSACTION ¿ä±¸¿¡ ÀÇÇØ ¹«È¿ÀÎ Æ®·£Àè¼Ç(transaction) ¹®¸ÆÀÌ ¼Û½ÅµÇ¾úÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
MARSHAL ³×Æ®¿öÅ©·ÎºÎÅÍÀÇ ¿ä±¸ ¶Ç´Â ÀÀ´äÀÌ ±¸Á¶ÀûÀ¸·Î ¹«È¿ÀÔ´Ï´Ù.
NO_IMPLEMENT ÀÌ ¿¹¿Ü´Â ºÒ·Á °£ ¿ÀÆÛ·¹À̼ÇÀº Á¸ÀçÇÏÁö¸¸ (IDL Á¤ÀÇ ÀÖ¾î) ±× ¿ÀÆÛ·¹À̼ÇÀÌ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³À´Ï´Ù.
NO_MEMORY ORB ·±Å¸ÀÓÀÌ ¸Þ¸ð¸® ºÎÁ·ÇÏ°Ô µÇ¾úÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
NO_PERMISSION È£Ãâ ¹ÙÅÁÀ¸·Î ÃæºÐÇÑ Æ¯±ÇÀÌ ¾ø±â ¶§¹®¿¡, È£ÃâÀÌ ½ÇÆÐÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
NO_RESOURCES ORB °¡ ÀϹÝÀûÀÎ ¸®¼Ò½º ÇѰ踦 °ËÃâÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
NO_RESPONSE ÀÌ ¿¹¿Ü´Â Ŭ¶óÀÌ¾ðÆ®°¡ Áö¿¬ µ¿±â È£ÃâÀÇ °á°ú¸¦ ÃëµæÇÏ·Á°í ÇßÁö¸¸, ¿ä±¸ÀÇ ÀÀ´äÀÌ ¾ÆÁ÷ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ½½·Î¿ì µË´Ï´Ù.
OBJ_ADAPTER ÀÌ ¿¹¿Ü´Â Åë»ó, °ü¸®»óÀÇ ºÒÀÏÄ¡¸¦ ³ªÅ¸³À´Ï´Ù.
OBJECT_NOT_EXIST »èÁ¦µÈ ¿ÀºêÁ§Æ®ÀÇ È£ÃâÀÌ ½ÇÇàµÉ ¶§¸¶´Ù ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
PERSIST_STORE ÀÌ ¿¹¿Ü´Â µ¥ÀÌŸº£À̽º Á¢¼ÓÀÇ È®¸³ ½ÇÆÐ³ª µ¥ÀÌŸº£À̽ºÀÇ ÆÄ±«Àû , Áö¼ÓÀûÀÎ ±â¾ï areaÀÇ ÀåÇØ¸¦ ³ªÅ¸³À´Ï´Ù.
PolicyError Æú¸®½Ã ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â À¯Àú ¿¹¿ÜÀÔ´Ï´Ù.
SystemException ¸ðµç CORBA Ç¥ÁØ ¿¹¿ÜÀÇ ·çÆ® Ŭ·¡½ºÀÔ´Ï´Ù.
TRANSACTION_REQUIRED ¿ä±¸·Î null Æ®·£Àè¼Ç(transaction) ¹®¸ÆÀÌ º¸³»Á³Áö¸¸, ¾×ƼºêÇÑ Æ®·£Àè¼Ç(transaction)°¡ ÇÊ¿äÇÑ ÀÏÀ» ³ªÅ¸³»´Â ¿¹¿ÜÀÔ´Ï´Ù.
TRANSACTION_ROLLEDBACK ¿ä±¸¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´Â Æ®·£Àè¼Ç(transaction)°¡ ·Ñ¹é(rollback) µÈ, ¶Ç´Â ·Ñ¹é(rollback) Çϵµ·Ï(µíÀÌ) ¸¶Å© µÇ¾úÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
TRANSIENT ORB °¡ ¿ÀºêÁ§Æ®¿¡ µµ´ÞÇÏ·Á°í ÇØ ½ÇÆÐÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â ¿¹¿ÜÀÔ´Ï´Ù.
UNKNOWN ¿ÀÆÛ·¹ÀÌ¼Ç ±¸ÇöÀÌ CORBA ÀÌ¿ÜÀÇ ¿¹¿Ü (±¸ÇöÀÇ ÇÁ·Î±×·¥ ¾ð¾î¿¡ °íÀ¯ÀÇ ¿¹¿Üµî)¸¦ ½½·Î¿ì ÇÏ´ÂÁö ¿ÀÆÛ·¹À̼ÇÀÇ ¹ß»ý½ÄÀ¸·Î ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº À¯Àú ¿¹¿Ü¸¦ ¿ÀÆÛ·¹À̼ÇÀÌ ½½·Î¿ì ÇÏ´Â °æ¿ì¿¡, ¹ß»ýÇÏ´Â ¿¹¿ÜÀÔ´Ï´Ù.
UnknownUserException ¼­¹ö·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁø À¯Àú ¿¹¿Ü¸¦ ÀúÀåÇϴ Ŭ·¡½ºÀÔ´Ï´Ù.
UserException CORBA IDL Á¤ÀÇÀÇ À¯Àú ¿¹¿ÜÀÇ ·çÆ® Ŭ·¡½ºÀÔ´Ï´Ù.
WrongTransaction CORBA ÀÇ WrongTransaction À¯Àú Á¤ÀÇ ¿¹¿ÜÀÔ´Ï´Ù.
 

ÆÐŰÁö org.omg.CORBA ÀÇ ¼³¸í

OMG CORBA API ÀÇ JavaTM ÇÁ·Î±×·¥ ¾ð¾î (ORB Ŭ·¡½º¸¦ Æ÷ÇÔÇÑ´Ù)¿¡ÀÇ ¸ÅÇÎÀ» Á¦°øÇÕ´Ï´Ù. ORB Ŭ·¡½º´Â ÇÁ·Î±×·¡¸Ó°¡ Ç® ±â´ÉÀÇ Object Request Broker (ORB)·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ°Ô ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù.

Java 2 Platform Standard Edition v. 1.4 °¡ ÁذÅÇÏ´Â °ø½ÄÀÇ CORBA »ç¾çÀÇ ¼­Æ÷Æ® ¼½¼ÇÀÇ Á¤È®ÇÑ ¸®½ºÆ®´Â ¡¸J2SE 1.4 ¿¡¼­ÀÇ Á¤½ÄÀû CORBA ¼­Æ÷Æ® »ç¾ç¡¹ À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀϹÝÀûÀÎ Á¤º¸

ÀÌ ¼½¼Ç¿¡¼­´Â Interface Definition Language (IDL) ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇØ, ORB ¸¦ »ç¿ëÇØ Ŭ¶óÀÌ¾ðÆ® ¹× ¼­¹ö¸¦ ±â¼úÇÏ´Â À¯Àú¿¡ °ü°èÇÏ´Â Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

ÀÌ ¼½¼ÇÀ¸·Î ¼³¸íÇϴ Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â ORB Ŭ·¡½º, ¿¹¿Ü,Helper Ŭ·¡½º, ¹× Holder Ŭ·¡½ºÀÇ 4 °³¿¡ ±×·ìÈ­ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ORB Ŭ·¡½º

ORB ´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö»óÀÇ ¸Þ¼ÒµåÀÇ ±¸Çö°£¿¡¼­ÀÇ, ¸Þ¼Òµå È£ÃâÀ» ó¸® (Áß°³)ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö´Â ³×Æ®¿öÅ©»óÀÇ ¾îµð¿¡ À־ ÀÚÁÖ(Àß), È£Ãâ°ú ±¸ÇöÀº ´Ù¸¥ ÇÁ·Î±×·¥ ¾ð¾î·Î ±â¼úµÇ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ±â (À§ÇØ)¶§¹®¿¡, ORB ´Â ÀÌ Åë½ÅÀ» ½ÇÇöÇϱâ À§Çؼ­(¶§¹®¿¡) ³»ºÎ¿¡¼­ ´Ù¾çÇÑ Ã³¸®¸¦ ½Ç½ÃÇÕ´Ï´Ù.

ORB ÀÇ ±â´ÉÀÇ ´ëºÎºÐÀº À¯Àú¿¡ ´ëÇØ¼­ ¿ÏÀüÇÏ°Ô Åõ¸íÇϰí,CORBA ÆÐŰÁöÀÇ ÁÖ¿ä ºÎºÐÀº ORB ¿¡ ÀÇÇØ ³»ºÎ¿¡¼­ »ç¿ëµÇ´Â Ŭ·¡½º·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡, ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸Ó´Â ÀÌ ÆÐŰÁöÀÇ ÀϺκР¹Û¿¡ Á÷Á¢Àº »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ½ÇÁ¦·Î´Â ORB Ŭ·¡½º, ÀϺÎÀÇ ¿¹¿Ü, ¹× °æ¿ì¿¡ ÀÇÇØ Ȧ´õ Ŭ·¡½ºÀÇ ÀϺÎÀÇ ¸Þ¼Òµå¸¸À» »ç¿ëÇÕ´Ï´Ù.

ORB ¸Þ¼Òµå

¾îÇø®ÄÉÀ̼ÇÀ» CORBA ȯ°æ¿¡¼­ »ç¿ëÇÏ·Á¸é , ÃÖÃÊ·Î ´ÙÀ½À» ½ÇÇàÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀ» ÃʱâÈ­ÇØ ÀûÀýÇÑ ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÃëµæÇϱâ À§Çؼ­, ´ÙÀ½ÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÌ CORBA ȯ°æÀ» ÇÊ¿äÇÏ´Â °æ¿ì, ORB ¿ÀºêÁ§Æ® ÂüÁ¶ ¹× ·çÆ® POA µîÀÇ OA ¿ÀºêÁ§Æ® ÂüÁ¶ (°¡´ÉÇÑ °æ¿ì)¸¦ ÃëµæÇÏ´Â ±â±¸°¡ ÇÊ¿äÇÕ´Ï´Ù. À̰Ϳ¡´Â ¾îÇø®ÄÉÀ̼ÇÀ» ORB ¿Í OA ȯ°æ¿¡ ÃʱâÈ­ÇÏ´Â ¹× ORB ¿ÀºêÁ§Æ® ÂüÁ¶¿Í OA ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ¾îÇø®ÄÉÀ̼ǿ¡ µ¹·ÁÁÖ¾î, ÀÌÈÄÀÇ ORB ¹× OA ¿ÀÆÛ·¹À̼ÇÀ¸·Î »ç¿ëÇÑ´Ù, ¶ó°í ÇÏ´Â 2 °³ÀÇ ¸ñÀûÀÌ ÀÖ½À´Ï´Ù.

ORB ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÃëµæÇÏ·Á¸é , ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ORB.init ¿ÀÆÛ·¹À̼ÇÀ» È£ÃâÇÕ´Ï´Ù. È£Ãâ ÆÄ¶ó¹ÌÅÍ´Â ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÇÊ¿ä·Î ÇÏ´Â ORB ÀÇ ½Äº°ÀÚ, ¹× ȯ°æ °íÀ¯ÀÇ µ¥ÀÌÅ͸¦ È£ÃâÇØ ¸ÕÀú °Ç³×ÁÖ±â À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÏ´Â arg_list ·Î ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½¿¡ ³ªÅ¸³»´Â °ÍÀº ORB ¿¡ÀÇ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â ORB ¸Þ¼ÒµåÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅ;øÀÌ init() ¸Þ¼Òµå¸¦ »ç¿ëÇϸé(ÀÚ), ´Üü ORB °¡ ±âµ¿ÇÕ´Ï´Ù. ´Üü ORB ´Â idlj °¡ Helper Ŭ·¡½º³»¿¡¼­ »ý¼ºÇÏ´Â Äڵ忡 ÇÊ¿äÇÑ any ¸¦, ÇüÅ ÄÚµå ÀÛ¼º¿¡ Á¦°øÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ǿ¡´Â ±× ÃʱâÀÇ ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÃëµæÇϱâ À§ÇÑ À̽ļº ÀÖ´Â ¼ö´ÜÀÌ ÇÊ¿äÇÕ´Ï´Ù. ·çÆ® POA, POA Current, ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository), ¹× °¢Á¾ÀÇ ¿ÀºêÁ§Æ® ¼­ºñ½º ÀνºÅϽºÀÇ ÂüÁ¶°¡ ÇÊ¿äÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ ÇÊ¿ä·Î ÇÏ´Â ±â´ÉÀº ³×ÀÓ ¼­ºñ½º°¡ Á¦°øµÇ´Â ±â´É°ú °°½À´Ï´Ù. ´Ù¸¸, ¾îÇø®ÄÉÀ̼ÇÀ» À̽ļºÀÇ ³ôÀº ¹æ¹ýÀ¸·Î ÃʱâÈ­Çϱâ À§Çؼ­, ¸ðµç ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ³×ÀÓ ¼­ºñ½º¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇØ¾ß ÇÑ´Ù°í Áö½ÃÇÏ´Â °ÍÀ», OMG ´Â ¹Ù¶ó°í ÀÖÁö ¾Ê½À´Ï´Ù. µû¶ó¼­, ÀÌ ¼½¼ÇÀ¸·Î ¼³¸íÇÏ´Â ¿ÀÆÛ·¹À̼ÇÀº ³×ÀÓ ¼­ºñ½ºÀÇ ´Ü¼øÇÑ ·ÎÄà ¹öÁ¯À̸ç, ¾îÇø®ÄÉÀ̼ÇÀº À̰ÍÀ» »ç¿ëÇØ, ¿ÀÆÛ·¹À̼ǿ¡ ºÒ°¡°áÇÑ ¼Ò±Ô¸ðÀÇ Á¤Àǰ¡ ³¡³­ ¿ÀºêÁ§Æ® ÂüÁ¶ ¼¼Æ®¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â±¸¿¡¼­´Â ¸íÈ®ÇÏ°Ô Á¤ÀÇµÈ ¼Ò±Ô¸ðÀÇ ¿ÀºêÁ§Æ® ¼¼Æ®¸¸À» ´ë»óÀ¸·Î »ý°¢Çϰí ÀÖ±â (À§ÇØ)¶§¹®¿¡, ³×ÀÌ¹Ö ¹®¸ÆÀº ´ÜÀÏ ·¹º§ÀÇ À̸§ °ø°£¿¡ ÆòÆÇÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ´Ü¼øÈ­¿¡ ÀÇÇØ, 2 °³ÀÇ ¿ÀÆÛ·¹À̼ÇÀ» Á¤ÀÇÇÏ´Â °Í¸¸À¸·Î ÇÊ¿äÇÑ ±â´ÉÀ» ½ÇÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ãʱâ ÂüÁ¶´Â ORB ¿ÀºêÁ§Æ® ÀÎÅÍÆäÀ̽º·Î Á¦°øµÇ´Â 2 °³ÀÇ ¿ÀÆÛ·¹À̼ǿ¡ ÀÇÇØ ÃëµæµÇ¾î Ãʱ⠿ÀºêÁ§Æ® ÂüÁ¶ÀÇ ¸®½ºÆ® ¹× ÇØ°á ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÀÌÇÏ¿¡ Ãʱâ ÂüÁ¶¸¦ ³ªÅ¸³À´Ï´Ù.

ÀÌ·¯ÇÑ ¸Þ¼ÒµåÀÇ »ç¿ë¿¹´Â ¡¸Java IDL ÀÔ¹®¡¹ À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¿¹¿Ü

Java IDL ÀÇ ¿¹¿Ü´Â Java ÇÁ·Î±×·¥ ¾ð¾î·Î ±â¼úµÈ ÄÚµåÀÇ ¿¹¿Ü¿Í ´à¾Æ ÀÖ½À´Ï´Ù. ¸Þ¼Òµå°¡ ¿¹¿Ü¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) Á¤Àǵǰí ÀÖ´Â °æ¿ì, ±× ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â Äڵ忡´Â try/catch ºí·ÏÀ» ±â¼úÇØ, ¿¹¿Ü°¡ ½½·Î¿ì µÇ¾úÀ» ¶§¿¡ ±× ¿¹¿Ü¸¦ ó¸®ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÀÚ¼¼ÇÑ °ÍÀº ¡¸Java IDL ¿¹¿Ü¡¹ ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ½Ã½ºÅÛ ¿¹¿Ü¿Í À¯Àú Á¤ÀÇ ¿¹¿ÜÀÇ Â÷À̸¦ ¼³¸íÇϰí ÀÖ½À´Ï´Ù.

´ÙÀ½¿¡, ½Ã½ºÅÛ ¿¹¿ÜÀÇ ¸®½ºÆ®¸¦ ³ªÅ¸³À´Ï´Ù. À̰͵éÀº org.omg.CORBA ÆÐŰÁö·Î Á¤Àǵǰí ÀÖ´Â java.lang.RuntimeException ·ÎºÎÅÍ org.omg.CORBA.SystemException ¸¦ °³ÀÔ½ÃÄÑ °è½ÂÇϴ üũµÇ¾î ÀÖÁö ¾ÊÀº ¿¹¿ÜÀÔ´Ï´Ù.


        BAD_CONTEXT
        BAD_INV_ORDER
        BAD_OPERATION
        BAD_PARAM
        BAD_TYPECODE
        COMM_FAILURE
        DATA_CONVERSION
        FREE_MEM
        IMP_LIMIT
        INITIALIZE
        INTERNAL
        INTF_REPOS
        INVALID_TRANSACTION
        INV_FLAG
        INV_IDENT
        INV_OBJREF
        INV_POLICY
        MARSHAL
        NO_IMPLEMENT 
        NO_MEMORY
        NO_PERMISSION
        NO_RESOURCES
        NO_RESPONSE
        OBJECT_NOT_EXIST
        OBJ_ADAPTER
        PERSIST_STORE
        TRANSACTION_REQUIRED
        TRANSACTION_ROLLEDBACK
        TRANSIENT
        UNKNOWN

´ÙÀ½¿¡,org.omg.CORBA ·Î Á¤Àǵǰí ÀÖ´Â À¯Àú Á¤ÀÇ ¿¹¿ÜÀÇ ¸®½ºÆ®¸¦ ³ªÅ¸³À´Ï´Ù.


        Bounds
        UnknownUserException
        WrongTransaction 
        PolicyError

¼­ºê ÆÐŰÁö

CORBA ÆÐŰÁö¾È¿¡´Â À̸§ÀÇ ÀϺο¡ ¡¸Package¡¹°¡ ºÙ¾î ÀÖ´Â ÆÐŰÁö°¡ ¸î°³Àΰ¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÐŰÁö´Â CORBA ÆÐŰÁöÀÇ ÀÎÅÍÆäÀ̽º ¹× Ŭ·¡½º¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¿¹¿Ü ¶Ç´Â Ŭ·¡½º¸¦ Á¦°øÇÒ »Ó(¸¸Å­)À̹ǷÎ, ÀϹÝÀûÀ¸·Î ²Ï ÀÛÀº °ÍÀÔ´Ï´Ù.

¿¹¸¦ µé¾î,org.omg.CORBA.TypeCodePackage ÆÐŰÁö¿¡´Â TypeCode Ŭ·¡½ºÀÇ ¸Þ¼Òµå¿¡ ÀÇÇØ ½½·Î¿ì µÇ´Â ¿¹¿Ü°¡ 2 °³ ÀÖ½À´Ï´Ù. ±×°Íµé 2 °³ÀÇ ¿¹¿Ü¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.

org.omg.CORBA.ORBPackage ÆÐŰÁö¿¡´Â ´ÙÀ½ÀÇ 2 °³ÀÇ ¿¹¿Ü°¡ ÀÖ½À´Ï´Ù.

CORBA ÀÇ ¼­ºê ÆÐŰÁöÀÎ ´Ù¸¥ ÆÐŰÁö´Â ¡¸portable¡¹ ÆÐŰÁöÀÔ´Ï´Ù. À̰ÍÀº ¾î´À venderÀÇ IDL ÄÄÆÄÀÏ·¯·Î »ý¼ºµÈ Äڵ带 ´Ù¸¥ venderÀÇ ORB ·Î ½ÇÇà °¡´ÉÇÏ°Ô ÇÏ´Â ORB API ¼¼Æ®¸¦ Á¦°øÇÕ´Ï´Ù.

Ȧ´õ Ŭ·¡½º

out ¹× inout ÆÄ¶ó¹ÌÅÍÀÇ Àεµ ¸ðµå¸¦ ¼­Æ÷Æ®ÇÏ·Á¸é , Ãß°¡ÀÇȦ´õ Ŭ·¡½º °¡ ÇÊ¿äÇÕ´Ï´Ù. Java ÇÁ·Î±×·¥ ¾ð¾î´Â out ¶Ç´Â inout ÆÄ¶ó¹ÌÅ͸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê±â ¶§¹®¿¡, º¯°æ °¡´ÉÇÑ ÆÄ¶ó¹ÌÅ͸¦ °Ç³×ÁÖ´Â ¼ö´ÜÀ¸·Î¼­ Ȧ´õ Ŭ·¡½º°¡ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ÈÞ´ë¿ë ±×·çÅÍ±â ¹× ½ºÄ̸®ÅÏÀ» ¼­Æ÷Æ®Çϱâ À§ÇØ(¶§¹®¿¡), Ȧ´õ Ŭ·¡½º´Â org.omg.CORBA.portable.Streamable ÀÎÅÍÆäÀ̽ºµµ ±¸ÇöÇÕ´Ï´Ù.

Ȧ´õ Ŭ·¡½ºÀÇ À̸§Àº ÇüÅÂÀÇ À̸§¿¡ ¡¸Holder¡¹°¡ Ãß°¡µÇ¾î ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. ÇüÅÂÀÇ À̸§¿¡ ÀÇÇØ, Java ÇÁ·Î±×·¥ ¾ð¾î¿¡¼­ÀÇ À̸§ÀÌ ÂüÁ¶µË´Ï´Ù. ¿¹¸¦ µé¾î, Java ÇÁ·Î±×·¥ ¾ð¾î·Î Account ¶ó´Â À̸§ÀÇ ÀÎÅÍÆäÀ̽ºÀÇ È¦´õ Ŭ·¡½º´Â AccountHolder ¶ó´Â À̸§ÀÌ µË´Ï´Ù.

Ȧ´õ Ŭ·¡½º´Â org.omg.CORBA ÆÐŰÁö³»ÀÇ ¸ðµç ±âº» IDL µ¥ÀÌÅÍÇü¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,LongHolder,ShortHolder, tt>FloatHolder µî¿¡´Â Á¤ÀÇ ³¡³­ Ŭ·¡½º°¡ Á¸ÀçÇÕ´Ï´Ù. typedefs ·Î Á¤ÀÇµÈ °ÍÀ» Á¦¿ÜÇÏ´Â ¸ðµç À̸§ ÷ºÎ À¯Àú Á¤ÀÇ IDL Çü¿¡ ´ëÇØ¼­µµ Ŭ·¡½º°¡ »ý¼ºµË´Ï´Ù. ÀÌ °æ¿ì, À¯Àú Á¤ÀÇ¿¡´Â ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)¿ëµîÀÇ OMG »ç¾ç, ¹× ±× ¿ÜÀÇ OMG ¼­ºñ½º·Î Á¤ÀǵǴ ÇüŰ¡ Æ÷ÇԵ˴ϴÙ.

°¢ Ȧ´õ Ŭ·¡½º¿¡´Â ÀÌÇϰ¡ Æ÷ÇԵ˴ϴÙ.

µðÆúÆ®ÀÇ constructor Àº °ªÇʵ带 Java ¾ð¾î·Î Á¤ÀÇµÈ ÇüÅÂÀÇ µðÆúÆ® °ª·Î ¼³Á¤ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, OMG IDL ·Î Á¤ÀÇµÈ ÀÎÅÍÆäÀ̽º Account °¡ Java ÇÁ·Î±×·¥ ¾ð¾î¿¡ ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì´Â ´ÙÀ½ÀÇ È¦´õ Ŭ·¡½º°¡ »ý¼ºµË´Ï´Ù.

public final class AccountHolder implements 
org.omg.CORBA.portable.Streamable
{
// field that holds an Account object
public Account value = null;
// default constructor
public AccountHolder ()
  {
  }
  
// creates a new AccountHolder from initialValue
public AccountHolder (Account initialValue)
  {
value = initialValue;
  }
  
// reads the contents of i and assigns the contents to value
public void _read (org.omg.CORBA.portable.InputStream i)
  {
value = AccountHelper.read (i);
  }
// writes value to o
public void _write (org.omg.CORBA.portable.OutputStream o)
  {
AccountHelper.write (o, value);
  }
 
// returns the typecode for Account
public org.omg.CORBA.TypeCode _type ()
  {
return AccountHelper.type ();
  }
}

Holder Ŭ·¡½ºÀÇ ÀÚ¼¼ÇÑ °ÍÀº ¡¸OMG IDL ·ÎºÎÅÍ Java ¾ð¾î¿¡ÀÇ ¸ÅÇΡ¹ ÀÇ Á¦ 1.4 Àå ¡¸±âº»ÇüÀÇ ¸ÅÇΡ¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. org.omg.CORBA ÆÐŰÁö·Î Á¤ÀÇµÈ Holder Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

     AnyHolder
     AnySeqHolder
     BooleanHolder
     BooleanSeqHolder
     ByteHolder
     CharHolder
     CharSeqHolder
     CurrentHolder
     DoubleHolder
     DoubleSeqHolder
     FixedHolder
     FloatHolder
     FloatSeqHolder
     IntHolder
     LongHolder
     LongLongSeqHolder
     LongSeqHolder
     ObjectHolder
     OctetSeqHolder
     ParameterModeHolder
     PolicyErrorHolder
     PolicyListHolder
     PrincipalHolder
     ServiceInformationHolder
     ShortHolder
     ShortSeqHolder
     StringHolder
     StringSeqHolder
     TypeCodeHolder
     ULongLongSeqHolder
     ULongSeqHolder
     UnknownUserExceptionHolder
     UShortSeqHolder
     ValueBaseHolder
     WCharSeqHolder
     WrongTransactionHolder
     WStringSeqHolder

ÇïÆÛ Ŭ·¡½º

ÇïÆÛ ÆÄÀÏÀº ÇüÅÂÀÇ Á¶ÀÛ¿¡ ÇÊ¿äÇÑ º¹¼öÀÇ static ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌÇϰ¡ Æ÷ÇԵ˴ϴÙ.

MAP µÈ IDL ÀÎÅÍÆäÀ̽º ¶Ç´Â Ãß»ó ÀÎÅÍÆäÀ̽ºÀÇ ÇïÆÛ Ŭ·¡½º¿¡´Â ³×·Î¿ì Á¶ÀÛµµ Æ÷ÇԵ˴ϴÙ. static ³×·Î¿ì ¸Þ¼Òµå¿¡ ÀÇÇØ,org.omg.CORBA.Object °¡ ÇÑÃþ ´õ ƯÁ¤ÀÇ ÇüÅÂÀÇ ¿ÀºêÁ§Æ® ÂüÁ¶¿¡ ³×·Î¿ì º¯È¯µË´Ï´Ù. ¿ÀºêÁ§Æ® ÂüÁ¶°¡ ¿ä±¸µÈ ÇüŸ¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê±â À§ÇØ(¶§¹®¿¡) ³×·Î¿ì º¯È¯¿¡ ½ÇÆÐÇßÀ» °æ¿ì´Â IDL ¿¹¿Ü CORBA.BAD_PARAM ÀÌ ½½·Î¿ì µË´Ï´Ù. ±× ¿ÜÀÇ Á¾·ùÀÇ ¿¡·¯¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ´Ù¸¥ ½Ã½ºÅÛ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. null ÀÇ ³×·Î¿ì º¯È¯Àº Ç×»ó ¼º°øÇØ,null Ä¡°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀϹÝÀûÀ¸·Î, ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¸Ó°¡ »ç¿ëÇÏ´Â ÇïÆÛ ¸Þ¼Òµå´Â narrow ¸Þ¼Òµå¸¸ÀÔ´Ï´Ù. ±× ¿ÜÀÇ ¸Þ¼Òµå´Â Åë»óÀº ³»ºÎ¿¡¼­ »ç¿ëµÇ¾î ÇÁ·Î±×·¡¸Ó´Â ÀǽÄÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

ÇïÆÛ Ŭ·¡½º´Â Ä¡ ÇüÀÇ ÇïÆÛ¿ÍÄ¡ Çü ÀÌ¿ÜÀÇ ÇïÆÛ ÀÇ 2 °³¿¡ Å©°Ô ºÐ·ùµË´Ï´Ù. 1 °³ÀÇ Ä«Å×°í¸®ÀÇ ÇïÆÛ Ŭ·¡½º ¸ðµç °ÍÀÌ °°Àº ¸Þ¼Òµå¸¦ Á¦°øÇϱâ À§ÇØ(¶§¹®¿¡), ¿©±â¿¡¼­´Â ÇïÆÛ Ŭ·¡½ºÀÇ °¢ Ä«Å×°í¸®ÀÇ ¹ü¿ëÀûÀÎ ¼³¸íÀ» ½Ç½ÃÇÕ´Ï´Ù.

OMG IDL °¡ Java ÇÁ·Î±×·¥ ¾ð¾î¿¡ ¸ÅÇÎ µÇ¸é(ÀÚ), °¢ À¯Àú Á¤ÀÇÇü¿¡ ´ëÇØ¼­ ¡¸ÇïÆÛ¡¹Å¬·¡½º°¡ »ý¼ºµË´Ï´Ù. ÀÌ »ý¼ºµÈ Ŭ·¡½º¿¡´Â Á¢¹Ì¸» Helper °¡ Ãß°¡µÇ¾î À¯Àú Á¤ÀÇÇüÀÇ À̸§À» ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, OMG IDL ·Î ÀÎÅÍÆäÀ̽º Account °¡ Á¤ÀǵǸé(ÀÚ),idlj ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ AccountHelper ¶ó´Â À̸§ÀÇ Å¬·¡½º°¡ ÀÚµ¿ÀûÀ¸·Î »ý¼ºµË´Ï´Ù. AccountHelper Ŭ·¡½º¿¡´Â ÇüÅÂÀÇ ÀνºÅϽº (ÀÌ °æ¿ì´Â Account ¿ÀºêÁ§Æ®)ÀÇ Á¶ÀÛ¿¡ ÇÊ¿äÇÑ static ¸Þ¼Òµå°¡ Æ÷ÇԵ˴ϴÙ.

narrow ¸Þ¼Òµå

¿ÀºêÁ§Æ®°¡ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀÇ °æ¿ì´Â ¹ü¿ë ¿ÀºêÁ§Æ®ÀÎ org.omg.CORBA.Object ¿ÀºêÁ§Æ® ¶Ç´Â java.lang.Object ¿ÀºêÁ§Æ®ÀÇ ¾î´À ÂÊÀΰ¡ÀÇ Çü½Ä¿¡¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â Á¶À۵DZâ Àü¿¡ ƯÁ¤ÀÇ ÇüÅ¿¡ ij½ºÆ® µÉ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,Account ¿ÀºêÁ§Æ®´Â ¹ü¿ë ¿ÀºêÁ§Æ®·Î¼­ µ¹·ÁÁÖ¾îÁ®Account ¸Þ¼Òµå°¡ ºÒ·Á °¡µµ·Ï(µíÀÌ),Account ¿ÀºêÁ§Æ®¿¡ ³×·Î¿ì º¯È¯µÉ Çʿ䰡 ÀÖ½À´Ï´Ù.

narrow ¸Þ¼Òµå¿¡´Â 2 °³ÀÇ Çü½ÄÀÌ ÀÖ½À´Ï´Ù. 1 krÀº org.omg.CORBA.Object ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ÀÌÁ¦(¹ú½á) 1 krÀº java.lang.Object ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÎÅÍÆäÀ̽º°¡ abstract È­µµÀΰ¡´Â ÇïÆÛ Ŭ·¡½º¿¡¼­ Á¦°øµÇ´Â narrow ¸Þ¼Òµå¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. abstract °¡ ¾Æ´Ñ ÀÎÅÍÆäÀ̽ºÀÇ ÇïÆÛ Ŭ·¡½º¿¡´Â CORBA ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â narrow ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù. ÇÑÆí, abstract ÀÎÅÍÆäÀ̽ºÀÇ narrow ¸Þ¼Òµå¿¡¼­´Â Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ ¿ÀºêÁ§Æ®°¡ »ç¿ëµË´Ï´Ù. Àû¾îµµ 1 °³ÀÇ abstract ±âÀú ÀÎÅÍÆäÀ̽º¸¦ °¡Áö´Â abstract ÀÌ¿ÜÀÇ ÀÎÅÍÆäÀ̽ºÀÇ ÇïÆÛ Ŭ·¡½º¿¡¼­´Â 2 °³ÀÇ ¹öÁ¯ÀÇ narrow ¸Þ¼Òµå°¡ Á¦°øµË´Ï´Ù.

¡¸Hello World¡¹ Æ©Å丮¾ó¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ narrow ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

// create and initialize the ORB
	ORB orb = ORB.init(args, null);
// get the root naming context
org.omg.CORBA.Object objRef = 
	    orb.resolve_initial_references("NameService");
// Use NamingContextExt instead of NamingContext.  This is 
// part of latest Inter-Operable naming Service.   
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
 
// resolve the Object Reference in Naming
String name = "Hello";
helloImpl = HelloHelper.narrow(ncRef.resolve_str(name));

±âº» ÇïÆÛ Ŭ·¡½ºÀÇ ¿¹

¿©±â¼­ ¼³¸íÇÏ´Â ±âº» ÇïÆÛ Ŭ·¡½º´Â ¸ðµç ÇïÆÛ Ŭ·¡½º, ¹× OMG IDL ·Î Á¤ÀÇµÈ ÇüŰ¡ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ ÀÎÅÍÆäÀ̽º¿¡ ¸ÅÇÎ µÇ´Â °æ¿ì¿¡ narrow ¸Þ¼Òµå·Î ÁöÁ¤µÇ´Â ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÑ Å¬·¡½ºÀÔ´Ï´Ù. Ä¡ ÇüÀÌ ¾Æ´Ñ ÇüÅ¿¡´Â ±×¿¡ ´ëÇÑ »ý¼ºµÈ ±âº» ÇïÆÛ Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, ÀÎÅÍÆäÀ̽º Account °¡ Ä¡ ÇüÀÇ IDL Çü ¶Ç´Â Ãß»ó ÀÎÅÍÆäÀ̽º´Â ¾Æ´Ï°í, Ãß»ó ±âÀú ÀÎÅÍÆäÀ̽º°¡ ¾ø´Â °æ¿ì,AccountHelper Ŭ·¡½º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

abstract public class AccountHelper
{
private static String  _id = "IDL:Account:1. 0";
// inserts an Account object into an Any object
public static void insert (org.omg.CORBA.Any a, Account that)
  {
org.omg.CORBA.portable.OutputStream out = a.create_output_stream ();
a.type (type ());
write (out, that);
a.read_value (out.create_input_stream (), type ());
  }
// extracts an Account object from an Any object
public static Account extract (org.omg.CORBA.Any a)
  {
return read (a.create_input_stream ());
  }
  
private static org.omg.CORBA.TypeCode __typeCode = null;
// gets the typecode for this type
synchronized public static org.omg.CORBA.TypeCode type ()
  {
if (__typeCode == null)
    {
__typeCode = org.omg.CORBA.ORB.init (). create_interface_tc (AccountHelper.id (), "Account");
    }
return __typeCode;
  }
// gets the repository id for this type
public static String id ()
  {
return _id;
  }
// reads an Account object from an input stream
public static Account read (org.omg.CORBA.portable.InputStream istream)
  {
return narrow (istream.read_Object (_AccountStub.class));
  }
// writes an Account object to an outputstream
public static void write (org.omg.CORBA.portable.OutputStream ostream, Account value)
  {
ostream.write_Object ((org.omg.CORBA.Object) value);
  }
// converts (narrows) an Object to an Account object
public static Account narrow (org.omg.CORBA.Object obj)
  {
if (obj == null)
return null;
else if (obj instanceof Account)
return (Account) obj;
else if (! obj. _is_a (id ()))
throw new org.omg.CORBA.BAD_PARAM ();
else
    {
org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl) obj). _get_delegate ();
_AccountStub stub = new _AccountStub ();
stub. _set_delegate(delegate);
return stub;
    }
  }
}

Ä¡ ÇüÀÇ ÇïÆÛ Ŭ·¡½º

Ä¡ ÇüÀÇ ÇïÆÛ Ŭ·¡½º¿¡´Â Ä¡ Çü ÀÌ¿ÜÀÇ ¸Þ¼Òµå¿ëÀ¸·Î »ý¼ºµÈ °°Àº ¸Þ¼Òµå°¡ ´Ù¸¥ Ç¥ÇöÀÌ Æ÷ÇԵ˴ϴÙ. ÁÖµÈ Â÷ÀÌ´Â Ä¡ ÇüÀº ¸Þ¼ÒµåÀÇ ÆÄ¶ó¹ÌÅÍ ¶Ç´Â ¹Ýȯ°ªÀ¸·Î¼­ °ªÀ» °Ç³×ÁÖ´Â °ÍÀÌ °¡´ÉÇϱ⠶§¹®¿¡, Á÷·ÄÈ­ °¡´ÉÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â °ÍÀÔ´Ï´Ù.

Address °¡ Ä¡ ÇüÀÇ °æ¿ì,AddressHelper Ŭ·¡½º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

abstract public class AddressHelper
{
private static String  _id = "IDL:Address:1. 0";
// same as for non-value type
public static void insert (org.omg.CORBA.Any a, Address that)
  {
org.omg.CORBA.portable.OutputStream out = a.create_output_stream ();
a.type (type ());
write (out, that);
a.read_value (out.create_input_stream (), type ());
  }
// same as for non-value type
public static Address extract (org.omg.CORBA.Any a)
  {
return read (a.create_input_stream ());
  }
private static org.omg.CORBA.TypeCode __typeCode = null;
private static boolean __active = false;
  
// getting the typecode for the type
synchronized public static org.omg.CORBA.TypeCode type ()
  {
if (__typeCode == null)
    {
synchronized (org.omg.CORBA.TypeCode.class)
      {
if (__typeCode == null)
        {
if (__active)
          {
return org.omg.CORBA.ORB.init(). create_recursive_tc ( _id );
          }
__active = true;
org.omg.CORBA.ValueMember[] _members0 = new org.omg.CORBA.ValueMember[0];
org.omg.CORBA.TypeCode _tcOf_members0 = null;
__typeCode = org.omg.CORBA.ORB.init (). create_value_tc (_id, "Address", org.omg.CORBA.VM_NONE.value, null, _members0);
__active = false;
        }
      }
    }
return __typeCode;
  }
// same as for non-value type
public static String id ()
  {
return _id;
  }
// reads a serializable instance of Address from the given input stream
public static Address read (org.omg.CORBA.portable.InputStream istream)
  {
return (Address)((org.omg.CORBA_2_3.portable.InputStream) istream). read_value (id ());
  }
// writes a serializable instance of Address to the given output stream
public static void write (org.omg.CORBA.portable.OutputStream ostream, Address value)
  {
((org.omg.CORBA_2_3.portable.OutputStream) ostream). write_value (value, id ());
  }
}

´ÙÀ½¿¡,org.omg.CORBA ÆÐŰÁö·Î Á¤Àǵǰí ÀÖ´Â ÇïÆÛ Ŭ·¡½º¸¦ ³ªÅ¸³À´Ï´Ù.


     AnySeqHelper
     BooleanSeqHelper
     CharSeqHelper
     CompletionStatusHelper
     CurrentHelper
     DefinitionKindHelper
     DoubleSeqHelper
     FieldNameHelper
     FloatSeqHelper
     IdentifierHelper
     IDLTypeHelper
     LongLongSeqHelper
     LongSeqHelper
     NameValuePairHelper
     ObjectHelper
     OctetSeqHelper
     ParameterModeHelper
     PolicyErrorCodeHelper
     PolicyErrorHelper
     PolicyHelper
     PolicyListHelper
     PolicyTypeHelper
     RepositoryIdHelper
     ServiceDetailHelper
     ServiceInformationHelper
     SetOverrideTypeHelper
     ShortSeqHelper
     StringSeqHelper
     StringValueHelper
     StructMemberHelper
     ULongLongSeqHelper
     ULongSeqHelper
     UnionMemberHelper
     UnknownUserExceptionHelper
     UShortSeqHelper
     ValueBaseHelper
     ValueMemberHelper
     VersionSpecHelper
     VisibilityHelper
     WCharSeqHelper
     WrongTransactionHelper
     WStringSeqHelper
     WStringValueHelper

±× ¿ÜÀÇ Å¬·¡½º

CORBA ÆÐŰÁö¿ÜÀÇ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º (³»ºÎ¿¡¼­ »ç¿ëµÈ´Ù)´Â 4 °³ÀÇ ±×·ìÀ¸·Î ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ÁßÀÇ 3 °³ÀÇ ±×·ìÀº ¿ä±¸¿¡ ºÎ¼ö ÇØ »ç¿ëµÇ¾î 4 ¹øÂ°ÀÇ ±×·ì (ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)¿¡ °ü·Ã)Àº ±×°Í ÀڽŠīÅ×°í¸®°¡ µË´Ï´Ù.

ORB ¿¡ ÀÇÇØ ÀÛ¼ºµÇ´Â Ŭ·¡½º

ÃÖÃÊÀÇ ±×·ì¿¡´Â ORB ¿¡ ÀÇÇØ ÀÛ¼ºµÇ¾î ¿ä±¸ ¿ÀÆÛ·¹À̼ÇÀ¸·Î »ç¿ëµÇ´Â Á¤º¸¸¦ ÀúÀåÇϴ Ŭ·¡½º°¡ Æ÷ÇԵ˴ϴÙ.

¿ä±¸¸¦ ó¸®Çϴ Ŭ·¡½º

2 ¹øÂ°ÀÇ ±×·ìÀÇ Å¬·¡½º´Â ´ÙÀ½°ú °°ÀÌ ¿ä±¸¸¦ ó¸®ÇÕ´Ï´Ù.

Á¤¼ö·Î¼­ ±â´ÉÇÏ´Â ÀÎÅÍÆäÀ̽º

3 ¹øÂ°ÀÇ ±×·ì¿¡´Â Á¤¼ö·Î¼­ ±â´ÉÇÏ´Â ÀÎÅÍÆäÀ̽º°¡ Æ÷ÇԵ˴ϴÙ. IDL ·ÎºÎÅÍ Java ¿¡ÀÇ ¸ÅÇο¡¼­´Â public static final Çʵå·Î¼­ ³ªÅ¸³»Áö´Â ¿­°ÅÄ¡¸¦ Æ÷ÇÔÇÑ Java Ŭ·¡½º (DefinitionKind µî)¿¡ IDL ÀÇ enum ÇüÀÌ ¸ÅÇÎ µÉ Çʿ䰡 ÀÖ½À´Ï´Ù. ¶Ç, IDL ÀÎÅÍÆäÀ̽º¿Ü¿¡¼­ Á¤ÀÇµÈ IDL Á¤¼ö´Â °¢ Á¤¼öÀÇ Java ÀÎÅÍÆäÀ̽º¿¡ ¸ÅÇÎ µË´Ï´Ù.

ÀÌ ¶§¹®¿¡,org.omg.CORBA ÆÐŰÁöÀÇ º¹¼öÀÇ ÀÎÅÍÆäÀ̽º°¡ short ÀÇ ´ÜÀÏ Çʵå,value ·Î ±¸¼ºµË´Ï´Ù. ÀÌ Çʵå´Â ¿¡·¯ ÄÚµå ¶Ç´Â °ª¼ö½ÄÀÚ µî¿¡ »ç¿ëµÇ´Â Á¤¼öÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÎÅÍÆäÀ̽º BAD_POLICY ÀÇ value Çʵå´Â ¿¹¿Ü PolicyError °¡ ½½·Î¿ì µÇ´Â ÀÌÀ¯ÀÇ 1 °³°¡ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¿¡·¯ Äڵ带 ÁöÁ¤ÇÏ·Á¸é ,BAD_POLICY.value ¸¦ »ç¿ëÇÕ´Ï´Ù.

¿¹¿Ü PolicyError ¿¡¼­´Â °¡´ÉÇÑ ¿¡·¯ ÄÚµå·Î¼­ ´ÙÀ½ÀÇ ÀÎÅÍÆäÀ̽ºÀÇ value Çʵ尡 »ç¿ëµË´Ï´Ù.

¸Þ¼Òµå TypeCode.type_modifier ´Â ´ÙÀ½ÀÇ ÀÎÅÍÆäÀ̽ºÀÇ 1 °³ÀÇ value Çʵ带 µ¹·ÁÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽ºÀÇ À̸§¿¡ ÀÖ´Â VM ´Â ¡¸°ª¼ö½ÄÀÚ¡¹¸¦ ³ªÅ¸³À´Ï´Ù. ´ÙÀ½ÀÇ Á¤¼ö´Â ValueMember ¿ÀºêÁ§Æ®ÀÇ ¾×¼¼½º ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁ®ValueMember ¿ÀºêÁ§Æ®ÀÇ °¡½Ã¼ºÀ» ³ªÅ¸³À´Ï´Ù. NamedValue ¿ÀºêÁ§Æ®·Î, ¶Ç´Â ¸Þ¼Òµå¿¡ÀÇ ÆÄ¶ó¹ÌÅͷμ­ »ç¿ëµÇ´Â ÀÌ·¯ÇÑ Ç÷¡±×´Â ´ÙÀ½ÀÇ ÀÎÅÍÆäÀ̽º·Î Á¤Àǵ˴ϴÙ.

ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository) ÀÎÅÍÆäÀ̽º¿Í Ŭ·¡½º

4 ¹øÂ°ÀÇ ±×·ì¿¡´Â OMG IDL ÀÎÅÍÆäÀ̽º ir.idl ·ÎºÎÅÍ,idlj ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ »ý¼ºµÇ´Â ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository) ÀÎÅÍÆäÀ̽º¿Í Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù. ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)ÀÇ ¸ñÀûÀº ORB ¸¦ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô, °Å±â¿¡ ÀúÀåµÇ°í ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ ½Äº°ÇÏ´Â °ÍÀÔ´Ï´Ù. °¢ ¸ðµâ, ÇüÅÂ, ÀÎÅÍÆäÀ̽º, ¼Ó¼º, ¿ÀÆÛ·¹À̼Ç, ÆÄ¶ó¹ÌÅÍ, ¿¹¿Ü, Á¤¼ö µîÀº ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository) API ¿¡ ÀÇÇØ ¿ÏÀüÇÏ°Ô ±â¼úµË´Ï´Ù.

ORB ¿¡¼­´Â ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê±â ¶§¹®¿¡, Java IDL ¿¡´Â ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼­´Â ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(repository)°¡ ±¸ÇöµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¸¸, ÇüÅ Äڵ带 ÀÛ¼ºÇϱâ À§Çؼ­, ´ÙÀ½ÀÇ IR Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù (ÀÎÅÍÆäÀ̽º org.omg.CORBA.ORB ÀÇ create_value_tc, create_struct_tc, create_union_tc, ¹× create_exception_tc ¸Þ¼Òµå¸¦ ÂüÁ¶).
&nbs


°ü·Ã Ç׸ñ

°³¿ä, °¡À̵å, ¹× Æ©Å丮¾ó¿¡ ´ëÇØ¼­´Â

Java IDL ·Î ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº CORBA ±â´É

org.omg ¼­ºê ÆÐŰÁö¿¡ Æ÷ÇԵǾî ÀÖ´Â API ´Â ÇöÀçÀÇ OMG CORBA »ç¾ç¿¡ ÁذÅÇϱâ À§Çؼ­ Á¦°øµÇ´Â °Íµµ ÀÖ½À´Ï´Ù¸¸, Sun ÀÇ JDKTM ¸±¸®½º¿¡¼­´Â ±¸ÇöµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ´Ù¸¥ JDK ÀÇ ¶óÀ̼¾½º º¸°ü À¯ÁöÀڴ ǥÁØ È®Àå ±â´É ¹× Á¦Ç°À¸·Î ÀÌ API ÀÇ ±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

NO_IMPLEMENT ¸¦ ½½·Î¿ì ÇÏ´Â ±â´É

org.omg ¼­ºê ÆÐŰÁö¿¡ Æ÷ÇԵǴ API ¿¡´Â ´Ù¾çÇÑ ÀÌÀ¯¿¡ ÀÇÇØ NO_IMPLEMENT ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ±× ÀÌÀ¯·Î¼­ ÀÌÇÏÀÇ Á¡À» µé ¼ö°¡ ÀÖ½À´Ï´Ù.

ÀÌ ¸±¸®½º·Î ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´É ¶Ç´Â API ÀÇ °³¿ä


org.omg.CORBA ÆÐŰÁö·Î ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ±â´ÉÀÇ ¸®½ºÆ®

org.omg.CORBA ÆÐŰÁö·Î ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº ¸Þ¼Òµå

µµÀÔµÈ ¹öÁ¯:
JDK1. 2

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.