1 16 package org.outerj.daisy.backupTool; 17 18 import java.io.File ; 19 20 import org.outerj.daisy.backupTool.dbDump.DbDumper; 21 import org.outerj.daisy.backupTool.dbDump.DbDumperFactory; 22 import org.w3c.dom.Document ; 23 import org.w3c.dom.Element ; 24 25 public class ActiveMQEntryLoader extends AbstractEntryLoader { 26 27 public ActiveMQEntryLoader(File amqConfig) throws Exception { 28 super(amqConfig); 29 } 30 31 public void createEntries(BackupInstance buInstance) throws Exception { 32 Element dbConf = BackupHelper.getElementFromDomNS(configDocument, "/amq:beans/amq:bean[@id='dataSource']", "amq", "http://activemq.org/config/1.0"); 33 DbDumper dbDumper = DbDumperFactory.createDbDumper( 34 BackupHelper.getStringFromDomNS(dbConf, "amq:property[@name='url']/@value", "amq", "http://activemq.org/config/1.0"), 35 BackupHelper.getStringFromDomNS(dbConf, "amq:property[@name='username']/@value", "amq", "http://activemq.org/config/1.0"), 36 BackupHelper.getStringFromDomNS(dbConf, "amq:property[@name='password']/@value", "amq", "http://activemq.org/config/1.0") 37 ); 38 buInstance.addEntry(createDbEntry(buInstance, dbDumper, "activemq-dbDump.zip")); 39 } 40 41 public void reloadEntries(BackupInstance buInstance) throws Exception { 42 if (areFilesBackedUp(buInstance, new String [] {"activemq-dbDump.zip"})) 43 createEntries(buInstance); 44 else 45 System.out.println("ActiveMQ backup files were not found. Skipping restore of ActiveMQ."); 46 } 47 48 } 49 | Popular Tags |