From 1f72ab4816bc2b09244616f628f9f1137855a05e Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Fri, 20 Mar 2020 21:50:52 +0000 Subject: [PATCH] Add Javadoc to ManagedAttribute Closes: gh-24742 --- .../export/annotation/ManagedAttribute.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/spring-context/src/main/java/org/springframework/jmx/export/annotation/ManagedAttribute.java b/spring-context/src/main/java/org/springframework/jmx/export/annotation/ManagedAttribute.java index 42441fa99a..ebfe85ace5 100644 --- a/spring-context/src/main/java/org/springframework/jmx/export/annotation/ManagedAttribute.java +++ b/spring-context/src/main/java/org/springframework/jmx/export/annotation/ManagedAttribute.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2015 the original author or authors. + * Copyright 2002-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,6 +22,8 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +import javax.management.Descriptor; + /** * Method-level annotation that indicates to expose a given bean property as a * JMX attribute, corresponding to the {@code ManagedAttribute} attribute. @@ -36,14 +38,29 @@ import java.lang.annotation.Target; @Documented public @interface ManagedAttribute { + /** + * Set the default value for the attribute in a JMX {@link Descriptor}. + */ String defaultValue() default ""; + /** + * Set the description for the attribute a JMX {@link Descriptor}. + */ String description() default ""; + /** + * Set the currency time limit field in a JMX {@link Descriptor}. + */ int currencyTimeLimit() default -1; + /** + * Set the persistPolicy field in a JMX {@link Descriptor}. + */ String persistPolicy() default ""; + /** + * Set the persistPeriod field in a JMX {@link Descriptor}. + */ int persistPeriod() default -1; }