Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface TransactionManager
Интерфейс TransactionManager определяет методы, которые позволяют серверу приложений управлять границами транзакции.
Сводка метода | |
---|---|
void |
begin()
Создайте новую транзакцию и свяжите ее с текущим потоком. |
void |
commit()
Завершите транзакцию, связанную с текущим потоком. |
int |
getStatus()
Получите состояние транзакции, связанной с текущим потоком. |
Транзакция |
getTransaction()
Получите объект транзакции, который представляет контекст транзакции вызывающего потока. |
void |
resume(Transaction tobj)
Возобновите ассоциацию контекста транзакции вызывающего потока с транзакцией, представленной предоставленным объектом Транзакции. |
void |
rollback()
Откатывайте транзакцию, связанную с текущим потоком. |
void |
setRollbackOnly()
Измените транзакцию, связанную с текущим потоком так, что, единственный возможный исход транзакции должен откатывать транзакцию. |
void |
setTransactionTimeout(int seconds)
Измените значение тайм-аута, которое связывается с транзакциями, запущенными текущим потоком с начать методом. |
Транзакция |
suspend()
Приостановите транзакцию, в настоящий момент связанную с вызывающим потоком, и возвратите объект Транзакции, который представляет приостанавливаемый контекст транзакции. |
Деталь метода |
---|
void begin() throws NotSupportedException, SystemException
NotSupportedException
- Брошенный, если поток уже связывается с транзакцией и реализацией Менеджера транзакций, не поддерживает вложенные транзакции. SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, java.lang.SecurityException, java.lang.IllegalStateException, SystemException
RollbackException
- Брошенный, чтобы указать, что транзакция откатывалась, а не фиксировалась. HeuristicMixedException
- Брошенный, чтобы указать, что эвристическое решение было принято и что некоторые соответствующие обновления фиксировались, в то время как другие откатывались. HeuristicRollbackException
- Брошенный, чтобы указать, что эвристическое решение было принято и что откатывались все соответствующие обновления. SecurityException
- Брошенный, чтобы указать, что потоку не позволяют фиксировать транзакцию. IllegalStateException
- Брошенный, если текущий поток не связывается с транзакцией. SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.int getStatus() throws SystemException
SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.Transaction getTransaction() throws SystemException
Transaction
объект, представляющий транзакцию, связался с вызывающим потоком. SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.void resume(Transaction tobj) throws InvalidTransactionException, java.lang.IllegalStateException, SystemException
tobj
- Transaction
объект, который представляет транзакцию, которая будет возобновлена. InvalidTransactionException
- Брошенный, если объект транзакции параметра содержит недопустимую транзакцию. IllegalStateException
- Брошенный, если поток уже связывается с другой транзакцией. SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.void rollback() throws java.lang.IllegalStateException, java.lang.SecurityException, SystemException
SecurityException
- Брошенный, чтобы указать, что потоку не позволяют откатывать транзакцию. IllegalStateException
- Брошенный, если текущий поток не связывается с транзакцией. SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.void setRollbackOnly() throws java.lang.IllegalStateException, SystemException
IllegalStateException
- Брошенный, если текущий поток не связывается с транзакцией. SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.void setTransactionTimeout(int seconds) throws SystemException
Если приложение не вызвало этот метод, служба транзакции использует некоторое значение по умолчанию для тайм-аута транзакции.
seconds
- Значение тайм-аута в секундах. Если значение является нулем, служба транзакции восстанавливает значение по умолчанию. Если значение отрицательно, SystemException бросается. SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.Transaction suspend() throws SystemException
SystemException
- Брошенный, если менеджер транзакций встречается с неожиданным состоянием ошибки.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41