Revision 20742

View differences:

trunk/libraries/libFMap_data/src/org/gvsig/data/IDataExplorer.java
1 1
package org.gvsig.data;
2 2

  
3
import org.gvsig.data.exception.DataException;
3 4
import org.gvsig.data.exception.InitializeException;
4 5
import org.gvsig.data.exception.ReadException;
5 6
import org.gvsig.data.exception.WriteException;
......
21 22
	INewDataStoreParameters createNewDataStoreParameter();
22 23
	IDataStoreParameters add(INewDataStoreParameters ndsp) throws WriteException, InitializeException ;
23 24

  
25
	public void dispose() throws DataException;
26

  
24 27
}
trunk/libraries/libFMap_data/src/org/gvsig/data/Resource.java
35 35
import org.gvsig.data.exception.CloseException;
36 36
import org.gvsig.data.exception.DataException;
37 37
import org.gvsig.data.exception.OpenException;
38
import org.gvsig.data.exception.ResourceChangedException;
38 39
import org.gvsig.util.observer.Observable;
39 40
import org.gvsig.util.observer.IObservable;
40 41
import org.gvsig.util.observer.IObserver;
......
66 67
	protected abstract void doChanged();
67 68

  
68 69
	private String key=null;
70
	private boolean opened;
69 71

  
70 72
	public final void changed(IDataStore store) {
71 73
		doChanged();
......
91 93

  
92 94
	}
93 95

  
94
	protected abstract boolean doClose() throws CloseException;
95

  
96 96
	protected final void dispose()  throws DataException{
97 97
		observable.notifyObservers(
98 98
				this,
......
195 195
		}
196 196
	}
197 197

  
198
	public abstract boolean isOpen();
198
	protected synchronized void checkOpen() throws OpenException{
199
		if (!this.isOpen()){
200
			this.open();
201
		} else {
202
			this.checkChanged();
203
		}
204
	}
199 205

  
206
	protected abstract void checkChanged() throws ResourceChangedException;
207

  
208
	public boolean isOpen() {
209
		return this.opened;
210
	}
211

  
212
	protected void setOpened() {
213
		this.opened=true;
214
	}
215

  
216
	protected boolean doClose() throws CloseException {
217
		this.opened= false;
218
		return true;
219
	}
200 220
}
201 221

  
trunk/libraries/libFMap_data/src/org/gvsig/data/datastores/vectorial/IFeaturesWriter.java
1 1
package org.gvsig.data.datastores.vectorial;
2 2

  
3
import org.gvsig.data.exception.DataException;
3 4
import org.gvsig.data.exception.InitializeWriterException;
4 5
import org.gvsig.data.exception.OpenException;
5 6
import org.gvsig.data.exception.ReadException;
......
21 22

  
22 23
	public void cancelProcess() throws WriteException;
23 24

  
25
	public void dispose() throws DataException;
26

  
24 27
}

Also available in: Unified diff