javax.ejb
ÀÎÅÍÆäÀ̽º EJBContext

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
EntityContext , MessageDrivenContext , SessionContext

public interface EJBContext

EJBContext ÀÎÅÍÆäÀ̽º´Â, ÄÁÅ×ÀÌ³Ê Á¦°øÀÇ ¿£ÅÍÇÁ¶óÀÌÁî Bean ÀνºÅϽºÀÇ ½ÇÇà½Ã ¹®¸Æ¿¡ ÀνºÅϽº¸¦ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º´Â, SessionContext ¹× EntityContext ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ È®ÀåµÇ¾î ¿£ÅÍÇÁ¶óÀÌÁî Bean ŸÀÔ¿¡ °íÀ¯ÀÇ ¸Þ¼Òµå°¡ ¸î°³Àΰ¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù.


¸Þ¼ÒµåÀÇ °³¿ä
 java.security.Identity getCallerIdentity ()
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ´ë½Å¿¡ Principal getCallerPrincipal()¸¦ »ç¿ëÇÕ´Ï´Ù.
 java.security.Principal getCallerPrincipal ()
          È£ÃâÃøÀ» ½Äº°ÇÏ´Â java.security.Principal ¸¦ ÃëµæÇÕ´Ï´Ù.
 EJBHome getEJBHome ()
          ¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ ¸®¸ðÆ® Ȩ ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÕ´Ï´Ù.
 EJBLocalHome getEJBLocalHome ()
          ¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ ·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÕ´Ï´Ù.
 java.util.Properties getEnvironment ()
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ È¯°æ¿¡ ¾×¼¼½º ÇÒ ¶§´Â, JNDI ³×ÀÌ¹Ö ¹®¸Æ java:comp/env ¸¦ »ç¿ëÇÕ´Ï´Ù.
 boolean getRollbackOnly ()
          Æ®·£Àè¼Ç(transaction)°¡ ·Ñ¹é(rollback) Àü¿ëÀ¸·Î¼­ ¸¶Å© µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 UserTransaction getUserTransaction ()
          Æ®·£Àè¼Ç(transaction)ÀÇ °æ°è ¼³Á¤ ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÕ´Ï´Ù.
 boolean isCallerInRole (java.security.Identity role)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ´ë½Å¿¡ boolean isCallerInRole(String roleName)¸¦ »ç¿ëÇÕ´Ï´Ù.
 boolean isCallerInRole (java.lang.String roleName)
          È£Ãâ Ãø¿¡ ƯÁ¤ÀÇ ½ÃÅ¥·¯Æ¼ ·ÑÀÌ ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 void setRollbackOnly ()
          ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)¸¦ ·Ñ¹é(rollback)¿ëÀ¸·Î ¸¶Å© ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getEJBHome

public EJBHome  getEJBHome()
¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ ¸®¸ðÆ® Ȩ ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÕ´Ï´Ù.
¹Ýȯ°ª:
¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ ¸®¸ðÆ® Ȩ ÀÎÅÍÆäÀ̽º
¿¹¿Ü:
java.lang.IllegalStateException - ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿¡ ¸®¸ðÆ® Ȩ ÀÎÅÍÆäÀ̽º°¡ ¾ø´Â °æ¿ì

getEJBLocalHome

public EJBLocalHome  getEJBLocalHome()
¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ ·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÕ´Ï´Ù.
¹Ýȯ°ª:
¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ ·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º
¿¹¿Ü:
java.lang.IllegalStateException - ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿¡ ·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º°¡ ¾ø´Â °æ¿ì

getEnvironment

public java.util.Properties getEnvironment()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ È¯°æ¿¡ ¾×¼¼½º ÇÒ ¶§´Â, JNDI ³×ÀÌ¹Ö ¹®¸Æ java:comp/env ¸¦ »ç¿ëÇÕ´Ï´Ù.

¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ È¯°æ ÇÁ·ÓÆÛƼ¸¦ ÃëµæÇÕ´Ï´Ù.

