Revision 44448 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 | ||
---|---|---|
72 | 72 |
import org.gvsig.tools.bookmarksandhistory.Bookmark; |
73 | 73 |
import org.gvsig.tools.bookmarksandhistory.Bookmarks; |
74 | 74 |
import org.gvsig.tools.bookmarksandhistory.History; |
75 |
import org.gvsig.tools.dataTypes.CoercionException; |
|
76 |
import org.gvsig.tools.dataTypes.DataType; |
|
77 |
import org.gvsig.tools.dataTypes.DataTypes; |
|
75 | 78 |
import org.gvsig.tools.dynobject.DynObject; |
76 | 79 |
import org.gvsig.tools.dynobject.Tags; |
77 | 80 |
import org.gvsig.tools.folders.FoldersManager; |
... | ... | |
107 | 110 |
SimpleImage image = toolsSwingManager.createSimpleImage(data); |
108 | 111 |
return image; |
109 | 112 |
} |
113 |
|
|
114 |
@Override |
|
115 |
public Object coerce(DataType dataType, Object data, Tags tags) throws CoercionException { |
|
116 |
final ToolsSwingManager toolsSwingManager; |
|
117 |
final SimpleImage image; |
|
118 |
try { |
|
119 |
switch(dataType.getType()) { |
|
120 |
case DataTypes.BYTEARRAY: |
|
121 |
toolsSwingManager = ToolsSwingLocator.getToolsSwingManager(); |
|
122 |
image = toolsSwingManager.createSimpleImage(data); |
|
123 |
return image.toBytearray(); |
|
124 |
case DataTypes.STRING: |
|
125 |
toolsSwingManager = ToolsSwingLocator.getToolsSwingManager(); |
|
126 |
image = toolsSwingManager.createSimpleImage(data); |
|
127 |
return image.toString(); |
|
128 |
default: |
|
129 |
break; |
|
130 |
} |
|
131 |
} catch(Exception ex) { |
|
132 |
throw new CoercionException("Can't convert imagen to "+dataType.getName(), ex); |
|
133 |
} |
|
134 |
throw new CoercionException("Can't convert imagen to "+dataType.getName()); |
|
135 |
} |
|
136 |
|
|
110 | 137 |
} |
111 | 138 |
|
112 | 139 |
@Override |
Also available in: Unified diff