1 package org.apache.continuum.web.startup;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import javax.servlet.ServletContextEvent;
23 import javax.servlet.ServletContextListener;
24
25 import org.codehaus.plexus.spring.PlexusToSpringUtils;
26 import org.codehaus.plexus.taskqueue.execution.TaskQueueExecutor;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29 import org.springframework.web.context.WebApplicationContext;
30 import org.springframework.web.context.support.WebApplicationContextUtils;
31
32 public class BuildAgentStartup
33 implements ServletContextListener
34 {
35 private static final Logger log = LoggerFactory.getLogger( BuildAgentStartup.class );
36
37
38
39
40 public void contextDestroyed( ServletContextEvent sce )
41 {
42
43 }
44
45
46
47
48 public void contextInitialized( ServletContextEvent sce )
49 {
50 log.info( "Initializing Build Agent Task Queue Executor" );
51
52 WebApplicationContext wac =
53 WebApplicationContextUtils.getRequiredWebApplicationContext( sce.getServletContext() );
54
55 TaskQueueExecutor buildAgent = (TaskQueueExecutor) wac.getBean(
56 PlexusToSpringUtils.buildSpringId( TaskQueueExecutor.class, "build-agent" ) );
57
58 TaskQueueExecutor prepareBuildAgent = (TaskQueueExecutor) wac.getBean(
59 PlexusToSpringUtils.buildSpringId( TaskQueueExecutor.class, "prepare-build-agent" ) );
60
61 TaskQueueExecutor prepareRelease = (TaskQueueExecutor) wac.getBean(
62 PlexusToSpringUtils.buildSpringId( TaskQueueExecutor.class, "prepare-release" ) );
63
64 TaskQueueExecutor performRelease = (TaskQueueExecutor) wac.getBean(
65 PlexusToSpringUtils.buildSpringId( TaskQueueExecutor.class, "perform-release" ) );
66
67 TaskQueueExecutor rollbackRelease = (TaskQueueExecutor) wac.getBean(
68 PlexusToSpringUtils.buildSpringId( TaskQueueExecutor.class, "rollback-release" ) );
69 }
70 }