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

devonfw / IDEasy / 17730250095

15 Sep 2025 10:38AM UTC coverage: 68.686% (+0.01%) from 68.674%
17730250095

push

github

web-flow
#1460: added --no-colors option to disable colored logging and fixed wix logging (#1483)

3401 of 5419 branches covered (62.76%)

Branch coverage included in aggregate %.

8880 of 12461 relevant lines covered (71.26%)

3.13 hits per line

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

94.74
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 Locale locale;
37

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

44
    super(minLogLevel, factory);
4✔
45
  }
1✔
46

47
  @Override
48
  public boolean isQuietMode() {
49

50
    return this.quietMode;
3✔
51
  }
52

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

58
    this.quietMode = quietMode;
3✔
59
  }
1✔
60

61
  @Override
62
  public boolean isBatchMode() {
63

64
    return this.batchMode;
3✔
65
  }
66

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

72
    this.batchMode = batchMode;
3✔
73
  }
1✔
74

75
  @Override
76
  public boolean isForceMode() {
77

78
    return this.forceMode;
3✔
79
  }
80

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

86
    this.forceMode = forceMode;
3✔
87
  }
1✔
88

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

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

101
  @Override
102
  public boolean isForcePull() {
103

104
    return this.forcePull;
3✔
105
  }
106

107
  @Override
108
  public boolean isForcePlugins() {
109

110
    return this.forcePlugins;
3✔
111
  }
112

113
  @Override
114
  public boolean isForceRepositories() {
115

116
    return this.forceRepositories;
3✔
117
  }
118

119
  /**
120
   * @param forcePull new value of {@link #isForcePull()}.
121
   */
122
  public void setForcePull(boolean forcePull) {
123

124
    this.forcePull = forcePull;
3✔
125
  }
1✔
126

127
  /**
128
   * @param forcePlugins new value of {@link #isForcePlugins()}.
129
   */
130
  public void setForcePlugins(boolean forcePlugins) {
131

132
    this.forcePlugins = forcePlugins;
3✔
133
  }
1✔
134

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

140
    this.forceRepositories = forceRepositories;
3✔
141
  }
1✔
142

143
  @Override
144
  public boolean isOfflineMode() {
145

146
    return this.offlineMode;
3✔
147
  }
148

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

154
    this.offlineMode = offlineMode;
3✔
155
  }
1✔
156

157
  @Override
158
  public boolean isSkipUpdatesMode() {
159

160
    return this.skipUpdatesMode;
3✔
161
  }
162

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

168
    this.skipUpdatesMode = skipUpdatesMode;
3✔
169
  }
1✔
170

171
  @Override
172
  public Locale getLocale() {
173

174
    return this.locale;
3✔
175
  }
176

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

182
    this.locale = locale;
3✔
183
  }
1✔
184

185
  @Override
186
  public boolean isNoColorsMode() {
187

188
    return this.noColorsMode;
×
189
  }
190

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

196
    this.noColorsMode = noColoursMode;
3✔
197
    setLogColors(!noColoursMode);
6!
198
  }
1✔
199
}
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