package uk.ac.ebi.fg.myequivalents.test.scaling; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import javax.persistence.EntityManagerFactory; import org.junit.Ignore; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import uk.ac.ebi.fg.myequivalents.managers.impl.db.DbBackupManager; import uk.ac.ebi.fg.myequivalents.managers.impl.db.DbManagerFactory; import uk.ac.ebi.fg.myequivalents.managers.interfaces.ManagerFactory; import uk.ac.ebi.fg.myequivalents.provenance.db.managers.ProvDbBackupManager; import uk.ac.ebi.fg.myequivalents.resources.Resources; /** * Some rough code to dump/upload myEq data. * * @author brandizi * <dl><dt>Date:</dt><dd>7 Jan 2015</dd> * */ public class DumpTest { private Logger log = LoggerFactory.getLogger ( this.getClass () ); @Test @Ignore ( "Not a real test and time consuming" ) public void dumpDb () throws Exception { Resources res = Resources.getInstance (); ManagerFactory mf = res.getMyEqManagerFactory (); EntityManagerFactory emf = ((DbManagerFactory) mf).getEntityManagerFactory (); DbBackupManager bkpMgr = new DbBackupManager ( emf.createEntityManager (), "admin", "admin.secret" ); FileOutputStream out = new FileOutputStream ( "target/dump.xml" ); bkpMgr.dump ( out, null, null ); out.close (); } @Test @Ignore ( "Not a real test and time consuming" ) public void uploadDb () throws Exception { Resources res = Resources.getInstance (); ManagerFactory mf = res.getMyEqManagerFactory (); EntityManagerFactory emf = ((DbManagerFactory) mf).getEntityManagerFactory (); //DbBackupManager bkpMgr = new DbBackupManager ( emf.createEntityManager (), "admin", "admin.secret" ); DbBackupManager bkpMgr = new ProvDbBackupManager ( emf.createEntityManager (), "admin", "admin.secret" ); InputStream in = new FileInputStream ( "target/dump.xml" ); bkpMgr.upload ( in ); in.close (); } }