• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

devonfw / IDEasy / 22241505980

20 Feb 2026 09:16PM UTC coverage: 70.656% (+0.2%) from 70.474%
22241505980

Pull #1710

github

web-flow
Merge 04e4bdacd into 379acdc9d
Pull Request #1710: #404: allow logging via SLF4J

4121 of 6440 branches covered (63.99%)

Branch coverage included in aggregate %.

10704 of 14542 relevant lines covered (73.61%)

3.13 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

90.24
cli/src/main/java/com/devonfw/tools/ide/context/IdeStartContextImpl.java
1
package com.devonfw.tools.ide.context;
2

3
import java.util.Locale;
4
import java.util.function.Function;
5

6
import com.devonfw.tools.ide.log.AbstractIdeSubLogger;
7
import com.devonfw.tools.ide.log.IdeLogLevel;
8
import com.devonfw.tools.ide.log.IdeLoggerImpl;
9
import com.devonfw.tools.ide.log.IdeSubLogger;
10

11
/**
12
 * Implementation of {@link IdeStartContext}.
13
 */
14
public class IdeStartContextImpl extends IdeLoggerImpl implements IdeStartContext {
15

16
  private boolean skipUpdatesMode;
17

18
  private boolean offlineMode;
19

20
  private boolean forceMode;
21

22
  private boolean forcePull;
23

24
  private boolean forcePlugins;
25

26
  private boolean forceRepositories;
27

28
  private boolean batchMode;
29

30
  private boolean quietMode;
31

32
  private boolean privacyMode;
33

34
  private boolean noColorsMode;
35

36
  private boolean writeLogfile;
37

38
  private Locale locale;
39

40
  /**
41
   * @param minLogLevel the minimum enabled {@link IdeLogLevel}.
42
   * @param factory the factory to create active {@link IdeSubLogger} instances.
43
   */
44
  public IdeStartContextImpl(IdeLogLevel minLogLevel, Function<IdeLogLevel, AbstractIdeSubLogger> factory) {
45

46
    super(minLogLevel, factory);
4✔
47
  }
1✔
48

49
  @Override
50
  public boolean isQuietMode() {
51

52
    return this.quietMode;
3✔
53
  }
54

55
  /**
56
   * @param quietMode new value of {@link #isQuietMode()}.
57
   */
58
  public void setQuietMode(boolean quietMode) {
59

60
    this.quietMode = quietMode;
3✔
61
  }
1✔
62

63
  @Override
64
  public boolean isBatchMode() {
65

66
    return this.batchMode;
3✔
67
  }
68

69
  /**
70
   * @param batchMode new value of {@link #isBatchMode()}.
71
   */
72
  public void setBatchMode(boolean batchMode) {
73

74
    this.batchMode = batchMode;
3✔
75
  }
1✔
76

77
  @Override
78
  public boolean isForceMode() {
79

80
    return this.forceMode;
3✔
81
  }
82

83
  /**
84
   * @param forceMode new value of {@link #isForceMode()}.
85
   */
86
  public void setForceMode(boolean forceMode) {
87

88
    this.forceMode = forceMode;
3✔
89
  }
1✔
90

91
  @Override
92
  public boolean isPrivacyMode() {
93
    return this.privacyMode;
3✔
94
  }
95

96
  /**
97
   * @param privacyMode new value of {@link #isPrivacyMode()}.
98
   */
99
  public void setPrivacyMode(boolean privacyMode) {
100
    this.privacyMode = privacyMode;
3✔
101
  }
1✔
102

103
  @Override
104
  public boolean isForcePull() {
105

106
    return this.forcePull;
3✔
107
  }
108

109
  /**
110
   * @param forcePull new value of {@link #isForcePull()}.
111
   */
112
  public void setForcePull(boolean forcePull) {
113

114
    this.forcePull = forcePull;
3✔
115
  }
1✔
116

117
  @Override
118
  public boolean isForcePlugins() {
119

120
    return this.forcePlugins;
3✔
121
  }
122

123
  /**
124
   * @param forcePlugins new value of {@link #isForcePlugins()}.
125
   */
126
  public void setForcePlugins(boolean forcePlugins) {
127

128
    this.forcePlugins = forcePlugins;
3✔
129
  }
1✔
130

131
  @Override
132
  public boolean isForceRepositories() {
133

134
    return this.forceRepositories;
3✔
135
  }
136

137
  /**
138
   * @param forceRepositories new value of {@link #isForceRepositories()}.
139
   */
140
  public void setForceRepositories(boolean forceRepositories) {
141

142
    this.forceRepositories = forceRepositories;
3✔
143
  }
1✔
144

145
  @Override
146
  public boolean isOfflineMode() {
147

148
    return this.offlineMode;
3✔
149
  }
150

151
  /**
152
   * @param offlineMode new value of {@link #isOfflineMode()}.
153
   */
154
  public void setOfflineMode(boolean offlineMode) {
155

156
    this.offlineMode = offlineMode;
3✔
157
  }
1✔
158

159
  @Override
160
  public boolean isSkipUpdatesMode() {
161

162
    return this.skipUpdatesMode;
3✔
163
  }
164

165
  /**
166
   * @param skipUpdatesMode new value of {@link #isSkipUpdatesMode()}.
167
   */
168
  public void setSkipUpdatesMode(boolean skipUpdatesMode) {
169

170
    this.skipUpdatesMode = skipUpdatesMode;
3✔
171
  }
1✔
172

173
  @Override
174
  public Locale getLocale() {
175

176
    return this.locale;
3✔
177
  }
178

179
  /**
180
   * @param locale new value of {@link #getLocale()}.
181
   */
182
  public void setLocale(Locale locale) {
183

184
    this.locale = locale;
3✔
185
  }
1✔
186

187
  @Override
188
  public boolean isNoColorsMode() {
189

190
    return this.noColorsMode;
×
191
  }
192

193
  /**
194
   * @param noColoursMode new value of {@link #isNoColorsMode()}.
195
   */
196
  public void setNoColorsMode(boolean noColoursMode) {
197

198
    this.noColorsMode = noColoursMode;
3✔
199
    setLogColors(!noColoursMode);
6!
200
  }
1✔
201

202
  /**
203
   * @return {@code true} to write a logfile to disc, {@code false} otherwise.
204
   */
205
  public boolean isWriteLogfile() {
206

207
    return this.writeLogfile;
3✔
208
  }
209

210
  /**
211
   * @param writeLogfile new value of {@link #isWriteLogfile()}.
212
   */
213
  public void setWriteLogfile(boolean writeLogfile) {
214
    this.writeLogfile = writeLogfile;
×
215
  }
×
216

217
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc