1 /*
2 * <cvs:source>$Source: /devel/astrogrid/filemanager/client/src/java/org/astrogrid/filemanager/resolver/FileManagerDelegateResolver.java,v $</cvs:source>
3 * <cvs:author>$Author: clq2 $</cvs:author>
4 * <cvs:date>$Date: 2005/01/28 10:43:58 $</cvs:date>
5 * <cvs:version>$Revision: 1.4 $</cvs:version>
6 *
7 * <cvs:log>
8 * $Log: FileManagerDelegateResolver.java,v $
9 * Revision 1.4 2005/01/28 10:43:58 clq2
10 * dave_dev_200501141257 (filemanager)
11 *
12 * Revision 1.3.2.1 2005/01/22 07:54:16 dave
13 * Refactored delegate into a separate package ....
14 *
15 * Revision 1.3 2005/01/13 17:23:15 jdt
16 * merges from dave-dev-200412201250
17 *
18 * Revision 1.2.4.1 2004/12/22 07:38:36 dave
19 * Started to move towards StoreClient API ...
20 *
21 * Revision 1.2 2004/11/25 00:20:27 jdt
22 * Merge from dave-dev-200410061224-200411221626
23 *
24 * Revision 1.1.2.1 2004/11/18 16:06:11 dave
25 * Added delegate resolver and tests ....
26 *
27 * </cvs:log>
28 *
29 */
30 package org.astrogrid.filemanager.resolver ;
31
32 import java.net.URL ;
33
34 import org.astrogrid.store.Ivorn ;
35
36 import org.astrogrid.registry.client.query.RegistryService ;
37
38 import org.astrogrid.filemanager.common.FileManager ;
39 import org.astrogrid.filemanager.common.ivorn.FileManagerIvornParser ;
40
41 import org.astrogrid.filemanager.client.delegate.FileManagerDelegate ;
42
43 /***
44 * Public interface for a helper class to resolve an Ivron into a service delegate.
45 *
46 */
47 public interface FileManagerDelegateResolver
48 {
49
50 /***
51 * Resolve an Ivorn into a delegate.
52 * @param ivorn An Ivorn containing a filestore identifier.
53 * @return A FileManagerDelegate for the service.
54 * @throws FileManagerResolverException If unable to resolve the identifier.
55 *
56 */
57 public FileManagerDelegate resolve(Ivorn ivorn)
58 throws FileManagerResolverException ;
59 }
60