View Javadoc

1   /*
2    * <cvs:source>$Source: /devel/astrogrid/filemanager/server/src/java/org/astrogrid/filemanager/server/FileManagerImpl.java,v $</cvs:source>
3    * <cvs:author>$Author: jdt $</cvs:author>
4    * <cvs:date>$Date: 2005/01/13 17:23:15 $</cvs:date>
5    * <cvs:version>$Revision: 1.3 $</cvs:version>
6    * <cvs:log>
7    *   $Log: FileManagerImpl.java,v $
8    *   Revision 1.3  2005/01/13 17:23:15  jdt
9    *   merges from dave-dev-200412201250
10   *
11   *   Revision 1.2.4.2  2005/01/12 14:28:46  dave
12   *   Changed tabs to spaces ...
13   *
14   *   Revision 1.2.4.1  2005/01/10 15:36:28  dave
15   *   Refactored store into a separate interface and mock impl ...
16   *
17   *   Revision 1.2  2004/11/25 00:20:30  jdt
18   *   Merge from dave-dev-200410061224-200411221626
19   *
20   *   Revision 1.1.2.2  2004/11/18 14:39:32  dave
21   *   Added SOAP delegate, RemoteException decoding and test case.
22   *
23   *   Revision 1.1.2.1  2004/11/17 07:56:33  dave
24   *   Added server mock and webapp build scripts ...
25   *
26   * </cvs:log>
27   *
28   */
29  package org.astrogrid.filemanager.server ;
30  
31  import org.astrogrid.filemanager.common.FileManager;
32  import org.astrogrid.filemanager.common.FileManagerMock;
33  import org.astrogrid.filemanager.common.FileManagerConfig;
34  import org.astrogrid.filemanager.common.FileManagerStore;
35  import org.astrogrid.filemanager.common.ivorn.FileManagerIvornFactory;
36  
37  import org.astrogrid.filestore.resolver.FileStoreDelegateResolver;
38  import org.astrogrid.filestore.resolver.FileStoreDelegateResolverImpl;
39  
40  /***
41   * The public interface for a file manager service.
42   *
43   */
44  public class FileManagerImpl
45      extends FileManagerMock
46      implements FileManager
47      {
48  
49      /***
50       * Public constructor, using the default configuration, identifier factory and resolver.
51       *
52       */
53      public FileManagerImpl()
54          {
55          this(
56              new FileManagerConfigImpl(),
57              new FileManagerStoreImpl(),
58              new FileManagerIvornFactory(),
59              new FileStoreDelegateResolverImpl()
60              );
61          }
62  
63      /***
64       * Public constructor, using a custom configuration, identifier factory and resolver.
65       * @param config The local file manager configuration.
66       * @param store The local file manager store.
67       * @param factory A factory for creating resource identifiers.
68       * @param resolver A resolver to locate filestores.
69       *
70       */
71      public FileManagerImpl(
72          FileManagerConfig config,
73          FileManagerStore store,
74          FileManagerIvornFactory factory,
75          FileStoreDelegateResolver resolver
76          )
77          {
78          super(
79              config,
80              store,
81              factory,
82              resolver
83              );
84          }
85  
86      }