Hola de nuevo,<br><br>Estoy atascada y no sé como seguir, a ver si alguien puede echarme una mano.<br><br>Necesito añadir varios campos nuevos a una capa cargada en mi vista que se llama "PROFILEPOINTS", este es el código, pero me da error. <br>
<br><br><br>View vista = (View) PluginServices.getMDIManager().getActiveWindow();<br> <br> <br> View vista = (View) PluginServices.getMDIManager().getActiveWindow();<br> <br> <br> FLayer proPoints = vista.getModel().getMapContext().getLayers().getLayer("PROFILEPOINTS");<br>
<br> <br> DataSource dataSource= null;<br> <br> SelectableDataSource sds = new SelectableDataSource(dataSource); <br> EditableAdapter ea = new EditableAdapter(); <br> ea.setOriginalDataSource(dataSource); <br>
<br> ProjectExtension ext = (ProjectExtension) <br> PluginServices.getExtension(ProjectExtension.class); <br> <br> <br> <br> <br> if (ea instanceof IWriteable)<br> {<br>
IWriteable w = (IWriteable) ea;<br> IWriter writer = w.getWriter();<br> <br> if (writer == null)<br> {<br> NotificationManager.addError("No existe driver de escritura para la tabla"+ vista.getModel().getName(), new EditionExceptionOld()); <br>
<br> <br><br> }<br> else<br> {<br> TableDefinition tableDef = new TableDefinition(); <br> <br>
tableDef=new TableDefinition(); <br> FieldDescription[] fieldDescriptions=new <br> FieldDescription[1]; <br> fieldDescriptions[0].setFieldName("Field1");<br>
fieldDescriptions[0].setFieldType(Types.VARCHAR); <br> <br> tableDef.setFieldsDesc(fieldDescriptions); <br> try {<br> writer.initialize(tableDef);<br>
} catch (InitializeWriterException e) {<br> // TODO Auto-generated catch block<br> e.printStackTrace();<br> } <br><br> <br>
try {<br> ea.stopEdition(writer,EditionEvent.ALPHANUMERIC);<br> } catch (StopWriterVisitorException e) {<br> // TODO Auto-generated catch block<br>
e.printStackTrace();<br> } <br> <br> catch (ReadDriverException e) {<br> // TODO Auto-generated catch block<br> e.printStackTrace();<br>
} catch (StartWriterVisitorException e) {<br> // TODO Auto-generated catch block<br> e.printStackTrace();<br> } catch (InitializeWriterException e) {<br>
// TODO Auto-generated catch block<br> e.printStackTrace();<br> }<br> <br> <br> }<br> <br> }<br>
<br><br>Gracias por vuestra ayuda,<br><br>Ruth<br>