OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 78 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
47 ilm 1
package org.openconcerto.modules.google.docs;
2
 
3
import java.io.IOException;
153 ilm 4
import java.sql.SQLException;
47 ilm 5
import java.util.Arrays;
6
import java.util.List;
7
 
8
import org.openconcerto.erp.core.sales.invoice.element.SaisieVenteFactureSQLElement;
9
import org.openconcerto.erp.core.sales.quote.element.DevisSQLElement;
10
import org.openconcerto.erp.modules.AbstractModule;
11
import org.openconcerto.erp.modules.ComponentsContext;
12
import org.openconcerto.erp.modules.DBContext;
13
import org.openconcerto.erp.modules.ModuleFactory;
14
import org.openconcerto.erp.modules.ModulePreferencePanelDesc;
15
import org.openconcerto.erp.storage.StorageEngines;
16
import org.openconcerto.sql.element.SQLElementDirectory;
17
import org.openconcerto.ui.preferences.PreferencePanel;
18
 
19
public final class Module extends AbstractModule {
20
    private final GoogleDocsStorageEngine engine = new GoogleDocsStorageEngine();
21
 
22
    public Module(ModuleFactory f) throws IOException {
23
        super(f);
24
 
25
    }
26
 
27
    @Override
153 ilm 28
    protected void install(DBContext ctxt) throws SQLException, IOException {
47 ilm 29
        super.install(ctxt);
30
 
31
    }
32
 
33
    @Override
34
    protected void setupElements(SQLElementDirectory dir) {
35
        super.setupElements(dir);
36
 
37
    }
38
 
39
    @Override
40
    protected void setupComponents(ComponentsContext ctxt) {
41
        ctxt.addListAction(SaisieVenteFactureSQLElement.TABLENAME, new GoogleDocsListAction());
42
        ctxt.addListAction(DevisSQLElement.TABLENAME, new GoogleDocsListAction());
43
    }
44
 
45
    @Override
46
    protected void start() {
47
        StorageEngines.getInstance().addEngine(engine);
48
    }
49
 
50
    @Override
51
    public List<ModulePreferencePanelDesc> getPrefDescriptors() {
78 ilm 52
        return Arrays.<ModulePreferencePanelDesc> asList(new ModulePreferencePanelDesc("Google Docs") {
47 ilm 53
            @Override
54
            protected PreferencePanel createPanel() {
55
                return new GoogleDocsPreferencePanel();
56
            }
57
        });
58
    }
59
 
60
    @Override
61
    protected void stop() {
62
        StorageEngines.getInstance().removeEngine(engine);
63
    }
64
}