Project

General

Profile

Download (1.34 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2015 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9
package eu.etaxonomy.cdm.vaadin.ui;
10

    
11
import com.vaadin.data.util.sqlcontainer.query.generator.filter.QueryBuilder;
12
import com.vaadin.server.VaadinRequest;
13
import com.vaadin.ui.UI;
14

    
15
import eu.etaxonomy.cdm.addon.config.UIDisabledException;
16
import eu.etaxonomy.cdm.vaadin.util.CdmSQLStringDecorator;
17
import eu.etaxonomy.cdm.vaadin.util.CdmVaadinSessionUtilities;
18

    
19
/**
20
 * @author cmathew
21
 * @since 7 Apr 2015
22
 *
23
 */
24
public class CdmBaseUI extends UI {
25

    
26
    /* (non-Javadoc)
27
     * @see com.vaadin.ui.UI#init(com.vaadin.server.VaadinRequest)
28
     */
29
    @Override
30
    protected void init(VaadinRequest request) {
31
        // TODO: Need to evaluate the various sql dialects and make sure that these
32
        // queries are compatible with all
33

    
34
        if(!isEnabled()) {
35
            throw new UIDisabledException(getClass().getSimpleName());
36
        }
37
        QueryBuilder.setStringDecorator(new CdmSQLStringDecorator());
38

    
39
        CdmVaadinSessionUtilities.initCdmDataChangeService();
40

    
41
        CdmVaadinSessionUtilities.initSelectionService();
42

    
43
        CdmVaadinSessionUtilities.initBasicEventService();
44
    }
45

    
46

    
47
}
(3-3/12)