Parece que el error no tiene que ver con esa parte del código. ¿Qué hay en la línea 113 de ThemenanExtension.java?<br><br>Un saludo,<br>Nacho V<br><br>java.lang.NullPointerException
<br>    at com.iver.cit.gvsig.mypluginbrazilPoll.ThemenanExtension.execute(ThemenanExtension.java:113)
<br>    at com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:89)
<br>    at com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:674)<br><br><br><div class="gmail_quote">El 12 de diciembre de 2011 18:23, Ruth Sos Del Diego <span dir="ltr">&lt;<a href="mailto:rsosdeldiego@googlemail.com" target="_blank">rsosdeldiego@googlemail.com</a>&gt;</span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hola de nuevo,<br><br>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.<br><br>Código:<div><br><br>    View vista = (View) PluginServices.getMDIManager().getActiveWindow();<br>


       FLayer proPoints = vista.getModel().getMapContext().getLayers().getLayer(&quot;PROFILEPOINTS&quot;);<br>        <br>        <br>        <br></div>        try {<br>            <br>                if (proPoints instanceof AlphanumericData) {<br>


                    AlphanumericData co = (AlphanumericData) proPoints;<br><br>                    SelectableDataSource dataSource;<br>                    dataSource = co.getRecordset();<div><br><br>                    SelectableDataSource sds = new SelectableDataSource(dataSource); <br>

</div>
                    EditableAdapter auxea = new EditableAdapter(); <br>                    auxea.setOriginalDataSource(sds); <br>                    <br>                    ProjectExtension ext1 = (ProjectExtension) PluginServices.getExtension(ProjectExtension.class);<br>


<br>                    ProjectTable projectTable = ext1.getProject().getTable(co);<br>                    <br>                      //PropertyChangeListener listener = null;<br>                     // projectTable.addPropertyChangeListener(listener);<br>


                      //Project project = null;<br>                      //projectTable.setProject(project, 0);<br>                      //projectTable.afterAdd();<br>                    <br>                    <br>                    EditableAdapter ea1= new EditableAdapter(); <br>


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


                    IEditableSource ies = projectTable.getModelo ();<br>                    try {<br>                        auxea.startEdition(EditionEvent.START_EDITION);<div><br>                    } catch (StartWriterVisitorException e) {<br>


                        // TODO Auto-generated catch block<br>                        e.printStackTrace();<br>                    }<br>                    <br>                    <br>                    <br>                      <br>

</div>
                      if (auxea instanceof IWriteable) <br>                     { <br>                         IWriteable w = (IWriteable) auxea; <br>                         IWriter writer = w.getWriter(); <br>                         <br>


                         ITableDefinition tableDef = ies.getTableDefinition();<div><br>                         <br>                             tableDef=new TableDefinition(); <br>                             FieldDescription[] fieldDescriptions=new  FieldDescription[1]; <br>

</div>
                             fieldDescriptions[0].setFieldName(&quot;name1&quot;); <br>                             fieldDescriptions[0].setFieldType(Types.VARCHAR);<br>                             fieldDescriptions[0].setFieldLength(20);<br>


<br>                             tableDef.getFieldsDesc();<br>                             //tableDef.setFieldsDesc(fieldDescriptions); <br><div>                             try {<br>                                writer.initialize(tableDef);<br>


                            } catch (InitializeWriterException e) {<br>                                // TODO Auto-generated catch block<br>                                e.printStackTrace();<br>                            } <br>


<br>                              <br>                             try {<br></div>                                auxea.stopEdition(writer,EditionEvent.ALPHANUMERIC);<div><div><br>                            } catch (StopWriterVisitorException e) {<br>


                                // TODO Auto-generated catch block<br>                                e.printStackTrace();<br>                            } <br>                       <br>                                                     <br>


                   <br>                }<br>    <br>
</div></div><br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>


<br></blockquote></div><br><br clear="all"><br>-- <br><div><div>Juan Ignacio Varela García <br></div><div><br></div></div><br>