001    package org.apache.tapestry5.services.transform;
002    
003    /**
004     * Defines how a particular controlled package is processed. Currently there is only one option, but further options
005     * (to allow a package to be reloaded but not transformed, and to allow a package to be transformed but not as
006     * components)
007     * may be supported in the future.
008     * 
009     * @since 5.3
010     */
011    public enum ControlledPackageType
012    {
013        /**
014         * Top-level classes within the packages are components, that are transformed according to
015         * {@link ComponentClassTransformWorker2}. All top-level classes must be components.
016         */
017        COMPONENT;
018    }