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