Ignore:
Timestamp:
2010-08-29T13:36:49+02:00 (14 years ago)
Author:
bastik
Message:

fixed josm bug 4822 - Loading WMS layer from file throws exception

Location:
applications/editors/josm/plugins/wmsplugin/src/wmsplugin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wmsplugin/src/wmsplugin/GeorefImage.java

    r22794 r22854  
    2525        public enum State { IMAGE, NOT_IN_CACHE, FAILED};
    2626
    27         private final WMSLayer layer;
     27        private WMSLayer layer;
    2828        private State state;
    2929
     
    170170
    171171        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
     172                state = (State) in.readObject();
    172173                boolean hasImage = in.readBoolean();
    173174                if (hasImage)
     
    180181
    181182        private void writeObject(ObjectOutputStream out) throws IOException {
     183                out.writeObject(state);
    182184                if(getImage() == null) {
    183185                        out.writeBoolean(false);
     
    215217                return yIndex;
    216218        }
     219       
     220        public void setLayer(WMSLayer layer) {
     221            this.layer = layer;
     222        }
    217223}
  • applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSLayer.java

    r22794 r22854  
    640640                                ois.close();
    641641                                fis.close();
     642                            for (GeorefImage[] imgs : images) {
     643                                for (GeorefImage img : imgs) {
     644                                    if (img != null) {
     645                                                img.setLayer(WMSLayer.this);
     646                                    }
     647                                }
     648                            }
    642649                                settingsChanged = true;
    643650                                mv.repaint();
Note: See TracChangeset for help on using the changeset viewer.