View Javadoc

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