OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

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