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
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