Revision 44074 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.exportto.app/org.gvsig.exportto.app.mainplugin/src/main/java/org/gvsig/export/app/extension/ExportPreferencesExtension.java

View differences:

ExportPreferencesExtension.java
23 23
 */
24 24
package org.gvsig.export.app.extension;
25 25

  
26
import java.util.Set;
27 26

  
28 27
import org.gvsig.andami.plugins.Extension;
29 28
import org.gvsig.andami.preferences.IPreference;
......
32 31
import org.gvsig.export.app.extension.preferences.ExportPreferencesPage;
33 32
import org.gvsig.export.spi.ExportServiceFactory;
34 33
import org.gvsig.export.spi.ExportServiceManager;
35
import org.gvsig.tools.dynobject.DynObject;
36 34

  
37 35
/**
38 36
 * Andami extension to register the ExportTo preferences panel.
......
44 42
        extends Extension 
45 43
        implements IPreferenceExtension
46 44
    {
47
    public static final String PREFERENCE_ENABLED_SERVICES = "enabledProviders";
48 45

  
49 46
    @Override
50 47
    public void initialize() {
51 48
        ExportServiceManager manager = ExportLocator.getServiceManager();
52 49

  
53
        DynObject preferences = this.getPlugin().getPluginProperties();
54
        Set<String> enableds = (Set<String>) preferences.getDynValue(PREFERENCE_ENABLED_SERVICES);
50
        ExportPreferences preferences = new ExportPreferences();
55 51
        for (ExportServiceFactory factory : manager.getAllServiceFactories()) {
56
            factory.setEnabled(enableds.contains(factory.getName()));
52
            if (preferences.exits(factory.getName())) {
53
                factory.setEnabled(preferences.isEnabled(factory.getName()));
54
            } else {
55
                factory.setEnabled(true);
56
                preferences.setEnabled(factory.getName(), true);
57
            }
57 58
        }
58 59
    }
59 60

  

Also available in: Unified diff