History | View | Annotate | Download (68.3 KB)
gvSIG 2.0.0 build 2056 (beta1)
#1213 Clearing selection when editing stops to prevent conflicts with selection
Fixed typo
Solve concurrency problems with GraphicsLayer, FeatureStore and the table document.Fixes #775.
Related #469
Prevents getting a FeatureReference if Feature is new/not in a store (which would cause inconsistencies)
Ad better error message when a store in append mode is accessed
Updating the commands: they have to send edition events [gvsig-desktop #121]
If the DefaultFeatureStore has the "Envelope" metadatada it uses it before to retrieve the provider envelope [gvsig-desktop #94]
Add support to overwrite metadata in transforms
Merging the time support to DAL [gvsig-desktop #15968]
Solve an error which happened sometimes when a store finishes edition and an index was still filling.
Make the feature index disposable and dispose the store indexes when it is disposed.
Add background feature index filling
Remove unneeded FeatureIndex.setValid calls
Implement index filling in background execution and use it when entering and exiting a FeatureStore from edition mode.
Invalidate all indexes but the spatial one when editing, and refill and validate all of them when edition finishes. This way all changes are correctly updated in the indexes after editing in any mode.
The solution for the Ticket [gvsig-desktop #15366] adds some errors when the tests for the DAL providers are enabled. I've just fix this errors.
DataStoreImplementation refactoring
Remove method DynObject.hasEmptyValues
Added hasEmptyValues() function implementation inhereted from Metadata interface
gvsig desktop#946Added a method createIndex with the index provider name to the FeatureStore, so the index provider can be decided.
Remove use of TaskManager class and Executor.
Remove notification String parameter as it is not needed
Add new notify methods to allow to notify from the FeatureStoreProvider about Feature related events (add, remove, update). This will be useful for stores whose data changes by itself.
Adding methods to manage the envelope for the FeatureStore
Se ha modificado el interface DataStore, cambiando la semantica de este metodo getName y añadiendo el metodo getFullName.
Se ha eliminado el metodo getName de FeatureStoreProvider y subido al interface padre DataStoreProvider, a la vez que secambia la semantica de este....
Persistencia de los documentos
Info by Point implementation improvements
Changes in persistence definitionsImprove mechanism of register persistence definitions, symbols, and legends.
- Persistence changes.- Add persistence factory to AWT Dimension- Change getType of FeatureAttributeDescriptor to getDataType to avoid conflict.- Metadata definition changes.- Partial remove of HiperLink in fmap and appgvsig.- Add support in metadata project to MetadataContainers.
Changes in persistence management.
Make Feature extend DynObject, FeatureSet extend DynObjectSet and FeaturePagingHelper extend DynObjectPagingHelper, so the main Feature related data interfaces may be used as DynObjects.
Remove the conflicting and empty DisposableIterator from DAL, as now it is available in tools.
Solve when edition is finished without any changes
- Update to org.gvsig.tools 2.1.0- separate metadata definition from provider parameters definition.- Use of xml files to define metadata and persistence in DAL.
cache
Add new clear method to DynObject
Adding cache support
Make sure all disposable objects are disposed, mainly DAL related ones, like FeatureSet and Iterators.Create a new DisposableManager to manage a register of Disposable objects being bound and released.
Make sure FeatureSet.dispose() and DisposableIterator.dispose() are called each time they aren't needed anymore, even when a cancel is performed or an exception is thrown
Use the DynObjectManager.add method instead of the createDynClass one, to register the new DynClass in addition to creating it. Also the DynClass was being registered in the PersistenceManager to the wrong Class.
Removed persistence of provider.Fixed null set selection problems.
New API persistence version
Dal SPI refactoring
Dal SPI Javadoc and refactoring
Added getFeatureDataFromFeature service
Changed FeatureStoreProvider.append(Feature) --> FeatureStoreProvider.append(FeatureData)
added method getProviderFeatureType(String id)
Fixed bug in createNewFeature
deleteds iterator of FeatureStoreProvider.performEditing now iterates over FeatureReferenceProviderServices intances.FeatureReferenceProviderServices.getFeatureTypeId() added.
Adapt to the refactored 'loadFromState' method name in libTools
Now the new featureData of providers that uses PK, store sets a temporal OID
Changes to allow editing without OID provider
Fixed erroneous provider.perfomEditing call
Set exception message
Modified FeatureStoreProvider.performEditing for add a iterator over originals FType updated.
Update new Persistence API and adapt the projects that were already using the first (proof-of-concept) version
Added FeatureStore.getFeatureCount().Added FeatureStoreProvider.getFeatureCount()
Quitar dependencias con feature.impl
Transform DataQuery class to a interface
Added support for Automatic Values from provider in attributes.Added Additional Info in Attributes
Clear selection in cancel editing if needed
Added support for set FeatureType id
Changed FeatureQuery for use only a FeatureTypeId instead a object reference.
see #1600
open raster layers with dal parameters
Evitar que la selección genere nuevos comandos cuando se hace un undo()/redo()
ResourceChanged notification works
Fixed problem with FeatureType
poder reestablecer el índice espacial
Removed unnecesary calls to ceateNewOID
Fusionar el API q había en trunk con el de la rama
createIndex with observer for background indexing support