JavaTM 2 Platform
Standard Ed. 5.0

javax.sql.rowset.spi
Ŭ·¡½º SyncProvider

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.sql.rowset.spi.SyncProvider

public abstract class SyncProvider
extends Object

¹ÌÁ¢¼ÓÀÇ RowSet °´Ã¼ÀÇ Àо/Ãâ·Â ±â´ÉÀ» Á¦°øÇÏ´Â µ¿±âµµ±¸ ÀÔ´Ï´Ù. SyncProvider ±¸ÇöÀº, SyncProvider Ãß»ó Ŭ·¡½º¸¦ È®ÀåÇϴ Ŭ·¡½ºÀÔ´Ï´Ù.

SyncProvider ±¸ÇöÀº ÀÏÀÇÀÇ ID (ÀÌ ±¸ÇöÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸í)·Î ½Äº°µË´Ï´Ù. ÀÌ À̸§À» SyncFactory SPI¿¡ µî·ÏÇØ, ¸ðµç RowSet ±¸ÇöÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ·¹ÆÛ·±½º ±¸ÇöÀÇ ÆÑÅ丮 µµ±¸´Â ÀÌ À̸§À» »ç¿ëÇØ ±¸ÇöÀ» ÀνºÅϽºÈ­ÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ RowSet °´Ã¼¿Í ±× ¸®´õ (javax.sql.RowSetReader °´Ã¼) ¹× ¶óÀÌÅÍ (javax.sql.RowSetWriter °´Ã¼)¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

JDBC RowSet ±¸Çö »ç¾ç¿¡¼­´Â SyncProvider Ãß»ó Ŭ·¡½ºÀÇ 2°³ÀÇ ·¹ÆÛ·±½º ±¸Çö (RIOptimisticProvider¿Í RIXMLProvider)À» Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. RIOptimisticProvider´Â RowSetReader °´Ã¼¿Í RowSetWriter °´Ã¼¿¡ÀÇÇØ ¸ðµç RowSet ±¸ÇöÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, XmlReader °´Ã¼¿Í XmlWriter °´Ã¼¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â °ÍÀº, RIXMLProvider ±¸Çö »ÓÀÔ´Ï´Ù. WebRowSet°´Ã¼´Â XmlReader °´Ã¼¸¦ »ç¿ëÇØ, XML Çü½Ä¿¡¼­ µ¥ÀÌÅ͸¦ Àо, µ¥ÀÌÅ͸¦ Àڽſ¡°Ô Æ÷ÇÔÇÕ´Ï´Ù. ¶Ç, XmlWriter °´Ã¼¸¦ »ç¿ëÇØ, ÀÚ½ÅÀ» XML Çü½Ä¿¡¼­ ½ºÆ®¸² ¶Ç´Â java.io.Writer °´Ã¼¿¡ ÀÚ½ÅÀ» Ãâ·ÂÇÕ´Ï´Ù.

1.0 ±¸ÇöÀÇ ¸í¸í ±ÔÄ¢

SyncProvider ±¸ÇöÀÇ ¸í¸í½Ã¿¡´Â ´ÙÀ½ÀÇ Ç׸ñÀ» °í·ÁÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î Fred, Inc. (ÀÌ)¶ó´Â À̸§ÀÇ º¥´õ°¡ Á¦°øÇÏ´Â SyncProvider ±¸ÇöÀÇ °æ¿ì, ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

 Vendor name:  Fred, Inc.       Domain name of vendor:  com.fred Package name:  com.fred.providers SyncProvider implementation class name:  HighAvailabilityProvider
Fully qualified class name of SyncProvider implementation: com.fred.providers.HighAvailabilityProvider

´ÙÀ½ÀÇ ¿¹¿¡¼­´Â ¿ÏÀü ¼ö½Ä¸íÀ» »ç¿ëÇØ, ÀÌ ±¸ÇöÀ» SyncFactory Á¤Àû ÀνºÅϽº¿¡ µî·ÏÇÕ´Ï´Ù.

 SyncFactory.registerProvider( "com.fred.providers.HighAvailabilityProvider");

·¹ÆÛ·±½º ±¸Çö¿¡ ÀÇÇØ Á¦°øµÇ´Â µðÆúÆ®ÀÇ SyncProvider°´Ã¼´Â ´ÙÀ½ÀÇ À̸§À» »ç¿ëÇÕ´Ï´Ù.


     com.sun.rowset.providers.RIOptimisticProvider 
 