ÁÖ: ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿¡ ȯ°æ ÇÁ·ÓÆÛƼ°¡ ¾ø´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÇÏ´ÃÀÇ java.util.Properties ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ null ¸¦ µ¹·ÁÁÙ °ÍÀº ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ È¯°æ ÇÁ·ÓÆÛƼ

getCallerIdentity

public java.security.Identity getCallerIdentity()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ´ë½Å¿¡ Principal getCallerPrincipal()¸¦ »ç¿ëÇÕ´Ï´Ù.

È£ÃâÃøÀÇ java.security.Identity ¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â, EJB 1.1 ¿¡¼­´Â Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÄÁÅ×À̳ʴÂ, ÀÌ ¸Þ¼Òµå·ÎºÎÅÍ Ç×»ó null ¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿¡¼­´Â ´ë½Å¿¡ getCallerPrincipal ¸Þ¼Òµå¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¹Ýȯ°ª:
È£ÃâÃøÀ» ½Äº°ÇÏ´Â Identity ¿ÀºêÁ§Æ®

getCallerPrincipal

public java.security.Principal getCallerPrincipal()
È£ÃâÃøÀ» ½Äº°ÇÏ´Â java.security.Principal ¸¦ ÃëµæÇÕ´Ï´Ù.
¹Ýȯ°ª:
È£ÃâÃøÀ» ½Äº°ÇÏ´Â Principal ¿ÀºêÁ§Æ®. ÀÌ ¸Þ¼Òµå°¡ null ¸¦ µ¹·ÁÁÙ °ÍÀº ¾ø´Ù

isCallerInRole

public boolean isCallerInRole(java.security.Identity role)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ´ë½Å¿¡ boolean isCallerInRole(String roleName)¸¦ »ç¿ëÇÕ´Ï´Ù.

È£Ãâ Ãø¿¡ ƯÁ¤ÀÇ ·ÑÀÌ ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, EJB 1.1 ¿¡¼­´Â Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿¡¼­´Â, ´ë½Å¿¡ isCallerInRole(String roleName) ¸Þ¼Òµå¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
role - ÆÇÁ¤µÇ´Â ·ÑÀÇ java.security.Identity
¹Ýȯ°ª:
È£Ãâ Ãø¿¡ ÁöÁ¤ÀÇ ·ÑÀÌ ÀÖ´Â °æ¿ì´Â true

isCallerInRole

public boolean isCallerInRole(java.lang.String roleName)
È£Ãâ Ãø¿¡ ƯÁ¤ÀÇ ½ÃÅ¥·¯Æ¼ ·ÑÀÌ ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
roleName - ½ÃÅ¥·¯Æ¼ ·ÑÀÇ À̸§. ÀÌ ·ÑÀº, ¹èÄ¡ ±â¼úÀÚ¿¡°Ô Á¤Àǵǰí ÀÖ´Â ½ÃÅ¥·¯Æ¼ ·ÑÀÇ ¾ðÁ¨°¡°¡ ¾Æ´Ï¸é ¾ÈµÇ´Â
¹Ýȯ°ª:
È£Ãâ Ãø¿¡ ÁöÁ¤ÀÇ ·ÑÀÌ ÀÖ´Â °æ¿ì´Â true

getUserTransaction

public UserTransaction  getUserTransaction()
                                   throws java.lang.IllegalStateException
Æ®·£Àè¼Ç(transaction)ÀÇ °æ°è ¼³Á¤ ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÕ´Ï´Ù. Bean °ü¸®¿¡ ÀÇÇÑ Æ®·£Àè¼Ç(transaction)¸¦ °¡Áö´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean ¸¸ÀÌ UserTransaction ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿£Æ¼Æ¼ Bean ´Â Ç×»ó ÄÁÅ×ÀÌ³Ê °ü¸®¿¡ ÀÇÇÑ Æ®·£Àè¼Ç(transaction)¸¦ »ç¿ëÇØ¾ß Çϱ⠶§¹®¿¡, Bean °ü¸®¿¡ ÀÇÇÑ Æ®·£Àè¼Ç(transaction)¸¦ °¡Áö´Â ¼¼¼Ç Bean ¹× ¸Þ¼¼Áö ±¸µ¿Çü Bean ¸¸ÀÌ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¹Ýȯ°ª:
¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ ÀνºÅϽº°¡ Æ®·£Àè¼Ç(transaction)ÀÇ °æ°è ¼³Á¤¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â UserTransaction ÀÎÅÍÆäÀ̽º
¿¹¿Ü:
java.lang.IllegalStateException - ÄÁÅ×À̳ʴÂ, ÀÌ ÀνºÅϽº°¡ UserTransaction ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â (Áï, ÀÌ ÀνºÅϽº°¡ ÄÁÅ×ÀÌ³Ê °ü¸®¿¡ ÀÇÇÑ Æ®·£Àè¼Ç(transaction)¸¦ °¡Áö´Â Bean ÀÇ ÀνºÅϽºÀÌ´Ù) °æ¿ì¿¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÑ´Ù

setRollbackOnly

public void setRollbackOnly()
                     throws java.lang.IllegalStateException
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)¸¦ ·Ñ¹é(rollback)¿ëÀ¸·Î ¸¶Å© ÇÕ´Ï´Ù. ÀÌ Æ®·£Àè¼Ç(transaction)´Â, ·Ñ¹é(rollback)¿ëÀ¸·Î¼­ ¿µ±¸ÀûÀ¸·Î ¸¶Å© µË´Ï´Ù. ·Ñ¹é(rollback)¿ëÀ¸·Î ¸¶Å© µÈ Æ®·£Àè¼Ç(transaction)´Â À§Å¹ÇÒ ¼ö ¾ø½À´Ï´Ù. ÄÁÅ×ÀÌ³Ê °ü¸®¿¡ ÀÇÇÑ Æ®·£Àè¼Ç(transaction)¸¦ °¡Áö´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean ¸¸ÀÌ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¿Ü:
java.lang.IllegalStateException - ÄÁÅ×À̳ʴÂ, ÀÌ ÀνºÅϽº°¡ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â (Áï, ÀÌ ÀνºÅϽº°¡ Bean °ü¸®¿¡ ÀÇÇÑ Æ®·£Àè¼Ç(transaction)¸¦ °¡Áö´Â Bean ÀÇ ÀνºÅϽºÀÌ´Ù) °æ¿ì¿¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÑ´Ù

getRollbackOnly

public boolean getRollbackOnly()
                        throws java.lang.IllegalStateException
Æ®·£Àè¼Ç(transaction)°¡ ·Ñ¹é(rollback) Àü¿ëÀ¸·Î¼­ ¸¶Å© µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÇ ÀνºÅϽº¿¡¼­´Â ÀÌ ¿ÀÆÛ·¹À̼ÇÀ» »ç¿ëÇØ, ¿¹¿Ü¸¦ ijġ ÇÑ ´ÙÀ½¿¡, ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)¸¦ À§ÇÑ °è»êÀ» ¼ÓÇàÇÏ´Â °ÍÀÌ ¹«ÀǹÌÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÁÅ×ÀÌ³Ê °ü¸®¿¡ ÀÇÇÑ Æ®·£Àè¼Ç(transaction)¸¦ °¡Áö´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean ¸¸ÀÌ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹Ýȯ°ª:
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)°¡ ·Ñ¹é(rollback)¿ëÀ¸·Î ¸¶Å© µÇ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
java.lang.IllegalStateException - ÄÁÅ×À̳ʴÂ, ÀÌ ÀνºÅϽº°¡ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â (Áï, ÀÌ ÀνºÅϽº°¡ Bean °ü¸®¿¡ ÀÇÇÑ Æ®·£Àè¼Ç(transaction)¸¦ °¡Áö´Â Bean ÀÇ ÀνºÅϽºÀÌ´Ù) °æ¿ì¿¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÑ´Ù


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.