+/*
+ * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
/**
* Generated file
*/
package org.opendaylight.controller.config.yang.logback.config;
+import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.core.status.StatusBase;
+import ch.qos.logback.core.status.StatusListener;
+import ch.qos.logback.core.status.StatusManager;
import java.io.Closeable;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
-
-import ch.qos.logback.core.status.Status;
import org.slf4j.LoggerFactory;
-import ch.qos.logback.classic.LoggerContext;
-import ch.qos.logback.core.status.StatusBase;
-import ch.qos.logback.core.status.StatusListener;
-import ch.qos.logback.core.status.StatusManager;
-
public class LogbackStatusListener implements StatusListener, LogbackRuntimeMXBean, Closeable {
private final List<StatusTO> receivedStatuses;
private final LogbackRuntimeRegistrator rootRuntimeBeanRegistratorWrapper;
private LogbackRuntimeRegistration reg;
- public LogbackStatusListener(LogbackRuntimeRegistrator rootRuntimeBeanRegistratorWrapper) {
+ public LogbackStatusListener(final LogbackRuntimeRegistrator rootRuntimeBeanRegistratorWrapper) {
receivedStatuses = new ArrayList<>();
this.rootRuntimeBeanRegistratorWrapper = rootRuntimeBeanRegistratorWrapper;
}
return reg;
}
- private LogbackRuntimeRegistration registerToJMX(LogbackRuntimeRegistrator rootRuntimeBeanRegistratorWrapper) {
+ private LogbackRuntimeRegistration registerToJMX(final LogbackRuntimeRegistrator rootRuntimeBeanRegistratorWrapper) {
return rootRuntimeBeanRegistratorWrapper.register(this);
}
addInitialStatuses(statusManager);
}
- private void addInitialStatuses(StatusManager statusManager) {
+ private void addInitialStatuses(final StatusManager statusManager) {
for (ch.qos.logback.core.status.Status status : statusManager.getCopyOfStatusList()) {
addStatusEvent(status);
}
}
@Override
- public synchronized void addStatusEvent(ch.qos.logback.core.status.Status status) {
+ public synchronized void addStatusEvent(final ch.qos.logback.core.status.Status status) {
receivedStatuses.add(transformStatus(status));
}
- private StatusTO transformStatus(ch.qos.logback.core.status.Status status) {
+ private StatusTO transformStatus(final ch.qos.logback.core.status.Status status) {
StatusTO transformed = new StatusTO();
transformed.setDate(status.getDate());
return transformed;
}
- private String transformStatusLevel(int status) {
+ private String transformStatusLevel(final int status) {
switch (status) {
case StatusBase.INFO:
return "INFO";
@Override
public void close() throws IOException {
- if (reg != null)
+ if (reg != null) {
reg.close();
+ }
unregisterFromLogback();
}