Martin Desruisseaux created SIS-416:
---------------------------------------

             Summary: Consider adding StoreResource interface
                 Key: SIS-416
                 URL: https://issues.apache.org/jira/browse/SIS-416
             Project: Spatial Information Systems
          Issue Type: Task
          Components: Storage
    Affects Versions: 1.0
            Reporter: Martin Desruisseaux


The {{org.apache.sis.storage}} package contains a {{Resource}} interface which 
is the root of all resources loaded by a data store ({{FeatureSet}}, 
{{Aggregate}}, _etc._). The resources do not tell us which data store created 
them. In some case we need this information, for example in order to be fetch 
the parameters used for opening the data store.

We could add {{getDataStore()}} method in {{Resource}}, but not all resources 
are produced by a data store (a resource could be computed by a model for 
instance). A possible approach would be to define this method in a 
{{StoreResource}} sub-interface, to be implemented only by resources produces 
by data stores.

Some open questions are:

* What should be the behavior if a resource is used after the data store has 
been closed;
* Do we really want those resources to keep a reference to their data store?




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to