import com.borland.datastore.*;
DataStore store1;
DataStore store2;
try
{
store1 = new DataStore();
store1.setUserName("admin_user");
store1.setPassword("admin_password");
store1.setFileName("c:\\jdsfilename.jds");
store1.open();
store2 = new DataStore();
store2.setFileName("c:\\copy_jdsfilename.jds");
store2.setBlockSize(store1.getBlockSize());
store2.setTxIsolation(store1.getTxIsolation());
if ( !new java.io.File( store2.getFileName() ).exists() )
{
store2.create();
}
else
{
store2.open();
}
store1.copyUsers(store2, "admin_password", false, false);
store1.copyStreams( "", // From root directory
"*", // Every stream
store2,
"", // To root directory
DataStore.COPY_IGNORE_ERRORS,
System.out );
}
catch ( com.borland.dx.dataset.DataSetException dse )
{
dse.printStackTrace();
}
finally
{
try
{
TxManager myTxManager = store1.getTxManager();
store1.close();
store2.setTxManager(myTxManager);
store2.close();
}
catch ( com.borland.dx.dataset.DataSetException dse )
{
dse.printStackTrace();
}
}