    001    // Copyright 2010 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    package org.apache.tapestry5.ioc.def;
    015
    016    import org.apache.tapestry5.ioc.Markable;
    017
    018    /**
    019     * Extended version of {@link org.apache.tapestry5.ioc.def.DecoratorDef} introduced to determine any
    020     * module method annotated with {@link org.apache.tapestry5.ioc.annotations.Decorate} as a decorator
    021     * method. Before version 5.2 a decorator was applied to any service whose id matched the pattern
    022     * provided
    023     * by {@link org.apache.tapestry5.ioc.annotations.Match} annotation. As of version 5.2 a service to
    024     * decorate may also be identified by a
    025     * combination of {@link org.apache.tapestry5.ioc.annotations.Advise} annotation and
    026     * a set of marker annotations.
    027     *
    028     * @since 5.2.2
    029     */
    030    public interface DecoratorDef2 extends DecoratorDef, Markable
    031    {
    032
    033    }