[forge-issues] [JBoss JIRA] (FORGE-1671) Add nested annotation to a constraint annotation

Lincoln Baxter III (JIRA) issues at jboss.org
Tue Apr 1 16:31:13 EDT 2014


    [ https://issues.jboss.org/browse/FORGE-1671?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12958239#comment-12958239 ] 

Lincoln Baxter III commented on FORGE-1671:
-------------------------------------------

A description of this functionality can be found in the spec here: http://beanvalidation.org/1.1/spec/#constraintsdefinitionimplementation-multipleconstraints
                
> Add nested annotation to a constraint annotation
> ------------------------------------------------
>
>                 Key: FORGE-1671
>                 URL: https://issues.jboss.org/browse/FORGE-1671
>             Project: Forge
>          Issue Type: Sub-task
>          Components: Java EE
>    Affects Versions: 2.2.0.Final
>            Reporter: Antonio Goncalves
>             Fix For: 2.x Future
>
>
> At the moment a constraint annotation does not contain a {{List}} of constraints. So, at the moment, the command {{constraint-new-annotation}} generates the following code : 
> {code}
> @Documented
> @Constraint(validatedBy = {})
> @Target( { METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
> @Retention(RUNTIME)
> @ReportAsSingleViolation
> public @interface URL {
> 	String message() default "Invalid value";
> 	Class<?>[] groups() default { };
> 	Class<? extends Payload>[] payload() default { };
> {code}
> It should add a nested annotation {{List}} of type array of constraint
> {code}
> @Documented
> @Constraint(validatedBy = {})
> @Target( { METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
> @Retention(RUNTIME)
> @ReportAsSingleViolation
> public @interface URL {
> 	String message() default "Invalid value";
> 	Class<?>[] groups() default { };
> 	Class<? extends Payload>[] payload() default { };
> 	@Target( { METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
> 	@Retention(RUNTIME)
> 	@Documented
> 	public @interface List {
> 		URL[] value();
> 	}
> }
> {code}
> See class : {{NewAnnotationCommand}}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the forge-issues mailing list