[ 
https://issues.apache.org/jira/browse/OODT-225?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chris A. Mattmann updated OODT-225:
-----------------------------------

    Fix Version/s:     (was: 0.5)
                   0.6

- push out to 0.6
                
> Augment cas-filemgr with the ability to deal with product collections
> ---------------------------------------------------------------------
>
>                 Key: OODT-225
>                 URL: https://issues.apache.org/jira/browse/OODT-225
>             Project: OODT
>          Issue Type: New Feature
>          Components: file manager
>         Environment: from the JPL internal JIRA
>            Reporter: Chris A. Mattmann
>            Assignee: Chris A. Mattmann
>             Fix For: 0.6
>
>
> This is an issue to track progress towards giving the file manager the 
> ability to deal with product collections. Collections are defined as one or 
> more products, and an associated metadata object. The major design trade off 
> is going to be the level of granularity with regards to how the filemgr will 
> provide collections, in other words, will the file manager natively support a 
> collections object? Or, will the filemgr support collections through the use 
> of additional meta-information in the product object?
> I'm leaning towards natively creating an core filemgr object, called 
> ProductCollection, and adding an attribute to the Product class of type 
> ProductCollection, that is an instance of the ProductCollection for which the 
> Product belongs to. So, the Product class would have an additional field, 
> like:
> {code:java}
> private ProductCollection collection;
> {code}
> and we'd have an additional class like:
> {code:java}
> public class ProductCollection{
> private String id;
> private String name;
> private List<Product> products;
> private Metadata met;
> //....
> }
> {code}
> Collection information would be transferable via XML-RPC using an external 
> API that we would add to the filemgr to support dealing with Collections. The 
> API would look like:
> {code:java}
> public interface Collectable{
> public ProductCollection getCollection(Product p);
> public void addProductToCollection(Product p, ProductCollection c);
> public List<Product> getProducts(ProductCollection c);
> public Metadata getCollectionMetadata(ProductCollection c);
> }
> {code}
> One open issue is whether or not a Product can belong to multiple 
> ProductCollections. I think that ultimately it should be able to, but to keep 
> the API clean and simple for now, we'll restrict a Product's membership to a 
> single ProductCollection.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to