SyncProvider
SyncProvider (동기화 제공자 추상 클래스)
연결이 끊긴 RowSet 객체에 읽기/쓰기 능력을 제공하는 동기화 메커니즘입니다. SyncProvider 구현은 SyncProvider 추상 클래스를 확장하는 클래스이며, 고유 식별자(정규화된 클래스 이름)로 식별됩니다.
본문
SyncProvider 구현의 이름은 정규화된 클래스 이름입니다. 이 이름은 SyncFactory SPI에 등록되어야 하며, 그래야 모든 RowSet 구현이 사용할 수 있어요. 참조 구현의 팩토리 메커니즘은 이 이름을 사용해 구현을 인스턴스화한 뒤 RowSet 객체에 읽기 도구(RowSetReader)와 쓰기 도구(RowSetWriter)를 제공합니다.
JDBC RowSet 구현 사양은 두 개의 참조 구현을 제공합니다. RIOptimisticProvider는 어떤 RowSet 구현에도 RowSetReader/RowSetWriter 객체를 설정할 수 있으며, RIXmlProvider만 XmlReader와 XmlWriter 객체를 설정할 수 있어요. WebRowSet 객체는 XmlReader로 XML 형식의 데이터를 읽어 스스로를 채우고, XmlWriter로 스트림이나 Writer 객체에 XML 형식으로 자신을 씁니다.
동기화 등급(grade) 상수로 GRADE_NONE, GRADE_CHECK_MODIFIED_AT_COMMIT, GRADE_CHECK_ALL_AT_COMMIT, GRADE_LOCK_WHEN_MODIFIED, GRADE_LOCK_WHEN_LOADED를 제공합니다. 데이터 소스 잠금 등급 상수로는 DATASOURCE_NO_LOCK, DATASOURCE_ROW_LOCK, DATASOURCE_TABLE_LOCK, DATASOURCE_DB_LOCK이 있으며, 뷰 동기화 지원 여부를 나타내는 UPDATABLE_VIEW_SYNC와 NONUPDATABLE_VIEW_SYNC도 있습니다.
대표적인 메서드
public abstract String getProviderID()
public abstract RowSetReader getRowSetReader()
public abstract RowSetWriter getRowSetWriter()
public abstract int getProviderGrade()
public abstract void setDataSourceLock(int datasource_lock) throws SyncProviderException
public abstract int getDataSourceLock() throws SyncProviderException
public abstract int supportsUpdatableView()
public abstract String getVersion()
public abstract String getVendor()