diff --git a/jdk/src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html b/jdk/src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html
index 3c3dbc5eec1..786b906fec9 100644
--- a/jdk/src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html
+++ b/jdk/src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html
@@ -38,10 +38,7 @@ questions.
The standard classes and interfaces that a third party vendor has to
use in its implementation of a synchronization provider. These classes and
-interfaces are referred to as the Service Provider Interface (SPI). A vendor may
-have its implementation included on the JDBC web page that lists available
-SyncProvider
implementations by sending email to jdbc@sun.com
.
-Doing this helps make developers aware of the implementation. To make it possible
+interfaces are referred to as the Service Provider Interface (SPI). To make it possible
for a RowSet
object to use an implementation, the vendor must register
it with the SyncFactory
singleton. (See the class comment for
SyncProvider
for a full explanation of the registration process and
@@ -108,19 +105,14 @@ occur.
The lowest level of synchronization is simply writing any changes made to the
RowSet
object to its underlying data source. The writer does
-nothing to check for conflicts.
+nothing to check for conflicts.
If there is a conflict and the data
source values are overwritten, the changes other parties have made by to the data
-source are lost.
+source are lost.
-The RIXMLProvider
implementation uses the lowest level
+The RIXMLProvider
implementation uses the lowest level
of synchronization and just writes RowSet
changes to the data source.
-This is true because typically XML data sources do not enable transaction
-techniques for maintaining the integrity of data. However, specific standards
-groups have considered offering XML-based synchronization. For details, see
-
- http://www.syncml.org -+
For the next level up, the
writer checks to see if there are any conflicts, and if there are,
@@ -141,7 +133,7 @@ synchronized.
It is a requirement that all disconnected RowSet
objects
(CachedRowSet
, FilteredRowSet
, JoinRowSet
,
and WebRowSet
objects) obtain their SyncProvider
objects
-from the SyncFactory
mechanism.
+from the SyncFactory
mechanism.
The reference implementation (RI) provides two synchronization providers.
RIXMLProvider
implementation does no checking at all for
conflicts and simply writes any updated data in the
WebRowSet
object to the underlying data source.
- WebRowSet
objects use this provider when they are
+ WebRowSet
objects use this provider when they are
dealing with XML data.
Vendors may develop a SyncProvider
implementation with any one of the possible
levels of synchronization, thus giving RowSet
objects a choice of
-synchronization mechanisms. A vendor can make its implementation available by
-registering the fully qualified class name with Oracle Corporation at
-jdbc@sun.com
. This process is discussed in further detail below.
+synchronization mechanisms.
SyncProvider
implementation that is fully pluggable
into the SyncFactory
must extend and implement all
abstract methods in the SyncProvider
-class. In addition, an implementation must determine the
+class. In addition, an implementation must determine the
grade, locking and updatable view capabilities defined in the
SyncProvider
class definition. One or more of the
SyncProvider
description criteria must be supported. It
@@ -405,7 +395,7 @@ synchronization. These operation are shown in the following code fragment.
case: SyncProvider.GRADE_LOCK_WHEN_MODIFIED
// A pessimistic synchronization grade
break;
- case: SyncProvider.GRADE_NONE
+ case: SyncProvider.GRADE_NONE
// No synchronization with the originating data source provided
break;
}
@@ -413,7 +403,7 @@ synchronization. These operation are shown in the following code fragment.
switch (sync.getDataSourcLock() {
case: SyncProvider.DATASOURCE_DB_LOCK
// A lock is placed on the entire datasource that is used by the
- // RowSet
object
+ // RowSet
object
break;
case: SyncProvider.DATASOURCE_NO_LOCK
@@ -490,14 +480,11 @@ The comment for the SyncResolver
interface has more detail.