/**************************************************************************************
 * Copyright (c) Jonas Bonér, Alexandre Vasseur. All rights reserved.                 *
 * http://aspectwerkz.codehaus.org                                                    *
 * ---------------------------------------------------------------------------------- *
 * The software in this package is published under the terms of the QPL license       *
 * a copy of which has been included with this distribution in the license.txt file.  *
 **************************************************************************************/
package examples.attribdef.introduction;

import org.codehaus.aspectwerkz.attribdef.aspect.Aspect;

/**
 * @Aspect
 *
 * @author <a href="mailto:jboner@codehaus.org">Jonas Bonér</a>
 */
public abstract class AbstractIntroductionAspect extends Aspect {

//    /**
//     * @Implements examples.attribdef.introduction.Target
//     */
//     Mixin mixinInterface;

    /**
     * The Introduce doclet is not necessary here.
     * This aspect provides a half completed mixin impl (abstract one)
     *
     * @Introduce TO_BE_DEFINED
     */
    public abstract class MyImpl implements Mixin {
        public String sayHello1() {
            System.out.println("aspect target class: " + ___AW_getTargetClass());
            return "Hello World!";
        }
    }
}
