Spec-Zone.ru › OpenJDK 8

Класс SyncProviderException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • javax.sql.rowset.spi.SyncProviderException
Все реализуемые интерфейсы:
Serializable, Iterable<Throwable>

public class SyncProviderException
extends SQLException

Указывает на ошибку в механизме SyncProvider. Данное исключение создается расширением абстрактного класса SyncProvider, если оно обнаруживает нарушения при чтении или записи в исходный источник данных.

Если это реализовано, объект SyncProvider может также создать объект SyncResolver и либо инициализировать объект SyncProviderException им во время создания, либо установить его в объекте SyncProvider в более позднее время.

Метод acceptChanges выбросит это исключение после того, как писатель закончит проверку на конфликты и обнаружит один или несколько конфликтов. Приложение может перехватить объект SyncProviderException и вызвать его метод getSyncResolver, чтобы получить его объект SyncResolver. См. фрагмент кода в комментарии к интерфейсу SyncResolver для примера. Этот объект SyncResolver будет отражать объект RowSet, который сгенерировал исключение, за исключением того, что он будет содержать только те значения из источника данных, которые находятся в конфликте. Все остальные значения в объекте SyncResolver будут null.

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

Объект SyncProviderException может или может не содержать описание условия, вызвавшего исключение. Наследованный метод getMessage может быть вызван для получения описания, если оно есть.

См. также:
SyncFactory, SyncResolver, SyncFactoryException, Форматирование сериализованных объектов

Конструкторы

Конструктор и описание
SyncProviderException()

Создает новый объект SyncProviderException без сообщения об ошибке.

SyncProviderException(String msg)

Создает объект SyncProviderException с указанным сообщением об ошибке.

SyncProviderException(SyncResolver syncResolver)

Создает объект SyncProviderException с указанным экземпляром SyncResolver.

Методы

Модификатор и тип Метод и описание
SyncResolver getSyncResolver()

Возвращает объект SyncResolver, который был установлен для этого объекта SyncProviderException, или, если он не был установлен, экземпляр по умолчанию реализации SyncResolver в эталонной реализации.

void setSyncResolver(SyncResolver syncResolver)

Устанавливает объект SyncResolver для этого объекта SyncProviderException на предоставленный.

Наследуемые методы из класса java.sql.SQLException

getErrorCode, getNextException, getSQLState, iterator, setNextException

Наследуемые методы из класса java.lang.Throwable

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

Наследуемые методы из класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Наследуемые методы из интерфейса java.lang.Iterable

forEach, spliterator

Конструкторы

SyncProviderException

public SyncProviderException()

Создает новый объект SyncProviderException без сообщения об ошибке.

SyncProviderException

public SyncProviderException(String msg)

Создает объект SyncProviderException с указанным сообщением об ошибке.

Параметры:
msg - сообщение об ошибке

SyncProviderException

public SyncProviderException(SyncResolver syncResolver)

Создает объект SyncProviderException с указанным экземпляром SyncResolver.

Параметры:
syncResolver - экземпляр SyncResolver, используемый для обработки конфликтов синхронизации
Исключения:
IllegalArgumentException - если объект SyncResolver является null.

Методы

getSyncResolver

public SyncResolver getSyncResolver()

Возвращает объект SyncResolver, установленный для данного объекта SyncProviderException, или, если он не установлен, экземпляр по умолчанию реализации SyncResolver в эталонной реализации.

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

Возвращает:
объект SyncResolver, установленный для данного объекта SyncProviderException, или, если он не установлен, экземпляр по умолчанию реализации SyncResolver в эталонной реализации. Кроме того, по умолчанию возвращается реализация SyncResolver, если конструкторы SyncResolver() или SyncResolver(String) используются для создания экземпляра SyncResolver.

setSyncResolver

public void setSyncResolver(SyncResolver syncResolver)

Устанавливает объект SyncResolver для этого объекта SyncProviderException на предоставленный. Если переданный аргумент null, вызов метода getSyncResolver вернёт реализацию по умолчанию интерфейса SyncResolver.

Параметры:
syncResolver - объект SyncResolver, который необходимо установить; не может быть null.
Исключения:
IllegalArgumentException - если объект SyncResolver является null.
См. также:
getSyncResolver()

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API