Revision 44304 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.spi/src/main/java/org/gvsig/fmap/dal/spi/AbstractDataParameters.java

View differences:

AbstractDataParameters.java
22 22
 */
23 23
package org.gvsig.fmap.dal.spi;
24 24

  
25
import java.io.ByteArrayOutputStream;
25 26
import java.io.File;
26 27
import java.io.IOException;
27 28
import java.util.Iterator;
......
48 49
import org.gvsig.tools.dynobject.DynObjectManager;
49 50
import org.gvsig.tools.dynobject.exception.DynMethodException;
50 51
import org.gvsig.tools.dynobject.exception.DynObjectValidateException;
52
import org.gvsig.tools.persistence.PersistenceManager;
51 53
import org.gvsig.tools.persistence.PersistentState;
52 54
import org.gvsig.tools.persistence.exception.PersistenceException;
53 55

  
......
55 57
 * @author jmvivo
56 58
 *
57 59
 */
60
@SuppressWarnings("UseSpecificCatch")
58 61
public abstract class AbstractDataParameters implements DataParameters {
59 62

  
60
    private static final Logger logger = LoggerFactory.getLogger(AbstractDataParameters.class);
63
    private static final Logger LOGGER = LoggerFactory.getLogger(AbstractDataParameters.class);
61 64

  
62 65
    @Override
63 66
    public Object getDynValue(String name) {
......
87 90
            try {
88 91
                throw new IllegalArgumentException(name);
89 92
            } catch (IllegalArgumentException ex) {
90
                logger.warn("Attribute '" + name + "' is not defined in "
93
                LOGGER.warn("Attribute '" + name + "' is not defined in "
91 94
                        + delegated.getDynClass().getFullName() + " definition", ex);
92 95
            }
93 96
        }
......
140 143
                Object value = state.get(name);
141 144
                this.setDynValue(name, value);
142 145
            } catch (Throwable t) {
143
                logger.warn("Can't load '" + name + "' property", t);
146
                LOGGER.warn("Can't load '" + name + "' property", t);
144 147
            }
145 148
        }
146 149
    }
......
197 200
                    this.setDynValue(parameterName, crs);
198 201
                }
199 202
            } catch (IOException e) {
200
                logger.warn("Couldn't read prj file ''{}''", prjFile.getAbsolutePath());
203
                LOGGER.warn("Couldn't read prj file ''{}''", prjFile.getAbsolutePath());
201 204
            }
202 205
        }
203 206
    }
......
212 215
                }
213 216

  
214 217
            } catch (IOException e) {
215
                logger.warn("Couldn't read wld file ''{}''", wldFile.getAbsolutePath());
218
                LOGGER.warn("Couldn't read wld file ''{}''", wldFile.getAbsolutePath());
216 219
            }
217 220
        }
218 221
    }
219 222

  
223
    @Override
224
    public byte[] toByteArray() {
225
            try {
226
            PersistenceManager persistenceManager = ToolsLocator.getPersistenceManager();
227
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
228
            PersistentState state = persistenceManager.getState(this);
229
            persistenceManager.saveState(state, stream);
230
            return stream.toByteArray();
231
        } catch (Exception ex) {
232
            LOGGER.warn("Can't get byte[] from parameters.",ex);
233
            return null;
234
        }
235
    }
236
    
220 237
    /**
221 238
     * Returns an instance of the {@link DynObject} to delegate to.
222 239
     *

Also available in: Unified diff