SyncProvider ±¸Çö Ŭ·¡½º¸íÀ» Sun Microsystems, Inc.¿¡ µî·ÏÇÏ°í ½ÍÀº º¥´õ´Â jdbc@sun.com ±îÁö ÀüÀÚ ¸ÞÀÏ¿¡¼­ ¿¬¶ôÇØ ÁֽʽÿÀ. Sun´Â RowSet ÁØ°Å ±¸ÇöÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â SyncProvider ±¸ÇöÀÇ À϶÷À» µ¥ÀÌŸº£À̽º·Î °ü¸®ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ µ¥ÀÌŸº£À̽º´Â »ç¿ë °¡´ÉÇÑ JDBC µå¶óÀ̹öÀÇ µ¥ÀÌŸº£À̽º¿Í ÀÚÁÖ ´à¾Ò½À´Ï´Ù.

º¥´õ´Â ·¹ÆÛ·±½º ±¸Çö µ¿±â ÇÁ·Î¹ÙÀÌ´õ¸¦ ÂüÁ¶ÇØ, »õ·Î¿î SyncProvider ±¸ÇöÀÇ ±¸Çö ¹æ¹ýÀÇ »ó¼¼¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.

2.0 RowSet °´Ã¼°¡ ÇÁ·Î¹ÙÀÌ´õ¸¦ ¾ò´Â ¼ø¼­

¹ÌÁ¢¼ÓÀÇ Rowset°´Ã¼´Â ´ÙÀ½ÀÇ ¸î°³ÀÇ ¹æ¹ýÀ¸·ÎSyncProvider °´Ã¼ÀÇ ¾×¼¼½º¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java Ç÷§Æû¿¡¼­´Â µðÆúÆ®·ÎRowSet µ¿±â ÇÁ·Î¹ÙÀÌ´õÀÇ ·¹ÆÛ·±½º ±¸ÇöÀ» Ç×»ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ Ç÷¯±× ÀÎ °¡´ÉÇÑ µ¿±â ÇÁ·Î¹ÙÀÌ´õ°¡ Á¤»óÀûÀ¸·Î µî·ÏµÇÁö ¾ÊÀº °æ¿ì, SyncFactory´Â ÀÚµ¿ÀûÀ¸·Î µðÆúÆ®ÀÇ SyncProvider ·¹ÆÛ·±½º ±¸ÇöÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ »ó±âÀÇ ÄÚµåÀÇ ¹ßÃé¿¡¼­´Â SyncFactoryÀνºÅϽº¿¡ com.fred.providers.HighAvailabilitySyncProvider ¶ó´Â À̸§ÀÇ ±¸ÇöÀÌ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, crs ¿¡´Â ·¹ÆÛ·±½º ±¸Çö³»ÀÇ µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ com.sun.rowset.providers.RIOptimisticProvider¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

3.0 À§¹Ý°ú µ¿±âÀÇ ¹®Á¦

¹ÌÁ¢¼ÓÀÇ RowSet °´Ã¼¿Í µ¥ÀÌÅÍ ¼Ò½º°£ÀÇ °»½ÅÀÌ ¿øÀÇ Äõ¸®¶Ç´Â ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Á¦¾à¿¡ À§¹ÝÇßÀ» °æ¿ì, ¹ÌÁ¢¼ÓÀÇ ¸ðµç RowSet ±¸Çö°ú ÁöÁ¤µÈ SyncProvider ±¸ÇöÀÇ µ¿ÀÛÀº ¿¹Ãø ºÒ°¡´ÉÀÌ µË´Ï´Ù. ÀÌ¿Í °°ÀÌ, À§¹ÝÀÌ ÀÖ¾úÀ» ¶§ÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏÁö ¾Ê´Â °ÍÀ¸·ÎSyncProvider ±¸ÇöÀº ÃÖ¼±ÀÇ ´ëó ¹æ¹ýÀ» µ¶ÀÚÀûÀ¸·Î °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù .

SyncProvider ±¸ÇöÀº Äõ¸®À§¹ÝÀÇ ºÎºÐÁýÇÕÀ» ó¸®ÇÏ´Â Çڵ鷯¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù . ±×·¯³ª, SyncProvider ±¸ÇöÀ¸·Î ¿øÀÇ Äõ¸®À§¹Ý ¶Ç´Âº¸´Ù ÀϹÝÀûÀÎ µ¥ÀÌÅÍ ¼Ò½º Á¦¾à À§¹ÝÀÌ Ã³¸®µÇÁö ¾Ê´Â °æ¿ì, ¸ðµç SyncProvider°´Ã¼´Â SyncProviderExceptionÀ» Throw ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

