001// Copyright 2007 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.ioc.annotations; 016 017/** 018 * Constants for documenting the context wherein the tapestry-provided annotations may be used, in conjunction with 019 * {@link org.apache.tapestry5.ioc.annotations.UseWith}. 020 * 021 * @since 5.2.0.0 022 */ 023public enum AnnotationUseContext 024{ 025 /** 026 * Annotation may be used on/in component classes 027 */ 028 COMPONENT, 029 030 /** 031 * Annotation may be used on/in mixins 032 */ 033 MIXIN, 034 035 /** 036 * Annotation may be used on modules 037 */ 038 MODULE, 039 040 /** 041 * Annotation may be used on/in page classes 042 */ 043 PAGE, 044 045 /** 046 * Annotation may be used on/in services 047 */ 048 SERVICE, 049 050 /** 051 * Annotation may be used for service decorators 052 */ 053 SERVICE_DECORATOR, 054 055 /** 056 * Annotation may be used on/in arbitrary java beans. 057 */ 058 BEAN 059}