reverting back the cdm application configuration refatoring
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / api / application / CdmIoApplicationController.java
1 package eu.etaxonomy.cdm.io.api.application;
2
3 import org.apache.log4j.Logger;
4 import org.springframework.core.io.ClassPathResource;
5 import org.springframework.core.io.Resource;
6
7 import eu.etaxonomy.cdm.api.application.CdmApplicationController;
8 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
9 import eu.etaxonomy.cdm.database.DataSourceNotFoundException;
10 import eu.etaxonomy.cdm.database.DbSchemaValidation;
11 import eu.etaxonomy.cdm.database.ICdmDataSource;
12
13 public class CdmIoApplicationController extends CdmApplicationController {
14 @SuppressWarnings("unused")
15 private static final Logger logger = Logger.getLogger(CdmIoApplicationController.class);
16
17
18 public static final String DEFAULT_APPLICATION_CONTEXT_RESOURCE = "/eu/etaxonomy/cdm/defaultIoApplicationContext.xml";
19
20
21 public static CdmIoApplicationController NewInstance() throws DataSourceNotFoundException {
22 return CdmIoApplicationController.NewInstance(getDefaultDatasource(), defaultDbSchemaValidation, false);
23 }
24
25 public static CdmIoApplicationController NewInstance(DbSchemaValidation dbSchemaValidation) throws DataSourceNotFoundException {
26 return CdmIoApplicationController.NewInstance(getDefaultDatasource(), dbSchemaValidation, false);
27 }
28
29 /**
30 * Constructor, opens an spring ApplicationContext by using the according data source and the
31 * default database schema validation type
32 * @param dataSource
33 */
34 public static CdmIoApplicationController NewInstance(ICdmDataSource dataSource) {
35 return CdmIoApplicationController.NewInstance(dataSource, defaultDbSchemaValidation, false);
36 }
37
38
39 public static CdmIoApplicationController NewInstance(ICdmDataSource dataSource, DbSchemaValidation dbSchemaValidation) {
40 return CdmIoApplicationController.NewInstance(dataSource, dbSchemaValidation, false);
41 }
42
43 public static CdmIoApplicationController NewInstance(ICdmDataSource dataSource, DbSchemaValidation dbSchemaValidation, boolean omitTermLoading) {
44 return new CdmIoApplicationController(getClasspathResource(),dataSource, dbSchemaValidation, omitTermLoading, null);
45 }
46
47 /**
48 * @return
49 */
50 protected static ClassPathResource getClasspathResource() {
51 return new ClassPathResource(DEFAULT_APPLICATION_CONTEXT_RESOURCE);
52 }
53
54
55 /**
56 * Constructor.
57 * @param applicationContextResource
58 * @param dataSource
59 * @param dbSchemaValidation
60 * @param omitTermLoading
61 * @param progressMonitor
62 */
63 protected CdmIoApplicationController(Resource applicationContextResource, ICdmDataSource dataSource, DbSchemaValidation dbSchemaValidation,
64 boolean omitTermLoading, IProgressMonitor progressMonitor) {
65 super(applicationContextResource, dataSource, dbSchemaValidation, omitTermLoading, progressMonitor, null);
66
67 }
68
69 }