X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib-apps.git/blobdiff_plain/16d3384a8041cccc66b75ff99a181876558e9985..553a462bcafddcc2f7263115e599e76a562dc24c:/XperCdmIntegration/src/test/java/eu/etaxonomy/cdm/io/xper/TestAdapterCdmXper.java diff --git a/XperCdmIntegration/src/test/java/eu/etaxonomy/cdm/io/xper/TestAdapterCdmXper.java b/XperCdmIntegration/src/test/java/eu/etaxonomy/cdm/io/xper/TestAdapterCdmXper.java index 42a4772b..4470cae3 100644 --- a/XperCdmIntegration/src/test/java/eu/etaxonomy/cdm/io/xper/TestAdapterCdmXper.java +++ b/XperCdmIntegration/src/test/java/eu/etaxonomy/cdm/io/xper/TestAdapterCdmXper.java @@ -1,42 +1,50 @@ package eu.etaxonomy.cdm.io.xper; import java.io.File; +import java.util.List; +import java.util.UUID; + +import org.apache.log4j.Logger; import eu.etaxonomy.cdm.api.application.CdmApplicationController; import eu.etaxonomy.cdm.app.common.CdmDestinations; import eu.etaxonomy.cdm.database.DbSchemaValidation; import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.api.application.CdmIoApplicationController; +import eu.etaxonomy.cdm.model.description.WorkingSet; import fr_jussieu_snv_lis.XPApp; -import fr_jussieu_snv_lis.Xper; import fr_jussieu_snv_lis.utils.Utils; public class TestAdapterCdmXper { + private static final Logger logger = Logger.getLogger(TestAdapterCdmXper.class); - AdaptaterCdmXper adapterCdmXper; + CdmXperAdapter adapterCdmXper; /** * */ - private void startApplications() { + private boolean startApplications() { + boolean result = false; DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE; ICdmDataSource datasource = CdmDestinations.cdm_test_local_xper(); System.out.println("cdm start"); - CdmApplicationController appCtr = CdmApplicationController.NewInstance(datasource, dbSchemaValidation); + CdmApplicationController appCtr = CdmIoApplicationController.NewInstance(datasource, dbSchemaValidation); System.out.println("cdm started :::"); - adapterCdmXper = new AdaptaterCdmXper(appCtr); - - Thread t = new Thread() { - public void run() { - new Xper(adapterCdmXper); - } - }; - System.out.println("xper2 start"); - t.start(); - while(!XPApp.xperReady){ - //TODO wait + List workingSets = appCtr.getWorkingSetService().list(null, 1, 0, null, null); + if (workingSets.isEmpty()){ + logger.warn("There is no working set"); + return false; + }else{ + UUID uuidWorkingSet = workingSets.iterator().next().getUuid(); + + adapterCdmXper = (CdmXperAdapter)appCtr.getBean("cdmXperAdapter"); +// adapterCdmXper = new CdmXperAdapter(appCtr, uuidWorkingSet); + result = adapterCdmXper.startXper(uuidWorkingSet); } - System.out.println("xper2 started :::"); + + return result; + } public void xperloadDataFromCdm(){ @@ -104,13 +112,13 @@ public class TestAdapterCdmXper { XPApp.getMainframe().displayNbVariable(); XPApp.getMainframe().getControler().displayJifVarTree(); - if (XPApp.getCurrentBase() != null) { -// adaptaterCdmXper.createWorkingSet(); - adapterCdmXper.load(); - - XPApp.getMainframe().displayNbVariable(); - XPApp.getMainframe().getControler().displayJifVarTree(); - } +// if (XPApp.getCurrentBase() != null) { +//// adaptaterCdmXper.createWorkingSet(); +// adapterCdmXper.load(); +// +// XPApp.getMainframe().displayNbVariable(); +// XPApp.getMainframe().getControler().displayJifVarTree(); +// } } // undisplay a loading gif Utils.displayLoadingGif(false); @@ -123,22 +131,36 @@ public class TestAdapterCdmXper { * @param args */ public static void main(String[] args) { - System.out.println("start test"); + System.out.println("start test adapter"); //start CDM and Xper TestAdapterCdmXper testAdapter = new TestAdapterCdmXper(); - testAdapter.startApplications(); - testAdapter.createThumbnailDirectory(); - if (args.length >= 1 && "-p".equals(args[0]) ){ - testAdapter.startPartialCdm(); - }else{ - // load the data from CDM - testAdapter.xperloadDataFromCdm(); - // use the current directory as working directory for Xper2 - XPApp.getCurrentBase().setPathName(System.getProperty("user.dir") + Utils.sep); - - testAdapter.generateThumbnails(); + boolean success = testAdapter.startApplications(); + while(!XPApp.xperReady){ + try { + Thread.sleep(200); + } catch (InterruptedException e) { + e.printStackTrace(); + } } + System.out.println("xper2 started :::"); + if (success){ + testAdapter.createThumbnailDirectory(); + if (args.length >= 1 && "-p".equals(args[0]) ){ + testAdapter.startPartialCdm(); + }else{ + // load the data from CDM + testAdapter.xperloadDataFromCdm(); + // use the current directory as working directory for Xper2 + XPApp.getCurrentBase().setPathName(System.getProperty("user.dir") + Utils.sep); + + testAdapter.generateThumbnails(); + } + }else{ + System.out.println("end test adapter with errors"); + System.exit(-1); + } + System.out.println("end test adapter"); }