Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПЕРЕЧИСЛИМЫЕ КОНСТАНТЫ | ПОЛЕ | МЕТОД | ДЕТАЛЬ: ПЕРЕЧИСЛИМЫЕ КОНСТАНТЫ | ПОЛЕ | МЕТОД |
java.lang.Object java.lang.Enum<TransactionAttributeType> javax.ejb.TransactionAttributeType
public enum 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
.
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
Если клиент вызывает метод корпоративного компонента, в то время как клиент не связывается с контекстом транзакции, контейнер автоматически запускает новую транзакцию прежде, чем делегировать вызов метода метода корпоративного компонента.
public static final TransactionAttributeType REQUIRES_NEW
REQUIRES_NEW
с новым контекстом транзакции. Если клиент вызывает метод корпоративного компонента, в то время как клиент не связывается с контекстом транзакции, контейнер автоматически запускает новую транзакцию прежде, чем делегировать вызов метода бизнес-метода корпоративного компонента.
Если клиент вызывает с контекстом транзакции, контейнер временно отстраняет ассоциацию контекста транзакции с текущим потоком прежде, чем запустить новую транзакцию и вызвать метод. Контейнер возобновляет временно отстраненную ассоциацию транзакции после того, как метод и новая транзакция были завершены.
public static final TransactionAttributeType SUPPORTS
REQUIRED
случай. Если клиентские вызовы без контекста транзакции, контейнер выполняет те же самые шаги как описано в NOT_SUPPORTED
случай.
SUPPORTS
атрибут транзакции должен использоваться с осторожностью. Это из-за различной транзакционной семантики, обеспеченной двумя возможными режимами выполнения. Только корпоративные компоненты, которые выполнятся правильно в обоих режимах, должны использовать SUPPORTS
атрибут транзакции.
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);
public static TransactionAttributeType valueOf(java.lang.String name)
name
- имя перечислимой константы, которая будет возвращена. IllegalArgumentException
- если у этого перечислимого типа нет никакой константы с указанным именем java.lang.NullPointerException
- если параметром является нуль
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПЕРЕЧИСЛИМЫЕ КОНСТАНТЫ | ПОЛЕ | МЕТОД | ДЕТАЛЬ: ПЕРЕЧИСЛИМЫЕ КОНСТАНТЫ | ПОЛЕ | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41