[jboss-cvs] JBossAS SVN: r80120 - projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Oct 27 16:33:51 EDT 2008
Author: scott.stark at jboss.org
Date: 2008-10-27 16:33:50 -0400 (Mon, 27 Oct 2008)
New Revision: 80120
Modified:
projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation/AnnotationDefaults.java
projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation/ManagementComponent.java
Log:
JBMAN-30, restrict ManagementComponent to member type in complex annotation type declaration.
Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation/AnnotationDefaults.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation/AnnotationDefaults.java 2008-10-27 18:39:29 UTC (rev 80119)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation/AnnotationDefaults.java 2008-10-27 20:33:50 UTC (rev 80120)
@@ -30,7 +30,7 @@
*/
public class AnnotationDefaults
{
- @ManagementComponent(type="", subtype="")
+ @ManagementObject(name="AnnotationDefaults", componentType=@ManagementComponent(type="", subtype=""))
private static class COMP_TYPE_CLASS {}
/** The ManagementComponent uninitialized default */
public static final ManagementComponent COMP_TYPE = defaultCompType();
@@ -43,7 +43,8 @@
*/
public static synchronized ManagementComponent defaultCompType()
{
- return COMP_TYPE_CLASS.class.getAnnotation(ManagementComponent.class);
+ ManagementObject mo = COMP_TYPE_CLASS.class.getAnnotation(ManagementObject.class);
+ return mo.componentType();
}
}
Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation/ManagementComponent.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation/ManagementComponent.java 2008-10-27 18:39:29 UTC (rev 80119)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/annotation/ManagementComponent.java 2008-10-27 20:33:50 UTC (rev 80120)
@@ -21,7 +21,6 @@
*/
package org.jboss.managed.api.annotation;
-import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@@ -33,7 +32,7 @@
* @author Scott.Stark at jboss.org
* @version $Revision$
*/
- at Target({ElementType.TYPE})
+ at Target({})
@Retention(RetentionPolicy.RUNTIME)
public @interface ManagementComponent
{
More information about the jboss-cvs-commits
mailing list