1
2
3
4
5
6
7
8
9
10
11 package org.astrogrid.dataservice.service.cea;
12
13 import org.astrogrid.applications.description.BaseApplicationDescriptionLibrary;
14 import org.astrogrid.applications.description.base.ApplicationDescriptionEnvironment;
15 import org.astrogrid.dataservice.service.DataServer;
16
17 import EDU.oswego.cs.dl.util.concurrent.QueuedExecutor;
18
19 /*** Application description library for datacenters - initialized with a single instance of a {@link DatacenterApplicationDescription}
20 * @author Noel Winstanley nw@jb.man.ac.uk 12-Jul-2004
21 *
22 */
23 public class DatacenterApplicationDescriptionLibrary extends BaseApplicationDescriptionLibrary {
24 /*** configuration interface describing the configurable metadata for a datacenter
25 * at moment just the name the datacenter application will take.
26 * possibly more to add later.
27 * @author Noel Winstanley nw@jb.man.ac.uk 16-Jul-2004
28 *
29 */
30 public interface DatacenterMetadata {
31 /*** determines the name of the single application in this library */
32 public String getName();
33 }
34 /*** Construct a new DatacenterApplicationDescriptionLibrary
35 *
36 */
37 public DatacenterApplicationDescriptionLibrary(DatacenterMetadata md,DataServer ds,ApplicationDescriptionEnvironment env,QueuedExecutor qe) {
38 super(env);
39 addApplicationDescription(new DatacenterApplicationDescription(md.getName(), ds,env,qe));
40 }
41 /***
42 * @see org.astrogrid.component.descriptor.ComponentDescriptor#getName()
43 */
44 public String getName() {
45 return "Datacenter Application Description Library";
46 }
47
48 }
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74