4.0 °»½Å °¡´ÉÇÑ SQL ºä

¹ÌÁ¢¼Ó ¶Ç´Â Á¢¼Ó ³¡³­ ¸ðµç RowSet°´Ã¼´Â SQL VIEW¸¦ ±âº»À¸·Î ÀÛ¼ºµÈ SQL Äõ¸®·ÎºÎÅÍ ÀÌ½Ä °¡´ÉÇÕ´Ï´Ù. ±×·¯³ª, ¸¹Àº °æ¿ì, °»½ÅÀº ºÎÇÏÀÇ ºä¿¡ ´ëÇؼ­ ½ÇÇàµÇ¹Ç·Î Ãß°¡·Î¼­ °¢Á¾ ¸ÞŸµ¥ÀÌŸ°¡ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. SyncProvider Ŭ·¡½º´Â ±¸ÇöÀÌ SQL VIEW °»½ÅÀ» Áö¿ø ÇÒÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â 2°³ÀÇ Á¤¼ö¸¦ Á¦°øÇÕ´Ï´Ù.

SQL VIEW µ¥ÀÌÅÍ°¡ À̽ĵǾúÀ» °æ¿ì, µðÆúÆ®·ÎRowSet°´Ã¼´Â °»½Å ºÒ°¡´ÉÀÌ µË´Ï´Ù.

5.0 SyncProvider Á¤¼ö

SyncProvider Ŭ·¡½º´Â SyncProvider ¸Þ¼­µåÀÇ ¹Ýȯ°ª ¶Ç´Â ÆĶó¹ÌÅͷμ­ »ç¿ëµÇ´Â 3°³ÀÇ Á¤¼ö¸¦ Á¦°øÇÕ´Ï´Ù. SyncProvider °´Ã¼¸¦ ±¸ÇöÇØ, RowSet °´Ã¼¿Í ±× ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¸¦ ´Ù¾çÇÑ ·¹º§·Î µ¿±â ÇÒ ¼ö ÀÖ½À´Ï´Ù . ÃÖÃÊÀÇ Á¤¼ö ±×·ìÀº µ¿±âÀÇ Ã³¸® ¹æ¹ýÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, GRADE_NONE´Â SyncProvider °´Ã¼°¡ À¯È¿ÇÑ µ¥ÀÌÅÍÀÎÁö¸¦ È®ÀÎÇÏÁö ¾Ê°í, ´Ü¼øÇÏ°Ô RowSet µ¥ÀÌÅ͸¦ µ¥ÀÌÅÍ ¼Ò½º¿¡ Ãâ·ÂÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. GRADE_MODIFIED_AT_COMMIT´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ÀÇÇØ º¯°æµÈ µ¥ÀÌÅ͸¸À» ´ë»óÀ¸·Î Ÿ´ç¼º °Ë»ç¸¦ ÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ¿Ü, ¸ðµç µ¥ÀÌÅÍÀÇ Å¸´ç¼º °Ë»ç¸¦ ½Ç½ÃÇÏ´Â ±×·¹À̵峪, µ¥ÀÌÅÍ°¡ º¯°æ ¶Ç´Â ·Îµå µÇ¾úÀ» ¶§ ¶ôÀ» Àû¿ëÇÏ´Â ±×·¹À̵尡 ÀÖ½À´Ï´Ù.
  1. SyncProvider °´Ã¼ÀÇ µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³»´Â Á¤¼ö
  2. µ¥ÀÌÅÍ ¼Ò½º·Î ¼³Á¤ÇÏ´Â ¶ôÀ» ³ªÅ¸³»´Â Á¤¼ö
  3. SyncProvider °´Ã¼°¡ SQL VIEW °»½ÅÀ» ½ÇÇàÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â Á¤¼ö
    ÀÌ·¯ÇÑ Á¤¼ö¿¡ ´ëÇؼ­´Â ¼½¼Ç 4.0À» ÂüÁ¶

°ü·Ã Ç׸ñ:
SyncFactory, SyncFactoryException

