X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Flogback-config%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Flogback%2Fconfig%2FLogbackModule.java;h=adc69fe31eb596797564ccfa46de81d5cdf264bc;hp=09c3cb8326636b4fc53905f3f77ea114ace8efe2;hb=91d7c1ee52322acad08e9f81228ac36b3aa684f5;hpb=0641db636be750bf98e85c702c4948c7c835b9b6 diff --git a/opendaylight/config/logback-config/src/main/java/org/opendaylight/controller/config/yang/logback/config/LogbackModule.java b/opendaylight/config/logback-config/src/main/java/org/opendaylight/controller/config/yang/logback/config/LogbackModule.java index 09c3cb8326..adc69fe31e 100644 --- a/opendaylight/config/logback-config/src/main/java/org/opendaylight/controller/config/yang/logback/config/LogbackModule.java +++ b/opendaylight/config/logback-config/src/main/java/org/opendaylight/controller/config/yang/logback/config/LogbackModule.java @@ -1,3 +1,11 @@ +/* + * 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 @@ -12,25 +20,20 @@ import java.util.Set; import org.opendaylight.controller.config.api.JmxAttribute; import org.opendaylight.controller.config.api.JmxAttributeValidationException; -import org.opendaylight.controller.config.api.ModuleIdentifier; import com.google.common.collect.Sets; /** * */ -public final class LogbackModule - extends - org.opendaylight.controller.config.yang.logback.config.AbstractLogbackModule { +public final class LogbackModule extends org.opendaylight.controller.config.yang.logback.config.AbstractLogbackModule { - public LogbackModule( - org.opendaylight.controller.config.api.ModuleIdentifier name, + public LogbackModule(org.opendaylight.controller.config.api.ModuleIdentifier name, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) { super(name, dependencyResolver); } - public LogbackModule( - org.opendaylight.controller.config.api.ModuleIdentifier name, + public LogbackModule(org.opendaylight.controller.config.api.ModuleIdentifier name, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.yang.logback.config.AbstractLogbackModule oldModule, java.lang.AutoCloseable oldInstance) { @@ -43,37 +46,28 @@ public final class LogbackModule Set appenderNames = Sets.newHashSet(); validateRollingObjects(appenderNames); validateConsoleObjects(appenderNames); + validateFileObjects(appenderNames); validateLoggersObjects(appenderNames); } private void validateLoggersObjects(Set appenderNames) { - JmxAttributeValidationException.checkNotNull(getLoggerTO(), - loggersJmxAttribute); + JmxAttributeValidationException.checkNotNull(getLoggerTO(), loggersJmxAttribute); for (LoggerTO loggerToValidate : getLoggerTO()) { - JmxAttributeValidationException.checkNotNull( - loggerToValidate.getLoggerName(), "LoggerName is null", - loggersJmxAttribute); - JmxAttributeValidationException.checkNotNull( - loggerToValidate.getLevel(), "Level is null", + JmxAttributeValidationException.checkNotNull(loggerToValidate.getLoggerName(), "LoggerName is null", loggersJmxAttribute); - JmxAttributeValidationException.checkCondition(!loggerToValidate - .getLoggerName().isEmpty(), "LoggerName needs to be set", + JmxAttributeValidationException.checkNotNull(loggerToValidate.getLevel(), "Level is null", loggersJmxAttribute); - JmxAttributeValidationException.checkCondition(!loggerToValidate - .getLevel().isEmpty(), "Level needs to be set", - loggersJmxAttribute); - - for (String appenderName : loggerToValidate.getAppenders()) { - JmxAttributeValidationException - .checkCondition( - appenderNames.contains(appenderName), - "Appender " - + appenderName - + " referenced by logger " - + loggerToValidate.getLoggerName() - + " not present in configuration, present appenders: " - + appenderNames, loggersJmxAttribute); + JmxAttributeValidationException.checkCondition(!loggerToValidate.getLoggerName().isEmpty(), + "LoggerName needs to be set", loggersJmxAttribute); + JmxAttributeValidationException.checkCondition(!loggerToValidate.getLevel().isEmpty(), + "Level needs to be set", loggersJmxAttribute); + if (loggerToValidate.getAppenders() != null) { + for (String appenderName : loggerToValidate.getAppenders()) { + JmxAttributeValidationException.checkCondition(appenderNames.contains(appenderName), "Appender " + + appenderName + " referenced by logger " + loggerToValidate.getLoggerName() + + " not present in configuration, present appenders: " + appenderNames, loggersJmxAttribute); + } } } @@ -81,70 +75,91 @@ public final class LogbackModule private void validateConsoleObjects(Set appenderNames) { - JmxAttributeValidationException.checkNotNull(getConsoleAppenderTO(), - consoleAppendersJmxAttribute); + JmxAttributeValidationException.checkNotNull(getConsoleAppenderTO(), consoleAppendersJmxAttribute); for (ConsoleAppenderTO object : getConsoleAppenderTO()) { - JmxAttributeValidationException.checkNotNull( - object.getEncoderPattern(), "EncoderPattern is null", + JmxAttributeValidationException.checkNotNull(object.getEncoderPattern(), "EncoderPattern is null", consoleAppendersJmxAttribute); - validateAppenderName(appenderNames, object.getName(), - consoleAppendersJmxAttribute); + validateAppenderName(appenderNames, object.getName(), consoleAppendersJmxAttribute); - JmxAttributeValidationException.checkNotNull( - object.getThresholdFilter(), "Filterlevel is null", + JmxAttributeValidationException.checkNotNull(object.getThresholdFilter(), "Filterlevel is null", consoleAppendersJmxAttribute); } } + private void validateFileObjects(Set appenderNames) { + JmxAttributeValidationException.checkNotNull(getFileAppenderTO(), fileAppendersJmxAttribute); + for (FileAppenderTO object : getFileAppenderTO()) { + JmxAttributeValidationException.checkNotNull(object.getEncoderPattern(), "EncoderPattern is null", + fileAppendersJmxAttribute); + + validateAppenderName(appenderNames, object.getName(), fileAppendersJmxAttribute); + + JmxAttributeValidationException.checkNotNull(object.getFileName(), "FileName is null", + fileAppendersJmxAttribute); + JmxAttributeValidationException.checkCondition(!object.getEncoderPattern().isEmpty(), + "EncoderPattern needs to be set", fileAppendersJmxAttribute); + JmxAttributeValidationException.checkCondition(!object.getFileName().isEmpty(), "FileName needs to be set", + fileAppendersJmxAttribute); + + } + } + private void validateRollingObjects(Set appenderNames) { - JmxAttributeValidationException.checkNotNull(getRollingFileAppenderTO(), - rollingAppendersJmxAttribute); + JmxAttributeValidationException.checkNotNull(getRollingFileAppenderTO(), rollingAppendersJmxAttribute); for (RollingFileAppenderTO object : getRollingFileAppenderTO()) { - JmxAttributeValidationException.checkNotNull( - object.getEncoderPattern(), "EncoderPattern is null", + JmxAttributeValidationException.checkNotNull(object.getEncoderPattern(), "EncoderPattern is null", rollingAppendersJmxAttribute); - validateAppenderName(appenderNames, object.getName(), + validateAppenderName(appenderNames, object.getName(), rollingAppendersJmxAttribute); + + JmxAttributeValidationException.checkNotNull(object.getFileName(), "FileName is null", rollingAppendersJmxAttribute); - JmxAttributeValidationException.checkNotNull(object.getFileName(), - "FileName is null", rollingAppendersJmxAttribute); - JmxAttributeValidationException.checkNotNull( - object.getMaxFileSize(), "MaxFileSize is null", + JmxAttributeValidationException.checkNotNull(object.getFileNamePattern(), "FileNamePattern is null", rollingAppendersJmxAttribute); - JmxAttributeValidationException.checkNotNull(object.getMinIndex(), - "MinIndex is null", rollingAppendersJmxAttribute); - JmxAttributeValidationException.checkNotNull(object.getMaxIndex(), - "MaxIndex is null", rollingAppendersJmxAttribute); - JmxAttributeValidationException.checkCondition(!object - .getEncoderPattern().isEmpty(), - "EncoderPattern needs to be set", + JmxAttributeValidationException.checkNotNull(object.getRollingPolicyType(), "RollingPolicyType is null", + rollingAppendersJmxAttribute); + JmxAttributeValidationException.checkCondition(!object.getFileNamePattern().isEmpty(), + "FileNamePattern is not set", rollingAppendersJmxAttribute); + JmxAttributeValidationException.checkCondition(!object.getRollingPolicyType().isEmpty(), + "RollingPolicyType is not set", rollingAppendersJmxAttribute); + JmxAttributeValidationException.checkCondition( + (object.getRollingPolicyType().equals("FixedWindowRollingPolicy") || object.getRollingPolicyType() + .equals("TimeBasedRollingPolicy")), object.getRollingPolicyType() + + " RollingPolicyType is not supported", rollingAppendersJmxAttribute); + + if (object.getRollingPolicyType().equals("FixedWindowRollingPolicy")) { + JmxAttributeValidationException.checkNotNull(object.getMinIndex(), "MinIndex is null", + rollingAppendersJmxAttribute); + JmxAttributeValidationException.checkNotNull(object.getMaxIndex(), "MaxIndex is null", + rollingAppendersJmxAttribute); + } else if (object.getRollingPolicyType().equals("TimeBasedRollingPolicy")) { + JmxAttributeValidationException.checkNotNull(object.getMaxHistory(), "MaxHistory is null", + rollingAppendersJmxAttribute); + } + JmxAttributeValidationException.checkNotNull(object.getMaxFileSize(), "MaxFileSize is null", rollingAppendersJmxAttribute); - JmxAttributeValidationException.checkCondition(!object - .getFileName().isEmpty(), "FileName needs to be set", + JmxAttributeValidationException.checkCondition(!object.getEncoderPattern().isEmpty(), + "EncoderPattern needs to be set", rollingAppendersJmxAttribute); + JmxAttributeValidationException.checkCondition(!object.getFileName().isEmpty(), "FileName needs to be set", rollingAppendersJmxAttribute); } } - private void validateAppenderName(Set appenderNames, - String appenderName, JmxAttribute jmxAttribute) { - JmxAttributeValidationException.checkNotNull(appenderName, - "Name is null", jmxAttribute); - JmxAttributeValidationException.checkCondition( - appenderNames.contains(appenderName) == false, + private void validateAppenderName(Set appenderNames, String appenderName, JmxAttribute jmxAttribute) { + JmxAttributeValidationException.checkNotNull(appenderName, "Name is null", jmxAttribute); + JmxAttributeValidationException.checkCondition(appenderNames.contains(appenderName) == false, "Duplicate appender name " + appenderName, jmxAttribute); appenderNames.add(appenderName); - JmxAttributeValidationException.checkCondition(!appenderName.isEmpty(), - "Name needs to be set", jmxAttribute); + JmxAttributeValidationException.checkCondition(!appenderName.isEmpty(), "Name needs to be set", jmxAttribute); } @Override public java.lang.AutoCloseable createInstance() { - ContextSetterImpl setter = new ContextSetterImpl( - getRootRuntimeBeanRegistratorWrapper()); + ContextSetterImpl setter = new ContextSetterImpl(getRootRuntimeBeanRegistratorWrapper()); setter.updateContext(this);