1 package eu
.etaxonomy
.cdm
.io
.api
.application
;
3 import org
.apache
.log4j
.Logger
;
4 import org
.springframework
.core
.io
.ClassPathResource
;
5 import org
.springframework
.core
.io
.Resource
;
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
;
13 public class CdmIoApplicationController
extends CdmApplicationController
{
14 @SuppressWarnings("unused")
15 private static final Logger logger
= Logger
.getLogger(CdmIoApplicationController
.class);
18 public static final String DEFAULT_APPLICATION_CONTEXT_RESOURCE
= "/eu/etaxonomy/cdm/defaultIoApplicationContext.xml";
21 public static CdmIoApplicationController
NewInstance() throws DataSourceNotFoundException
{
22 return CdmIoApplicationController
.NewInstance(getDefaultDatasource(), defaultDbSchemaValidation
, false);
25 public static CdmIoApplicationController
NewInstance(DbSchemaValidation dbSchemaValidation
) throws DataSourceNotFoundException
{
26 return CdmIoApplicationController
.NewInstance(getDefaultDatasource(), dbSchemaValidation
, false);
30 * Constructor, opens an spring ApplicationContext by using the according data source and the
31 * default database schema validation type
34 public static CdmIoApplicationController
NewInstance(ICdmDataSource dataSource
) {
35 return CdmIoApplicationController
.NewInstance(dataSource
, defaultDbSchemaValidation
, false);
39 public static CdmIoApplicationController
NewInstance(ICdmDataSource dataSource
, DbSchemaValidation dbSchemaValidation
) {
40 return CdmIoApplicationController
.NewInstance(dataSource
, dbSchemaValidation
, false);
43 public static CdmIoApplicationController
NewInstance(ICdmDataSource dataSource
, DbSchemaValidation dbSchemaValidation
, boolean omitTermLoading
) {
44 return new CdmIoApplicationController(getClasspathResource(),dataSource
, dbSchemaValidation
, omitTermLoading
, null);
50 protected static ClassPathResource
getClasspathResource() {
51 return new ClassPathResource(DEFAULT_APPLICATION_CONTEXT_RESOURCE
);
57 * @param applicationContextResource
59 * @param dbSchemaValidation
60 * @param omitTermLoading
61 * @param progressMonitor
63 protected CdmIoApplicationController(Resource applicationContextResource
, ICdmDataSource dataSource
, DbSchemaValidation dbSchemaValidation
,
64 boolean omitTermLoading
, IProgressMonitor progressMonitor
) {
65 super(applicationContextResource
, dataSource
, dbSchemaValidation
, omitTermLoading
, progressMonitor
, null);