[Gvsig_desarrolladores] AYUDA POR FAVOR!!

Ruth Sos Del Diego rsosdeldiego en googlemail.com
Sab Dic 10 18:35:55 CET 2011


Hola de nuevo,

Estoy atascada y no sé como seguir, a ver si alguien puede echarme una mano.

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.



View vista = (View) PluginServices.getMDIManager().getActiveWindow();


       View vista = (View) PluginServices.getMDIManager().getActiveWindow();


        FLayer proPoints =
vista.getModel().getMapContext().getLayers().getLayer("PROFILEPOINTS");


        DataSource dataSource= null;

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

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




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

                 if (writer == null)
                 {
                     NotificationManager.addError("No existe driver de
escritura para la tabla"+ vista.getModel().getName(), new
EditionExceptionOld());



                 }
                 else
                 {
                     TableDefinition tableDef = new TableDefinition();

                     tableDef=new TableDefinition();
                     FieldDescription[] fieldDescriptions=new
                     FieldDescription[1];
                     fieldDescriptions[0].setFieldName("Field1");
                     fieldDescriptions[0].setFieldType(Types.VARCHAR);

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


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

                  catch (ReadDriverException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 } catch (StartWriterVisitorException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 } catch (InitializeWriterException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 }


                }

             }


Gracias por vuestra ayuda,

Ruth
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20111210/fce1ed42/attachment.htm 


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