1 package org.apache.maven.shared.release.env;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.settings.Settings;
23
24 import java.io.File;
25
26 public class DefaultReleaseEnvironment
27 implements ReleaseEnvironment
28 {
29
30 private File mavenHome;
31
32 private File javaHome;
33
34 private File localRepositoryDirectory;
35
36 private Settings settings;
37
38 private String mavenExecutorId = DEFAULT_MAVEN_EXECUTOR_ID;
39
40 public File getMavenHome()
41 {
42 return mavenHome;
43 }
44
45 public Settings getSettings()
46 {
47 return settings;
48 }
49
50 public ReleaseEnvironment setMavenHome( File mavenHome )
51 {
52 this.mavenHome = mavenHome;
53 return this;
54 }
55
56 public ReleaseEnvironment setSettings( Settings settings )
57 {
58 this.settings = settings;
59 return this;
60 }
61
62 public String getMavenExecutorId()
63 {
64 return mavenExecutorId;
65 }
66
67 public ReleaseEnvironment setMavenExecutorId( String mavenExecutorId )
68 {
69 this.mavenExecutorId = mavenExecutorId;
70 return this;
71 }
72
73 public File getJavaHome()
74 {
75 return javaHome;
76 }
77
78 public ReleaseEnvironment setJavaHome( File javaHome )
79 {
80 this.javaHome = javaHome;
81 return this;
82 }
83
84 public File getLocalRepositoryDirectory()
85 {
86 File localRepo = localRepositoryDirectory;
87
88 if ( localRepo == null && settings != null && settings.getLocalRepository() != null )
89 {
90 localRepo = new File( settings.getLocalRepository() ).getAbsoluteFile();
91 }
92
93 return localRepo;
94 }
95
96 public ReleaseEnvironment setLocalRepositoryDirectory( File localRepositoryDirectory )
97 {
98 this.localRepositoryDirectory = localRepositoryDirectory;
99 return this;
100 }
101
102 }