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

devonfw / IDEasy / 12181235589

05 Dec 2024 01:58PM UTC coverage: 66.902% (-0.02%) from 66.917%
12181235589

push

github

web-flow
#508: enabled autocompletion for commandlet options (#833)

2527 of 4130 branches covered (61.19%)

Branch coverage included in aggregate %.

6577 of 9478 relevant lines covered (69.39%)

3.06 hits per line

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

5.26
cli/src/main/java/com/devonfw/tools/ide/log/IdeLogListenerBuffer.java
1
package com.devonfw.tools.ide.log;
2

3
import java.util.List;
4

5
/**
6
 * Extends {@link IdeLogListenerCollector} to buffer log events during bootstrapping and then flush them once the logger is properly configured.
7
 */
8
public class IdeLogListenerBuffer extends IdeLogListenerCollector {
3✔
9

10
  @Override
11
  public boolean onLog(IdeLogLevel level, String message, String rawMessage, Object[] args, Throwable error) {
12

13
    if (this.entries == null) {
×
14
      return true;
×
15
    } else {
16
      // buffer the log event
17
      super.onLog(level, message, rawMessage, args, error);
×
18
      // reject further processing of the log event suppressing it (so it is only cached)
19
      return false;
×
20
    }
21
  }
22

23
  /**
24
   * This method is supposed to be called once after the {@link IdeLogger} has been properly initialized.
25
   *
26
   * @param logger the initialized {@link IdeLogger}.
27
   */
28
  public void flushAndDisable(IdeLogger logger) {
29

30
    if (this.entries == null) {
×
31
      return;
×
32
    }
33
    List<IdeLogEntry> buffer = this.entries;
×
34
    // disable ourselves from collecting further events
35
    this.entries = null;
×
36
    // write all cached log events to the logger again for processing
37
    for (IdeLogEntry entry : buffer) {
×
38
      logger.level(entry.level()).log(entry.error(), entry.message());
×
39
    }
×
40
  }
×
41

42
}
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