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"><<a href="mailto:rsosdeldiego@googlemail.com" target="_blank">rsosdeldiego@googlemail.com</a>></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("PROFILEPOINTS");<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("name1"); <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>