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


javax.ejb
Перечислимый TransactionAttributeType

java.lang.Object
  расширенный java.lang.Enum<TransactionAttributeType>
      расширенный javax.ejb.TransactionAttributeType
Все Реализованные Интерфейсы:
java.io. Сериализуемый, java.lang.Comparable<TransactionAttributeType>

public enum TransactionAttributeType
расширяет java.lang. Перечисление <TransactionAttributeType>

Перечисление TransactionAttributeType используется с TransactionAttribute аннотацию, чтобы определить, передают ли методы боба сеанса или управляемый боб, вызывают с допустимым контекстом транзакции.

Для методов слушателя сообщения управляемого сообщением боба (или интерфейс), только REQUIRED и NOT_SUPPORTED значения могут использоваться.

Для методов обратного вызова тайм-аута корпоративного компонента, только REQUIRED, REQUIRES_NEW и NOT_SUPPORTED значения могут использоваться.

Для сеанса асинхронные бизнес-методы боба, только REQUIRED, REQUIRES_NEW, и NOT_SUPPORTED значения могут использоваться.

Для одноэлементного боба сеанса PostConstruct и PreDestroy методы перехватчика обратного вызова жизненного цикла, только REQUIRED, REQUIRES_NEW, и NOT_SUPPORTED значения могут использоваться.

Если корпоративный компонент реализует SessionSynchronization интерфейс или использование любая из аннотаций синхронизации сеанса, только следующие значения могут использоваться для атрибутов транзакции методов боба: REQUIRED, REQUIRES_NEW, MANDATORY.

С тех пор:
EJB 3.0
См. Также:
TransactionAttribute

Перечислимая Постоянная Сводка
ОБЯЗАТЕЛЬНЫЙ
          Если клиент вызывает метод корпоративного компонента, в то время как клиент связывается с контекстом транзакции, контейнер вызывает метод корпоративного компонента в контексте транзакции клиента.
НИКОГДА
          Клиент обязан вызов без контекста транзакции, иначе исключение выдается.
NOT_SUPPORTED
          Контейнер вызывает метод корпоративного компонента чей атрибут транзакции NOT_SUPPORTED с неуказанным контекстом транзакции.
НЕОБХОДИМЫЙ
          Если клиент вызывает метод корпоративного компонента, в то время как клиент связывается с контекстом транзакции, контейнер вызывает метод корпоративного компонента в контексте транзакции клиента.
REQUIRES_NEW
          Контейнер должен вызвать метод корпоративного компонента, атрибут транзакции которого устанавливается в REQUIRES_NEW с новым контекстом транзакции.
ПОДДЕРЖИВАЕТ
          Если клиентские вызовы с контекстом транзакции, контейнер выполняет те же самые шаги как описано в REQUIRED случай.
 
Сводка метода
static TransactionAttributeType valueOf(java.lang.String name)
          Возвращает перечислимую константу этого типа с указанным именем.
static TransactionAttributeType[] values()
          Возвращает массив, содержащий константы этого перечислимого типа, в порядке, которым они объявляются.
 
Методы, наследованные от class java.lang. Перечисление
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Методы, наследованные от class java.lang. Объект
getClass, notify, notifyAll, wait, wait, wait
 

Перечислимая Постоянная Деталь

ОБЯЗАТЕЛЬНЫЙ

public static final TransactionAttributeType MANDATORY
Если клиент вызывает метод корпоративного компонента, в то время как клиент связывается с контекстом транзакции, контейнер вызывает метод корпоративного компонента в контексте транзакции клиента.

Если нет никакой существующей транзакции, исключение выдается.


НЕОБХОДИМЫЙ

public static final TransactionAttributeType REQUIRED
Если клиент вызывает метод корпоративного компонента, в то время как клиент связывается с контекстом транзакции, контейнер вызывает метод корпоративного компонента в контексте транзакции клиента.

Если клиент вызывает метод корпоративного компонента, в то время как клиент не связывается с контекстом транзакции, контейнер автоматически запускает новую транзакцию прежде, чем делегировать вызов метода метода корпоративного компонента.


REQUIRES_NEW

public static final TransactionAttributeType REQUIRES_NEW
Контейнер должен вызвать метод корпоративного компонента, атрибут транзакции которого устанавливается в REQUIRES_NEW с новым контекстом транзакции.

Если клиент вызывает метод корпоративного компонента, в то время как клиент не связывается с контекстом транзакции, контейнер автоматически запускает новую транзакцию прежде, чем делегировать вызов метода бизнес-метода корпоративного компонента.

Если клиент вызывает с контекстом транзакции, контейнер временно отстраняет ассоциацию контекста транзакции с текущим потоком прежде, чем запустить новую транзакцию и вызвать метод. Контейнер возобновляет временно отстраненную ассоциацию транзакции после того, как метод и новая транзакция были завершены.


ПОДДЕРЖИВАЕТ

public static final TransactionAttributeType SUPPORTS
Если клиентские вызовы с контекстом транзакции, контейнер выполняет те же самые шаги как описано в REQUIRED случай.

Если клиентские вызовы без контекста транзакции, контейнер выполняет те же самые шаги как описано в NOT_SUPPORTED случай.

SUPPORTS атрибут транзакции должен использоваться с осторожностью. Это из-за различной транзакционной семантики, обеспеченной двумя возможными режимами выполнения. Только корпоративные компоненты, которые выполнятся правильно в обоих режимах, должны использовать SUPPORTS атрибут транзакции.


NOT_SUPPORTED

public static final TransactionAttributeType NOT_SUPPORTED
Контейнер вызывает метод корпоративного компонента чей атрибут транзакции NOT_SUPPORTED с неуказанным контекстом транзакции.

Если клиент вызывает с контекстом транзакции, контейнер временно отстраняет ассоциацию контекста транзакции с текущим потоком прежде, чем вызвать бизнес-метод корпоративного компонента. Контейнер возобновляет временно отстраненную ассоциацию, когда бизнес-метод завершился.


НИКОГДА

public static final TransactionAttributeType NEVER
Клиент обязан вызов без контекста транзакции, иначе исключение выдается.

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

значения

public static TransactionAttributeType[] values()
Возвращает массив, содержащий константы этого перечислимого типа, в порядке, которым они объявляются. Этот метод может использоваться, чтобы выполнить итерации по константам следующим образом:
for (TransactionAttributeType c : TransactionAttributeType.values())
 System.out.println(c);

Возвраты:
массив, содержащий константы этого перечислимого типа, в порядке, они объявляются

valueOf

public static TransactionAttributeType valueOf(java.lang.String name)
Возвращает перечислимую константу этого типа с указанным именем. Строка должна соответствовать точно идентификатор, используемый, чтобы объявить перечислимую константу в этом типе. (Посторонние пробельные символы не разрешаются.)

Параметры:
name - имя перечислимой константы, которая будет возвращена.
Возвраты:
перечислимая константа с указанным именем
Броски:
IllegalArgumentException - если у этого перечислимого типа нет никакой константы с указанным именем
java.lang.NullPointerException - если параметром является нуль


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

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

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

free hit counter