Главная » Java, Web » Интерфейс EJBContext

0

public interface EJBContext

предоставляет доступ экземпляру компонента EJB к окружению, предоставляемому контейнером компонентов EJB. Дополнительные методы содержатся в интерфейсах, основанных на этом интерфейсе, а именно, в интерфейсах Sessioncontext, EntityContext, MessageDrivenContext, при помощи которых осуществляется доступ к окружению контейнера из компонентов EJB-сессии и компонентов EJB-сущ- ности соответственно.

Методы интерфейса

?   getCallerPrincipal()

Возвращает java. security. Principal, от которого получен запрос.

public java.security.Principal getCallerPrincipal()

?   getEJBHome()

Возвращает удаленный домашний интерфейс.

public EJBHome getEJBHome()

Исключение java. lang. IllegalStateException — возникает в случае отсутствия удаленного домашнего интерфейса для компонента EJB.

?   getEJBLocalHome()

Возвращает локальный домашний интерфейс.

public EJBLocalHome getEJBLocalHome()

Исключение java. lang. IllegalStateException — возникает В случае, если компонент EJB не обладает локальным домашним интерфейсом.

?   getRollbackOnly()

public boolean getRollbackOnly()

throws java.lang.IllegalStateException Проверяет, помечена ли транзакция для отката. Метод используется только в компоненте EJB с транзакциями, которые поддерживаются средствами контейнера. Возвращает true, если транзакция помечена для отката, или false в противном случае.

Исключение java. lang. IllegalStateException — исключение возникает в контейнере, если данный метод не может быть использован (в компонентах EJB с поддержкой транзакций средствами самого компонента EJB).

?   isCallerlnRole(java.lang.String roleName)

Проверяет, обладает ли клиент указанной ролью безопасности, public boolean isCallerlnRole(java.lang.String roleName) Где roleName — имя роли. Именем роли может быть одна из ролей, указанная в описателе размещения компонента EJB. Возвращает true, если клиент обладает указанной ролью, false в противном случае.

?   setRollbackOnly()

Помечает транзакцию для отката.

public void setRollbackOnly()

throws java.lang.11legalStateException После того как транзакция помечена для отката, эта отметка остается навсегда. Такая транзакция не может быть выполнена. Этот метод может быть применен только для компонентов EJB, в которых используются транзакции, поддерживаемые контейнером.

Исключение java. lang. UlegalStateException — возникает в контейнере компонентов EJB тогда, когда указанный метод не может быть использован (в компонентах EJB, поддерживающих транзакции своими средствами).

Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.

По теме:

  • Комментарии