[Gvsig_desarrolladores] AYUDA POR FAVOR!!

Ruth Sos Del Diego rsosdeldiego en googlemail.com
Lun Dic 12 18:23:20 CET 2011


Hola de nuevo,

He cambiado lo que has comentado Nacho, pero me da un error. Adjunto el
log, parece que en el shape de puntos no puede guardar los cambios.

Código:

    View vista = (View) PluginServices.getMDIManager().getActiveWindow();
       FLayer proPoints =
vista.getModel().getMapContext().getLayers().getLayer("PROFILEPOINTS");



        try {

                if (proPoints instanceof AlphanumericData) {
                    AlphanumericData co = (AlphanumericData) proPoints;

                    SelectableDataSource dataSource;
                    dataSource = co.getRecordset();

                    SelectableDataSource sds = new
SelectableDataSource(dataSource);
                    EditableAdapter auxea = new EditableAdapter();
                    auxea.setOriginalDataSource(sds);

                    ProjectExtension ext1 = (ProjectExtension)
PluginServices.getExtension(ProjectExtension.class);

                    ProjectTable projectTable =
ext1.getProject().getTable(co);

                      //PropertyChangeListener listener = null;
                     // projectTable.addPropertyChangeListener(listener);
                      //Project project = null;
                      //projectTable.setProject(project, 0);
                      //projectTable.afterAdd();


                    EditableAdapter ea1= new EditableAdapter();

                    ReadableVectorial rv=((FLyrVect)proPoints).getSource();
            //------------------------------------------------------


                    IEditableSource ies = projectTable.getModelo ();
                    try {
                        auxea.startEdition(EditionEvent.START_EDITION);
                    } catch (StartWriterVisitorException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }




                      if (auxea instanceof IWriteable)
                     {
                         IWriteable w = (IWriteable) auxea;
                         IWriter writer = w.getWriter();

                         ITableDefinition tableDef =
ies.getTableDefinition();

                             tableDef=new TableDefinition();
                             FieldDescription[] fieldDescriptions=new
FieldDescription[1];
                             fieldDescriptions[0].setFieldName("name1");

fieldDescriptions[0].setFieldType(Types.VARCHAR);
                             fieldDescriptions[0].setFieldLength(20);

                             tableDef.getFieldsDesc();
                             //tableDef.setFieldsDesc(fieldDescriptions);
                             try {
                                writer.initialize(tableDef);
                            } catch (InitializeWriterException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }


                             try {

auxea.stopEdition(writer,EditionEvent.ALPHANUMERIC);
                            } catch (StopWriterVisitorException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }



                }
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20111212/1fdf4556/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : gvSIG.log
Tipo       : application/octet-stream
Tamaño     : 31586 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20111212/1fdf4556/attachment.obj 


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