[[BackLinksMenu]] [[TicketQuery(summary=BASE_RESOURCE_LOCATOR_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = Analysis = == Overview == We need a module that helps in finding resources. Create a module that allows the user to give a resource ID and find the resource. We also need to provide a cache for offline access, or for performance related to remote objects, The client should not care if the resource is local or remote, it simply wants to be able to find a resource. This task also needs to handle resources within resources (A book is a resource after all). == Task requirements == * Write a module that provides an interface for finding resources * Cache the resources in the workspace if neccessary * Be able to find resources in the workspace or on a server * Document how resources are found and utilized == Task result == * Demo how the resource lookup works * Demo how the cache works == Implementation idea == * The key is making it simple to resolve resources from resource IDs * You might have blocking issues trying to load a resource which eventually loads a resource on a remote server * Need to be able to handle failed resource lookups gracefully, but this task may be too low level for that == Related == * [wiki:PRO_LIB_CONNECTION_INTERFACES_R0] * [wiki:PRO_LIB_REMOTE_OBJECTS_R0] == How to demo == * Demo looking up resources * Share the documentation and implementation with the team = Design = = Implementation = ^(Implementation results should be described and linked here (from the wiki or the repository))^ = Testing = = Comments = * wbs: "provides caching, and offline access" * try to find a resource and retrieve it * each resources has the ability to contain and referencing other resources * Find a resource from a server,or the workspace * Resource has a form a unique ID