001// Copyright 2006, 2007, 2009 The Apache Software Foundation
002//
003// Licensed under the Apache License, Version 2.0 (the "License");
004// you may not use this file except in compliance with the License.
005// You may obtain a copy of the License at
006//
007//     http://www.apache.org/licenses/LICENSE-2.0
008//
009// Unless required by applicable law or agreed to in writing, software
010// distributed under the License is distributed on an "AS IS" BASIS,
011// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012// See the License for the specific language governing permissions and
013// limitations under the License.
014
015package org.apache.tapestry5.annotations;
016
017import org.apache.tapestry5.model.ComponentModel;
018import org.apache.tapestry5.ioc.annotations.UseWith;
019
020import java.lang.annotation.Documented;
021import static java.lang.annotation.ElementType.TYPE;
022import java.lang.annotation.Inherited;
023import java.lang.annotation.Retention;
024import static java.lang.annotation.RetentionPolicy.RUNTIME;
025import java.lang.annotation.Target;
026
027import static org.apache.tapestry5.ioc.annotations.AnnotationUseContext.*;
028
029/**
030 * Used to identify a component that can support informal parameters. By default, components do not support informal
031 * parameters.
032 *
033 * @see ComponentModel#getSupportsInformalParameters()
034 */
035@Target(TYPE)
036@Retention(RUNTIME)
037@Documented
038@Inherited
039@UseWith({COMPONENT,MIXIN})
040public @interface SupportsInformalParameters
041{
042
043}