Revision 5595 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/Table.java
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