Revision 5595 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/Table.java

View differences:

Table.java
105 105
import com.iver.cit.gvsig.fmap.edition.IEditableSource;
106 106
import com.iver.cit.gvsig.fmap.edition.IRowEdited;
107 107
import com.iver.cit.gvsig.fmap.edition.ISpatialWriter;
108
import com.iver.cit.gvsig.fmap.edition.IWriteable;
108 109
import com.iver.cit.gvsig.fmap.edition.IWriter;
109 110
import com.iver.cit.gvsig.fmap.edition.VectorialEditableAdapter;
110 111
import com.iver.cit.gvsig.fmap.edition.commands.CommandListener;
......
766 767
            } else {
767 768

  
768 769
                 IEditableSource ies=getModel().getModelo();
769
                 IWriter writer = ies.getWriter();
770
                 if (writer == null)
770
                 if (ies instanceof IWriteable)
771 771
                 {
772
                	 NotificationManager.addError("No existe driver de escritura para la tabla" 
773
                			 + getModel().getName(), new EditionException());
772
                	 IWriteable w = (IWriteable) ies;
773
	                 IWriter writer = w.getWriter();
774
	                 if (writer == null)
775
	                 {
776
	                	 NotificationManager.addError("No existe driver de escritura para la tabla" 
777
	                			 + getModel().getName(), new EditionException());
778
	                 }
779
	                 else
780
	                 {
781
	     				ITableDefinition tableDef = ies.getTableDefinition();
782
	    				writer.initialize(tableDef);
783
	                	 
784
	                	 ies.stopEdition(writer,EditionEvent.ALPHANUMERIC);
785
	                 } 
774 786
                 }
775
                 else
776
                 {
777
     				ITableDefinition tableDef = ies.getTableDefinition();
778
    				writer.initialize(tableDef);
779
                	 
780
                	 ies.stopEdition(writer,EditionEvent.ALPHANUMERIC);
781
                 } 
782 787

  
783

  
784 788
                 /*
785 789
                GdbmsWriter gdbmswriter = new GdbmsWriter();
786 790
                gdbmswriter.setDataWare(getModel().getModelo()

Also available in: Unified diff