Revision 46419 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/InitializeApplicationExtension.java

View differences:

InitializeApplicationExtension.java
29 29
import java.io.InputStream;
30 30
import java.io.InputStreamReader;
31 31
import java.io.StringWriter;
32
import java.util.ArrayList;
33 32
import java.util.HashMap;
34
import java.util.List;
35 33
import java.util.Map;
36 34
import java.util.Objects;
37 35
import java.util.Properties;
38 36
import java.util.prefs.Preferences;
39 37
import javax.swing.JOptionPane;
40
import org.apache.commons.io.FileUtils;
41
import org.apache.commons.io.FilenameUtils;
42 38
import org.apache.commons.lang3.StringUtils;
43

  
44 39
import org.gvsig.andami.IconThemeHelper;
45 40
import org.gvsig.andami.PluginServices;
46 41
import org.gvsig.andami.PluginsLocator;
......
59 54
import org.gvsig.app.project.documents.view.gui.IView;
60 55
import org.gvsig.app.project.documents.view.toolListeners.InfoListener;
61 56
import org.gvsig.app.util.BaseOpenErrorHandler;
62
import org.gvsig.expressionevaluator.Expression;
63 57
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
64
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
65 58
import org.gvsig.fmap.dal.DALLocator;
66 59
import org.gvsig.fmap.dal.DataManager;
67 60
import org.gvsig.fmap.dal.DataServerExplorerPool;
68 61
import org.gvsig.fmap.dal.DataServerExplorerPoolEntry;
69 62
import org.gvsig.fmap.dal.DatabaseWorkspaceManager;
70 63
import org.gvsig.fmap.dal.OpenErrorHandler;
71
import org.gvsig.fmap.dal.feature.AbstractDataProfile;
72 64
import org.gvsig.fmap.dal.resource.ResourceManager;
73 65
import org.gvsig.fmap.dal.resource.exception.DisposeResorceManagerException;
74 66
import static org.gvsig.fmap.dal.serverexplorer.filesystem.swing.FilesystemExplorerWizardPanelController.OPEN_LAYER_FILE_CHOOSER_ID;
......
76 68
import org.gvsig.installer.lib.api.InstallerManager;
77 69
import org.gvsig.installer.lib.api.PackageInfo;
78 70
import org.gvsig.tools.ToolsLocator;
79
import org.gvsig.tools.bookmarksandhistory.Bookmark;
80
import org.gvsig.tools.bookmarksandhistory.Bookmarks;
81
import org.gvsig.tools.bookmarksandhistory.History;
82
import org.gvsig.tools.dataTypes.CoercionException;
83
import org.gvsig.tools.dataTypes.DataType;
84
import org.gvsig.tools.dataTypes.DataTypes;
85 71
import org.gvsig.tools.dynobject.DynObject;
86
import org.gvsig.tools.dynobject.Tags;
87 72
import org.gvsig.tools.folders.FoldersManager;
88 73
import org.gvsig.tools.i18n.I18nManager;
89 74
import org.gvsig.tools.resourcesstorage.FilesResourcesStorage;
90
import org.gvsig.tools.swing.api.SimpleImage;
91
import org.gvsig.tools.swing.api.ToolsSwingLocator;
92
import org.gvsig.tools.swing.api.ToolsSwingManager;
93 75
import org.slf4j.Logger;
94 76
import org.slf4j.LoggerFactory;
95 77

  
......
106 88

  
107 89
    private OpenErrorHandler openErrorHandler = null;
108 90

  
109
    private static class SimpleImageDataProfile extends AbstractDataProfile {
110 91

  
111
        public SimpleImageDataProfile() {
112
            super("Image", SimpleImage.class);
113
        }
114

  
115
        @Override
116
        public Object createData(Object data, Tags tags) {
117
            final ToolsSwingManager toolsSwingManager = ToolsSwingLocator.getToolsSwingManager();
118
            SimpleImage image = toolsSwingManager.createSimpleImage(data);
119
            return image;
120
        }
121

  
122
        @Override
123
        public Object coerce(DataType dataType, Object data, Tags tags) throws CoercionException {
124
            final ToolsSwingManager toolsSwingManager;
125
            final SimpleImage image;
126
            try {
127
                switch (dataType.getType()) {
128
                    case DataTypes.BYTEARRAY:
129
                        toolsSwingManager = ToolsSwingLocator.getToolsSwingManager();
130
                        image = toolsSwingManager.createSimpleImage(data);
131
                        return image.toBytearray();
132
                    case DataTypes.STRING:
133
                        toolsSwingManager = ToolsSwingLocator.getToolsSwingManager();
134
                        image = toolsSwingManager.createSimpleImage(data);
135
                        return image.toString();
136
                    default:
137
                        break;
138
                }
139
            } catch (Exception ex) {
140
                throw new CoercionException("Can't convert imagen to " + dataType.getName(), ex);
141
            }
142
            throw new CoercionException("Can't convert imagen to " + dataType.getName());
143
        }
144

  
145
    }
146

  
147 92
    @Override
148 93
    public void initialize() {
149 94
        DALLocator.registerFeatureTypeDefinitionsManager(DefaultFeatureTypeDefinitionsManager.class);
150 95

  
151 96
        ExpressionEvaluatorLocator.getManager().registerClassLoader(this.getClass().getClassLoader());
152 97

  
153
        DataManager dataManager = DALLocator.getDataManager();
154
        dataManager.registerDataProfile(new SimpleImageDataProfile());
155

  
156 98
        InfoListener.initializeExtensionPoint();
157 99

  
158 100
        initLastPath();

Also available in: Unified diff