- 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",