ÇÊµå °³¿ä
static int DATASOURCE_DB_LOCK
          ÀÌ SyncProvider °´Ã¼¸¦ »ç¿ëÇÏ°í ÀÖ´Â RowSet °´Ã¼ÀÇ µ¥ÀÌÅÍ ¼Ò½º°¡ µÇ¾î ÀÖ´Â µ¥ÀÌÅÍ Àüü¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int DATASOURCE_NO_LOCK
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½º»ó¿¡ ¶ôÀÌ º¸°ü À¯ÁöµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int DATASOURCE_ROW_LOCK
          ÀÌ SyncProvider °´Ã¼¸¦ »ç¿ëÇÏ°í ÀÖ´Â RowSet °´Ã¼ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ SQL ¹®ÀÇ ¿µÇâÀ» ¹Þ´Â Çà¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int DATASOURCE_TABLE_LOCK
          ÀÌ SyncProvider °´Ã¼¸¦ »ç¿ëÇÏ°í ÀÖ´Â RowSet °´Ã¼ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ SQL ¹®ÀÇ ¿µÇâÀ» ¹Þ´Â ¸ðµç Å×ÀÌºí¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int GRADE_CHECK_ALL_AT_COMMIT
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ °í·¹º§ÀÇ ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.
static int GRADE_CHECK_MODIFIED_AT_COMMIT
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Àú·¹º§ÀÇ ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.
static int GRADE_LOCK_WHEN_LOADED
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿°¼¼ÀûÀÎ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.
static int GRADE_LOCK_WHEN_MODIFIED
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿°¼¼ÀûÀÎ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.
static int GRADE_NONE
          ¿øÀÇ µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ µ¿±â°¡ ÀÏÀý ÇàÇØÁöÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int NONUPDATABLE_VIEW_SYNC
          SyncProvider ±¸ÇöÀÌ RowSet °´Ã¼¿Í ±× À̽Ŀ¡ »ç¿ëµÈ SQL VIEW °£ÀÇ µ¿±â¸¦ Áö¿ø ÇÏÁö ¾Ê´Â°ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int UPDATABLE_VIEW_SYNC
          SyncProvider ±¸ÇöÀÌ RowSet °´Ã¼¿Í ±× À̽Ŀ¡ »ç¿ëµÈ SQL VIEW °£ÀÇ µ¿±â¸¦ Áö¿øÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
SyncProvider ()
          µðÆúÆ®ÀÇ SyncProvider °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
abstract  int getDataSourceLock ()
          ÀÌ SyncProvider ±¸Çö³»¿¡¼­ ÇöÀç »ç¿ëµÇ°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù.
abstract  int getProviderGrade ()
          ÀÌ SyncProvider °´Ã¼°¡ RowSet °´Ã¼¿¡ Á¦°øÇÒ ¼ö ÀÖ´Â µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³»´Â Á¤¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  String getProviderID ()
          ÀÌ SyncProvider °´Ã¼¸¦ ³ªÅ¸³»´Â ÀÏÀÇÀÇ ½Äº°ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  RowSetReader getRowSetReader ()
          javax.sql.RowSetReader °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  RowSetWriter getRowSetWriter ()
          javax.sql.RowSetWriter °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  String getVendor ()
          ÀÌ SyncProviderÀνºÅϽºÀÇ º¥´õ¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.
abstract  String getVersion ()
          ÀÌ SyncProviderÀνºÅϽºÀÇ ¸±¸®½º ¹öÀüÀ» ¸®ÅÏÇÕ´Ï´Ù.
abstract  void setDataSourceLock (int datasource_lock)
          ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ datasource_lock ·Î ÁöÁ¤µÈ ·¹º§ÀÇ ¶ôÀ» ¼³Á¤ÇÕ´Ï´Ù.
abstract  int supportsUpdatableView ()
          ÀÌ SyncProvider ±¸ÇöÀÌ RowSet °´Ã¼¿Í ÀÌ RowSet °´Ã¼°¡ µ¥ÀÌÅÍÀÇ Ãëµæó·Î¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º³»ÀÇ SQL VIEW µ¿±âÀÇ ½ÇÇàÀÌ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

GRADE_NONE

public static int GRADE_NONE
¿øÀÇ µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ µ¿±â°¡ ÀÏÀý ÇàÇØÁöÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº, RowSet °´Ã¼³»ÀÇ °»½Å ³»¿ëÀ» µ¥ÀÌÅÍÀÇ Å¸´ç¼º °Ë»ç¸¦ ½Ç½ÃÇÏÁö ¾Ê°í ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ Ãâ·ÂÇÕ´Ï´Ù.


GRADE_CHECK_MODIFIED_AT_COMMIT

public static int GRADE_CHECK_MODIFIED_AT_COMMIT
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Àú·¹º§ÀÇ ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº º¯°æµÈ ÇุÀ» üũÇÕ´Ï´Ù.


