1 18 19 package org.continuent.sequoia.controller.backup.backupers; 20 21 import java.io.IOException ; 22 import java.util.HashMap ; 23 import java.util.StringTokenizer ; 24 25 import org.continuent.sequoia.common.exceptions.BackupException; 26 import org.continuent.sequoia.controller.backup.BackupManager; 27 import org.continuent.sequoia.controller.backup.Backuper; 28 import org.continuent.sequoia.controller.backup.DumpTransferInfo; 29 30 36 public abstract class AbstractBackuper implements Backuper 37 { 38 protected HashMap optionsMap = new HashMap (); 39 protected String optionsString = null; 40 41 44 public String getOptions() 45 { 46 return optionsString; 47 } 48 49 52 public void setOptions(String options) 53 { 54 if (options != null) 55 { 56 StringTokenizer strTok = new StringTokenizer (options, ","); 57 String option = null; 58 String name = null; 59 String value = null; 60 61 while (strTok.hasMoreTokens()) 63 { 64 option = strTok.nextToken(); 65 name = option.substring(0, option.indexOf("=")); 66 value = option.substring(option.indexOf("=") + 1, option.length()); 67 optionsMap.put(name, value); 68 } 69 70 optionsString = options; 71 } 72 } 73 74 81 public boolean getIgnoreStdErrOutput() 82 { 83 try 84 { 85 return Boolean.valueOf((String ) optionsMap.get("ignoreStdErrOutput")) 86 .booleanValue(); 87 } 88 catch (Exception e) 89 { return false; 91 } 92 } 93 94 99 public DumpTransferInfo setupDumpServer() throws IOException 100 { 101 if (optionsMap.containsKey("dumpServer")) 102 return BackupManager.setupDumpFileServer((String ) optionsMap 103 .get("dumpServer")); 104 105 return BackupManager.setupDumpFileServer(); 106 } 107 108 112 public void fetchDump(DumpTransferInfo dumpTransferInfo, String path, 113 String dumpName) throws BackupException, IOException 114 { 115 BackupManager.fetchDumpFile(dumpTransferInfo, path, dumpName); 116 } 117 118 } 119 | Popular Tags |