Spec-Zone .ru
спецификации, руководства, описания, API


javax.ejb
Интерфейс SessionSynchronization


public interface SessionSynchronization

Интерфейс SessionSynchronization позволяет stateful бобовому экземпляру сеанса быть уведомленным его контейнером границ транзакции.

Только stateful боб сеанса с управляемым контейнером установлением границ транзакции может получить уведомления о синхронизации сеанса. Другие бобовые типы не должны реализовать интерфейс SessionSynchronization или использовать аннотации синхронизации сеанса.

stateful боб сеанса class не обязан реализовывать этот интерфейс.

С тех пор:
EJB 1.0

Сводка метода
 void afterBegin()
          afterBegin метод уведомляет stateful бобовый экземпляр сеанса, что новая транзакция запустилась, и что последующие бизнес-методы на экземпляре будут вызваны в контексте транзакции.
 void afterCompletion(boolean committed)
          afterCompletion метод уведомляет stateful бобовый экземпляр сеанса, что протокол фиксации транзакции завершился, и говорит экземпляр, фиксировалась ли транзакция или откатывалась.
 void beforeCompletion()
          beforeCompletion метод уведомляет stateful бобовый экземпляр сеанса, что транзакция собирается фиксироваться.
 

Деталь метода

afterBegin

void afterBegin()
                throws EJBException,
                       java.rmi.RemoteException
afterBegin метод уведомляет stateful бобовый экземпляр сеанса, что новая транзакция запустилась, и что последующие бизнес-методы на экземпляре будут вызваны в контексте транзакции.

Экземпляр может использовать этот метод, например, чтобы считать данные из базы данных и кэшировать данные в полях экземпляра.

Этот метод выполняется в надлежащем контексте транзакции.

Броски:
EJBException - Брошенный методом, чтобы указать на отказ, вызванный ошибкой на уровне системы.
RemoteException - Это исключение определяется в сигнатуре метода, чтобы обеспечить обратную совместимость для корпоративных компонентов, записанных для EJB 1.0 спецификации. Корпоративные компоненты, записанные для EJB 1.1 и более поздних спецификаций, должны бросить javax.ejb. EJBException вместо этого исключения. Корпоративные компоненты, записанные для EJB 2.0 и более поздних спецификаций, не должны бросить java.rmi. RemoteException.
См. Также:
AfterBegin

beforeCompletion

void beforeCompletion()
                      throws EJBException,
                             java.rmi.RemoteException
beforeCompletion метод уведомляет stateful бобовый экземпляр сеанса, что транзакция собирается фиксироваться. Экземпляр может использовать этот метод, например, чтобы записать любые кэшированные данные в базу данных.

Этот метод выполняется в надлежащем контексте транзакции.

Отметьте: экземпляр может все еще заставить контейнер откатывать транзакцию, вызывая setRollbackOnly метод на контексте сеанса, или выдавая исключение.

Броски:
EJBException - Брошенный методом, чтобы указать на отказ, вызванный ошибкой на уровне системы.
RemoteException - Это исключение определяется в сигнатуре метода, чтобы обеспечить обратную совместимость для корпоративных компонентов, записанных для EJB 1.0 спецификации. Корпоративные компоненты, записанные для EJB 1.1 и более поздней спецификации, должны бросить javax.ejb. EJBException вместо этого исключения. Корпоративные компоненты, записанные для EJB 2.0 и более поздних спецификаций, не должны бросить java.rmi. RemoteException.
См. Также:
BeforeCompletion

afterCompletion

void afterCompletion(boolean committed)
                     throws EJBException,
                            java.rmi.RemoteException
afterCompletion метод уведомляет stateful бобовый экземпляр сеанса, что протокол фиксации транзакции завершился, и говорит экземпляр, фиксировалась ли транзакция или откатывалась.

Этот метод выполняется без контекста транзакции.

Параметры:
committed - Истина, если транзакция фиксировалась, ложь, если, откатывалась.
Броски:
EJBException - Брошенный методом, чтобы указать на отказ, вызванный ошибкой на уровне системы.
RemoteException - Это исключение определяется в сигнатуре метода, чтобы обеспечить обратную совместимость для корпоративных компонентов, записанных для EJB 1.0 спецификации. Корпоративные компоненты, записанные для EJB 1.1 и более поздней спецификации, должны бросить javax.ejb. EJBException вместо этого исключения. Корпоративные компоненты, записанные для EJB 2.0 и более поздних спецификаций, не должны бросить java.rmi. RemoteException.
См. Также:
AfterCompletion


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter