CustdbScripts.class, created in the previous lesson, encapsulates the methods UploadInsert and DownloadCursor. These methods contain implementations for the ULCustomer upload_insert and download_cursor events, respectively.
In this section, you specify class methods for table-level events using two approaches:
Connect to the CustDB database with Sybase Central, change the language for the upload_insert script to Java, and specify CustdbScripts.UploadInsert to handle the event.
Connect to the CustDB database with Interactive SQL and execute ml_add_java_table_script, specifying CustdbScripts.DownloadCursor to handle the download_cursor event.
To specify CustdbScripts.UploadInsert to handle the ULCustomer upload_insert event
Connect to the sample database using the Sybase Central MobiLink Admin mode:
Delete the existing upload_insert event for the ULCustomer table:
Create a new upload_insert event for the ULCustomer table:
Instruct the MobiLink server to run the CustdbScripts.UploadInsert method on an upload_insert event.
CustdbScripts.UploadInsert |
Exit Sybase Central.
This step used Sybase Central to specify a Java method as the script for the ULCustomer upload_insert event.
Alternatively, you can use the ml_add_java_connection_script and ml_add_java_table_script stored procedures. Using these stored procedures is more efficient if you have a large number of Java methods to handle synchronization events.
See ml_add_java_connection_script system procedure and ml_add_java_table_script system procedure.
To specify CustdbScripts.DownloadCursor() to handle the ULCustomer download_cursor event
Connect to the sample database with Interactive SQL.
Choose Start » Programs » SQL Anywhere 11 » Interactive SQL, or run the following command:
dbisql |
The Connect window appears.
Run the following command in Interactive SQL:
CALL ml_add_java_table_script( 'custdb 11.0', 'ULCustomer', 'download_cursor', 'CustdbScripts.DownloadCursor'); COMMIT; |
Following is a description of each parameter:
Parameter | Description |
---|---|
custdb 11.0 | The script version. |
ULCustomer | The synchronized table. |
download_cursor | The event name. |
CustdbScripts.DownloadCursor | The fully qualified Java method. |
Exit Interactive SQL.
In this lesson, you specified your Java methods to handle ULCustomer table-level events. The next lesson ensures that the MobiLink server loads the appropriate class files and the MobiLink server API.
For more information about adding scripts with stored procedures, see ml_add_java_connection_script system procedure and ml_add_java_table_script system procedure.
For general information about adding and deleting synchronization scripts, see Adding and deleting scripts.
Send feedback about this page via email or DocCommentXchange | Copyright © 2008, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.0 |