[Gvsig_desarrolladores] serializable

Angel Rodriguez Fernandez anxelin en hotmail.com
Mar Jun 5 18:53:44 CEST 2007


Hola,

Creo que ya se por donde van los tiros, usando los métodos de getXMLEntity y 
setXMLEntity, que supongo que será para poder guardar el objeto en XML para
posteriormente restaurarlo.

El problema es que, yo cuando al des-serializar le hago el 
fLyrVect.setXMLEntity( xml ) siendo "xml" el XMLEntity que me devolvio 
getXMLEntity antes del serializado, me configura el FLyrVect (por ejemplo le 
pone su antiguo nombre), pero los metodos getRecordset() y getSource() 
devuelven null.

¿Como puede ser esto si en el momento de serializar no eran nulos?


A continuación os pongo el XML que representa el FLyrVect

-------------------------------------------------------------
xml version="1.0" encoding="ISO-8859-1"?>
ml-tag xmlns="http://www.gvsig.gva.es">
  <property key="className" 
value="com.iver.cit.gvsig.fmap.layers.FLyrVect"/>
  <property key="active" value="true"/>
  <property key="name" value="rios_lineas"/>
  <property key="minScale" value="-1.0"/>
  <property key="maxScale" value="-1.0"/>
  <property key="visible" value="true"/>
  <property key="proj" value="EPSG:23029"/>
  <property key="transparency" value="0"/>
  <property key="isInTOC" value="true"/>
  <property key="numProperties" value="0"/>


<?xml version="1.0" encoding="ISO-8859-1"?>
<xml-tag xmlns="http://www.gvsig.gva.es">
    <property key="className" 
value="com.iver.cit.gvsig.fmap.layers.FLyrVect"/>
    <property key="active" value="true"/>
    <property key="name" value="rios_lineas"/>
    <property key="minScale" value="-1.0"/>
    <property key="maxScale" value="-1.0"/>
    <property key="visible" value="true"/>
    <property key="proj" value="EPSG:23029"/>
    <property key="transparency" value="0"/>
    <property key="isInTOC" value="true"/>
    <property key="numProperties" value="0"/>
    <property key="type" value="vectorial"/>
    <property key="db" value="PostGIS JDBC Driver"/>
    <property key="recordset-name" value="gdbms93c5e7_110c2a768a6__7ff7"/>
    <property key="driverName" value="PostGIS JDBC Driver"/>
    <xml-tag>
        <property key="className" 
value="com.iver.cit.gvsig.fmap.rendering.SingleSymbolLegend"/>
        <property key="labelFieldName"/>
        <property key="labelHeightFieldName"/>
        <property key="labelRotationFieldName"/>
        <xml-tag>
            <property key="className" 
value="com.iver.cit.gvsig.fmap.core.v02.FSymbol"/>
            <property key="m_symbolType" value="2"/>
            <property key="m_Style" value="60"/>
            <property key="m_useOutline" value="true"/>
            <property key="m_Color" value="0,51,255,255"/>
            <property key="m_outlineColor" value="55,151,65,255"/>
            <property key="m_bUseFontSize" value="true"/>
            <property key="m_bDrawShape" value="true"/>
            <property key="m_Size" value="2"/>
            <property key="m_Rotation" value="0"/>
            <property key="m_LinePattern" value="0"/>
            <property key="m_stroke" value="1.0"/>
            <property key="m_bUseSize" value="false"/>
            <property key="m_AlingVert" value="0"/>
            <property key="m_AlingHoriz" value="0"/>
            <property key="m_Descrip"/>
            <property key="rgb" value="-16763905"/>
        </xml-tag>
    </xml-tag>
    <xml-tag>
        <property key="className" 
value="com.iver.cit.gvsig.fmap.layers.SelectionSupport"/>
        <property key="numBitSet" value="0"/>
    </xml-tag>
    <xml-tag>
        <property key="className" 
value="com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver"/>
        <property key="dbURL" 
value="jdbc:postgresql://localhost:5432/proyecto"/>
        <property key="catalog"/>
        <property key="username" value="anxo"/>
        <property key="driverclass" value="org.postgresql.Driver"/>
        <property key="tablename" value="rios_lineas"/>
        <property key="fields" value="gid ,nome ,lonxitude ,caudal ,tipo 
,rioprincip ,id"/>
        <property key="FID" value="gid"/>
        <property key="THE_GEOM" value="the_geom"/>
        <property key="whereclause" value=""/>
        <property key="SRID" value="23029"/>
    </xml-tag>
</xml-tag>



Graciñas por la ayuda
Anxo


----- Original Message ----- 
From: Angel Rodriguez Fernandez
To: gvSIG desarrolladores
Sent: Saturday, June 02, 2007 12:59 PM
Subject: [Gvsig_desarrolladores] serializable


Hola,
tengo una
public class CapaVectorial implements Serializable, Cloneable
que en su interior contiene un FLyrVect, el problema es que FLyrVect no es
serializable y a su vez sus atributos tampoco lo son, ¿como puedo hacer que
sea serializable sin construir mi propio FLyrVect con sus propios atributos?
Un saludo, y gracias Alvaro por tu explicación
Anxo



_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores


Más información sobre la lista de distribución gvSIG_desarrolladores