GRADE_CHECK_ALL_AT_COMMIT

public static int GRADE_CHECK_ALL_AT_COMMIT
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ °í·¹º§ÀÇ ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº º¯°æµÇ¾î ÀÖÁö ¾ÊÀº °Íµµ Æ÷ÇÔÇØ ¸ðµç ÇàÀ» üũÇÕ´Ï´Ù.


GRADE_LOCK_WHEN_MODIFIED

public static int GRADE_LOCK_WHEN_MODIFIED
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿°¼¼ÀûÀÎ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½º³»ÀÇ ÇàÀ» Àá±Þ´Ï´Ù.


GRADE_LOCK_WHEN_LOADED

public static int GRADE_LOCK_WHEN_LOADED
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿°¼¼ÀûÀÎ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù. ¹«¾ùº¸´Ù ¿°¼¼ÀûÀÎ (ºñ°üÀû)ÀÎ ±×·¹À̵åÀÔ´Ï´Ù. ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº, RowSet °´Ã¼ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ ¹®ÀåÀÇ ¿µÇâÀ» ¹Þ´Â ºä ¹× Å×À̺í, ¶Ç´Â ±× ¾î´ÀÂÊÀ̵ç Àüü¸¦ Àá±Þ´Ï´Ù.


DATASOURCE_NO_LOCK

public static int DATASOURCE_NO_LOCK
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½º»ó¿¡ ¶ôÀÌ º¸°ü À¯ÁöµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. RowSet °´Ã¼ÀÇ °ü¸®ÇÏ¿¡ ÀÖ´Â °ÍÀ» Á¦¿ÜÇÏ´Â ¸ðµç SyncProvider ±¸ÇöÀÇ µðÆúÆ®ÀÇ ¶ô ¼³Á¤ÀÔ´Ï´Ù.


DATASOURCE_ROW_LOCK

public static int DATASOURCE_ROW_LOCK
ÀÌ SyncProvider °´Ã¼¸¦ »ç¿ëÇÏ°í ÀÖ´Â RowSet °´Ã¼ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ SQL ¹®ÀÇ ¿µÇâÀ» ¹Þ´Â Çà¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.


DATASOURCE_TABLE_LOCK

public static int DATASOURCE_TABLE_LOCK
ÀÌ SyncProvider °´Ã¼¸¦ »ç¿ëÇÏ°í ÀÖ´Â RowSet °´Ã¼ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ SQL ¹®ÀÇ ¿µÇâÀ» ¹Þ´Â ¸ðµç Å×ÀÌºí¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.


DATASOURCE_DB_LOCK

public static int DATASOURCE_DB_LOCK
ÀÌ SyncProvider °´Ã¼¸¦ »ç¿ëÇÏ°í ÀÖ´Â RowSet °´Ã¼ÀÇ µ¥ÀÌÅÍ ¼Ò½º°¡ µÇ¾î ÀÖ´Â µ¥ÀÌÅÍ Àüü¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.


UPDATABLE_VIEW_SYNC

public static int UPDATABLE_VIEW_SYNC
SyncProvider ±¸ÇöÀÌ RowSet °´Ã¼¿Í ±× À̽Ŀ¡ »ç¿ëµÈ SQL VIEW °£ÀÇ µ¿±â¸¦ Áö¿øÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.


NONUPDATABLE_VIEW_SYNC

public static int NONUPDATABLE_VIEW_SYNC
SyncProvider ±¸ÇöÀÌ RowSet °´Ã¼¿Í ±× À̽Ŀ¡ »ç¿ëµÈ SQL VIEW °£ÀÇ µ¿±â¸¦ Áö¿ø ÇÏÁö ¾Ê´Â°ÍÀ» ³ªÅ¸³À´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

SyncProvider

public SyncProvider()
µðÆúÆ®ÀÇ SyncProvider °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

¸Þ¼­µåÀÇ »ó¼¼

getProviderID

public abstract String  getProviderID()
ÀÌ SyncProvider °´Ã¼¸¦ ³ªÅ¸³»´Â ÀÏÀÇÀÇ ½Äº°ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SyncProvider °´Ã¼ÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸íÀ» °¡Áö´Â String °´Ã¼

getRowSetReader

public abstract RowSetReader  getRowSetReader()
javax.sql.RowSetReader °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °´Ã¼´Â RowSet °´Ã¼¿¡ µ¥ÀÌÅ͸¦ À̽ÄÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
javax.sql.RowSetReader °´Ã¼

