1 30 31 package com.genimen.djeneric.tools.export; 32 33 import java.io.File ; 34 35 import com.genimen.djeneric.language.Messages; 36 import com.genimen.djeneric.repository.DjPersistenceManager; 37 import com.genimen.djeneric.repository.DjPersistenceManagerFactory; 38 import com.genimen.djeneric.repository.exceptions.DjenericException; 39 import com.genimen.djeneric.repository.rdbms.RdbmsPersistenceManager; 40 import com.genimen.djeneric.util.DjDefaultProgressDisplayer; 41 import com.genimen.djeneric.util.DjEnvironment; 42 import com.genimen.djeneric.util.DjLogPrintStream; 43 import com.genimen.djeneric.util.DjLogger; 44 import com.genimen.djeneric.util.DjProgressDisplayer; 45 import com.genimen.djeneric.util.DjVersion; 46 47 public class Exporter extends Dumper 48 { 49 private final static String LOG_FILE_NAME = DjEnvironment.getAbsoluteFileName("exporter.log"); 50 51 public Exporter(DjProgressDisplayer monitor, RdbmsPersistenceManager manager, String context) 52 throws DjenericException 53 { 54 super(monitor, manager); 55 setContext(context); 56 } 57 58 public static void main(String [] args) 59 { 60 try 61 { 62 if (args.length < 4) 63 { 64 System.out.println(Messages.getString("Exporter.Usage", Exporter.class.getName())); 65 return; 66 } 67 68 String banner = Messages.getString("global.Version", Exporter.class.getName(), DjVersion.getVersion()); 69 DjLogPrintStream.logAll(banner, LOG_FILE_NAME); 70 71 System.out.println(Messages.getString("global.Reading", args[0])); 72 73 String user = null; 74 String password = null; 75 76 if (args.length >= 5) 77 { 78 user = args[4]; 79 } 80 81 if (args.length >= 6) 82 { 83 password = args[5]; 84 } 85 86 DjPersistenceManagerFactory fact = new DjPersistenceManagerFactory(args[0]); 87 DjPersistenceManager mgr = fact.createInstance(args[1], user, password); 88 89 if (!(mgr instanceof RdbmsPersistenceManager)) throw new DjenericException(Messages 90 .getString("global.UnsupportedRdbms", mgr.getClass().getName())); 91 92 Exporter exporter = new Exporter(new DjDefaultProgressDisplayer(), (RdbmsPersistenceManager) mgr, args[2]); 93 94 File outFile = new File (args[3]); 95 96 exporter.exportDump(outFile); 97 } 98 catch (DjenericException e) 99 { 100 System.err.println(e.getMessage()); 101 102 } 103 catch (Exception e) 104 { 105 DjLogger.log(e); 106 } 107 108 System.exit(0); 110 } 111 } | Popular Tags |