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 java.io.File;
23 import java.util.Locale;
24
25 import org.apache.maven.settings.Settings;
26
27
28
29
30
31 public class DefaultReleaseEnvironment
32 implements ReleaseEnvironment
33 {
34
35 private File mavenHome;
36
37 private File javaHome;
38
39 private File localRepositoryDirectory;
40
41 private Settings settings;
42
43 private String mavenExecutorId = DEFAULT_MAVEN_EXECUTOR_ID;
44
45 private Locale locale = Locale.ENGLISH;
46
47 @Override
48 public File getMavenHome()
49 {
50 return mavenHome;
51 }
52
53 @Override
54 public Settings getSettings()
55 {
56 return settings;
57 }
58
59
60
61
62
63
64
65 public DefaultReleaseEnvironment setMavenHome( File mavenHome )
66 {
67 this.mavenHome = mavenHome;
68 return this;
69 }
70
71
72
73
74
75
76
77 public DefaultReleaseEnvironment setSettings( Settings settings )
78 {
79 this.settings = settings;
80 return this;
81 }
82
83 @Override
84 public String getMavenExecutorId()
85 {
86 return mavenExecutorId;
87 }
88
89
90
91
92
93
94
95 public DefaultReleaseEnvironment setMavenExecutorId( String mavenExecutorId )
96 {
97 this.mavenExecutorId = mavenExecutorId;
98 return this;
99 }
100
101 @Override
102 public File getJavaHome()
103 {
104 return javaHome;
105 }
106
107
108
109
110
111
112
113 public DefaultReleaseEnvironment setJavaHome( File javaHome )
114 {
115 this.javaHome = javaHome;
116 return this;
117 }
118
119 @Override
120 public File getLocalRepositoryDirectory()
121 {
122 File localRepo = localRepositoryDirectory;
123
124 if ( localRepo == null && settings != null && settings.getLocalRepository() != null )
125 {
126 localRepo = new File( settings.getLocalRepository() ).getAbsoluteFile();
127 }
128
129 return localRepo;
130 }
131
132
133
134
135
136
137
138 public DefaultReleaseEnvironment setLocalRepositoryDirectory( File localRepositoryDirectory )
139 {
140 this.localRepositoryDirectory = localRepositoryDirectory;
141 return this;
142 }
143
144 @Override
145 public Locale getLocale()
146 {
147 return locale;
148 }
149
150
151
152
153
154
155
156 public DefaultReleaseEnvironment setLocale( Locale locale )
157 {
158 this.locale = locale;
159 return this;
160 }
161 }