1 package org.apache.continuum.buildagent.action;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.continuum.buildagent.configuration.BuildAgentConfigurationService;
23 import org.apache.continuum.buildagent.utils.ContinuumBuildAgentUtil;
24 import org.apache.maven.continuum.model.project.Project;
25 import org.codehaus.plexus.action.AbstractAction;
26
27 import java.io.File;
28 import java.util.Map;
29
30
31
32
33 public class CheckWorkingDirectoryAction
34 extends AbstractAction
35 {
36
37
38
39 BuildAgentConfigurationService buildAgentConfigurationService;
40
41 public void execute( Map context )
42 throws Exception
43 {
44 Project project = ContinuumBuildAgentUtil.getProject( context );
45
46 File workingDirectory = buildAgentConfigurationService.getWorkingDirectory( project.getId() );
47
48 if ( !workingDirectory.exists() )
49 {
50 context.put( ContinuumBuildAgentUtil.KEY_WORKING_DIRECTORY_EXISTS, Boolean.FALSE );
51
52 return;
53 }
54
55 File[] files = workingDirectory.listFiles();
56
57 context.put( ContinuumBuildAgentUtil.KEY_WORKING_DIRECTORY_EXISTS, files.length > 0 );
58 }
59
60 }