1 package org.apache.continuum.webdav;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.jackrabbit.webdav.DavResource;
23 import org.apache.jackrabbit.webdav.DavSession;
24
25 import java.io.File;
26 import java.io.IOException;
27
28 public class MockContinuumBuildAgentDavResourceFactory
29 extends ContinuumBuildAgentDavResourceFactory
30 {
31 @Override
32 protected File getResourceFile( int projectId, String logicalResource )
33 {
34 return new File( getWorkingDirectory( projectId ), logicalResource );
35 }
36
37 @Override
38 protected DavResource createResource( File resourceFile, String logicalResource, DavSession session,
39 ContinuumBuildAgentDavResourceLocator locator )
40 {
41 return new MockContinuumBuildAgentDavResource( resourceFile.getAbsolutePath(), logicalResource, session,
42 locator, this, getMimeTypes() );
43 }
44
45 private File getWorkingDirectory( int projectId )
46 {
47 String basedir = System.getProperty( "basedir" );
48
49 if ( basedir == null )
50 {
51 basedir = new File( "" ).getAbsolutePath();
52 }
53
54 File dir = new File( basedir, "target/appserver-base/data/working-directory/" + projectId );
55
56 try
57 {
58 dir = dir.getCanonicalFile();
59 }
60 catch ( IOException e )
61 {
62 }
63
64 return dir;
65 }
66 }