1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.deployment;
18
19 import java.io.File;
20
21
22 /***
23 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
24 *
25 * Interface that provides for firing and dispatching deployment realted events.
26 *
27 */
28 public interface DeploymentManager
29 {
30 DeploymentStatus deploy(File aFile) throws DeploymentException;
31 /***
32 *
33 * <p>
34 * fireDeploymentEvent
35 * </p>
36 * Fires all deployment events registered to this DeploymentManager.
37 *
38 */
39 void fireDeploymentEvent();
40
41 /***
42 *
43 * <p>
44 * dispatch
45 * </p>
46 *
47 * dispatches the DeploymentEvent to all registered deployment event listeners.
48 *
49 * @param event {@link DeploymentEvent} to dispatch.
50 */
51 void dispatch( DeploymentEvent event );
52 }