1   package ch.qos.logback.classic.spi;
2   
3   import ch.qos.logback.classic.LoggerContext;
4   
5   public class BasicContextListener implements LoggerContextListener {
6   
7     enum UpdateType { NONE, START, RESET, STOP};
8     
9     UpdateType updateType = UpdateType.NONE;
10    LoggerContext context;
11    
12    boolean resetResistant;
13    
14    public void setResetResistant(boolean resetResistant) {
15      this.resetResistant = resetResistant;
16    }
17    
18    public void onReset(LoggerContext context) {
19      updateType =  UpdateType.RESET;
20      this.context = context;
21      
22    }
23    public void onStart(LoggerContext context) {
24      updateType =  UpdateType.START;;
25      this.context = context;
26    }
27    
28    public void onStop(LoggerContext context) {
29      updateType =  UpdateType.STOP;;
30      this.context = context;
31    }
32    
33    public boolean isResetResistant() {
34      return resetResistant;
35    }
36  }