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

View differences:

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