getRowSetWriter

public abstract RowSetWriter  getRowSetWriter()
javax.sql.RowSetWriter °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °´Ã¼´Â RowSet °´Ã¼ÀÇ µ¥ÀÌÅ͸¦ ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀçÂ÷ Ãâ·ÂÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
javax.sql.RowSetWriter °´Ã¼

getProviderGrade

public abstract int getProviderGrade()
ÀÌ SyncProvider °´Ã¼°¡ RowSet °´Ã¼¿¡ Á¦°øÇÒ ¼ö ÀÖ´Â µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³»´Â Á¤¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
SyncProvider.GRADE_NONE, SyncProvider.GRADE_CHECK_MODIFIED_AT_COMMIT, SyncProvider.GRADE_CHECK_ALL_AT_COMMIT, SyncProvider.GRADE_LOCK_WHEN_MODIFIED, SyncProvider.GRADE_LOCK_WHEN_LOADED ¸î°³ÀÇ Á¤¼ö int

setDataSourceLock

public abstract void setDataSourceLock(int datasource_lock)
                                throws SyncProviderException 
ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ datasource_lock ·Î ÁöÁ¤µÈ ·¹º§ÀÇ ¶ôÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ SyncProvider´Â µ¿±â 󸮸¦ Á¤»óÀûÀ¸·Î ¿Ï·áÇÒ ¼ö ÀÖµµ·Ï ¿ÀÇÁƼ¹Ì½ºÆ½ÀÎ ·¹º§ (³«°üµµ)À» Á¶ÀýÇØ, ±× µ¿ÀÛÀ» Á¶Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
datasource_lock - ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ Áß¿äµµ ·¹º§À» ³ªÅ¸³»´Â ´ÙÀ½ÀÇ ¸î°³ÀÇ Á¤¼ö

           SyncProvider.DATASOURCE_NO_LOCK,
           SyncProvider.DATASOURCE_ROW_LOCK,
           SyncProvider.DATASOURCE_TABLE_LOCK,
           SyncProvider.DATASOURCE_DB_LOCK,          
 
¿¹¿Ü:
SyncProviderException - ¼³Á¤µÈ µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§ÀÌ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
°ü·Ã Ç׸ñ:
getDataSourceLock()

getDataSourceLock

public abstract int getDataSourceLock()
                               throws SyncProviderException 
ÀÌ SyncProvider ±¸Çö³»¿¡¼­ ÇöÀç »ç¿ëµÇ°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SyncProvider °´Ã¼·Î ÇöÀç »ç¿ëµÇ°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§À» ³ªÅ¸³»´Â Á¤¼ö. ´ÙÀ½ÀÇ ¾ðÁ¨°¡µÈ´Ù

           SyncProvider.DATASOURCE_NO_LOCK,
           SyncProvider.DATASOURCE_ROW_LOCK,
           SyncProvider.DATASOURCE_TABLE_LOCK,
           SyncProvider.DATASOURCE_DB_LOCK     
 
¿¹¿Ü:
SyncProviderExceptiom - µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§ÀÇ °áÁ¤½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SyncProviderException
°ü·Ã Ç׸ñ:
setDataSourceLock(int)

supportsUpdatableView

public abstract int supportsUpdatableView()
ÀÌ SyncProvider ±¸ÇöÀÌ RowSet °´Ã¼¿Í ÀÌ RowSet °´Ã¼°¡ µ¥ÀÌÅÍÀÇ Ãëµæó·Î¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º³»ÀÇ SQL VIEW µ¿±âÀÇ ½ÇÇàÀÌ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SyncProvider °´Ã¼°¡ SQL VIEW °»½ÅÀ» Áö¿ø ÇÒÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â int. SyncProvider.UPDATABLE_VIEW_SYNC ¶Ç´Â SyncProvider.NONUPDATABLE_VIEW_SYNC

getVersion

public abstract String  getVersion()
ÀÌ SyncProviderÀνºÅϽºÀÇ ¸±¸®½º ¹öÀüÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
SyncProvider ±¸ÇöÀÇ ¸±¸®½º ¹öÀüÀ» ³ªÅ¸³»´Â String

getVendor

public abstract String  getVendor()
ÀÌ SyncProviderÀνºÅϽºÀÇ º¥´õ¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
SyncProvider ±¸ÇöÀÇ º¥´õ¸íÀ» ³ªÅ¸³»´Â String

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.