1 package com.daffodilwoods.rmi.interfaces; 2 3 import java.rmi.*; 4 import java.util.Properties ; 5 6 import com.daffodilwoods.database.resource.*; 7 import java.util.ArrayList ; 8 9 public interface _RmiServer extends Remote { 10 11 _RmiConnection getConnection(String databaseName, Properties prop) throws DException, RemoteException; 12 13 _RmiUser getUser(String userName, String password) throws DException, RemoteException; 14 15 String getHostName() throws RemoteException; 16 17 int getPortNumber() throws RemoteException; 18 19 boolean isValidUser(String userName, String password) throws DException, RemoteException; 20 21 _RmiDXAResource getDxaResource() throws DException,RemoteException; 22 23 void shutDown(boolean exit) throws RemoteException; 24 25 void changeHome(String home) throws DException,RemoteException; 26 void addSchedule(String databaseName,String scheduleName, String timeIntervalForBackup,String backupType,String backupPath,String databaseNameForBackup,long lastBackupTime) throws DException,RemoteException ; 27 ArrayList getAllDatabases(String userName) throws DException,RemoteException ; 28 void getInconsistentOnlineBackup(String destination, 29 String databaseNameSource, 30 String databaseNameDestination, 31 boolean overwrite) throws DException,RemoteException; 32 void offlineBackup(String userName,String password, String destination,String databaseNameSource, 33 String databaseNameDestination, boolean overwrite) throws DException,RemoteException; 34 35 ArrayList getScheduleForDatabase(String databaseName) throws 36 DException,RemoteException; 37 38 void dropSchedule(String scheduleName) throws DException,RemoteException; 39 void restore(String userName, String password,String sourcePath, 40 String databaseNameSource, 41 String databaseNameDestination, 42 boolean overwrite) throws DException, RemoteException ; 43 44 void restoreSaveMode(String oldDBName, String newdbName) 45 throws DException, RemoteException; 46 47 } 48 | Popular Tags |