Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java?rev=1143993&r1=1143992&r2=1143993&view=diff ============================================================================== --- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java (original) +++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java Thu Jul 7 19:34:01 2011 @@ -116,7 +116,7 @@ import java.util.regex.Pattern; */ @Marker(Core.class) @SubModule( -{ InternalModule.class, AssetsModule.class, PageLoadModule.class }) + {InternalModule.class, AssetsModule.class, PageLoadModule.class}) public final class TapestryModule { private final PipelineBuilder pipelineBuilder; @@ -155,27 +155,27 @@ public final class TapestryModule */ public TapestryModule(PipelineBuilder pipelineBuilder, - PropertyShadowBuilder shadowBuilder, + PropertyShadowBuilder shadowBuilder, - RequestGlobals requestGlobals, + RequestGlobals requestGlobals, - ApplicationGlobals applicationGlobals, + ApplicationGlobals applicationGlobals, - ChainBuilder chainBuilder, + ChainBuilder chainBuilder, - Environment environment, + Environment environment, - StrategyBuilder strategyBuilder, + StrategyBuilder strategyBuilder, - PropertyAccess propertyAccess, + PropertyAccess propertyAccess, - Request request, + Request request, - Response response, + Response response, - EnvironmentalShadowBuilder environmentalBuilder, + EnvironmentalShadowBuilder environmentalBuilder, - EndOfRequestEventHub endOfRequestEventHub) + EndOfRequestEventHub endOfRequestEventHub) { this.pipelineBuilder = pipelineBuilder; this.shadowBuilder = shadowBuilder; @@ -216,7 +216,7 @@ public final class TapestryModule private final SessionFactory sessionFactory; public HttpServletRequestHandlerTerminator(RequestHandler handler, String applicationCharset, - SessionFactory sessionFactory) + SessionFactory sessionFactory) { this.handler = handler; this.applicationCharset = applicationCharset; @@ -380,29 +380,29 @@ public final class TapestryModule */ public static void contributeBindingSource(MappedConfiguration<String, BindingFactory> configuration, - @InjectService("PropBindingFactory") - BindingFactory propBindingFactory, + @InjectService("PropBindingFactory") + BindingFactory propBindingFactory, - @InjectService("MessageBindingFactory") - BindingFactory messageBindingFactory, + @InjectService("MessageBindingFactory") + BindingFactory messageBindingFactory, - @InjectService("ValidateBindingFactory") - BindingFactory validateBindingFactory, + @InjectService("ValidateBindingFactory") + BindingFactory validateBindingFactory, - @InjectService("TranslateBindingFactory") - BindingFactory translateBindingFactory, + @InjectService("TranslateBindingFactory") + BindingFactory translateBindingFactory, - @InjectService("AssetBindingFactory") - BindingFactory assetBindingFactory, + @InjectService("AssetBindingFactory") + BindingFactory assetBindingFactory, - @InjectService("NullFieldStrategyBindingFactory") - BindingFactory nullFieldStrategyBindingFactory, + @InjectService("NullFieldStrategyBindingFactory") + BindingFactory nullFieldStrategyBindingFactory, - @InjectService("ContextBindingFactory") - BindingFactory contextBindingFactory, + @InjectService("ContextBindingFactory") + BindingFactory contextBindingFactory, - @InjectService("SymbolBindingFactory") - BindingFactory symbolBindingFactory) + @InjectService("SymbolBindingFactory") + BindingFactory symbolBindingFactory) { configuration.add(BindingConstants.LITERAL, new LiteralBindingFactory()); configuration.add(BindingConstants.COMPONENT, new ComponentBindingFactory()); @@ -421,13 +421,13 @@ public final class TapestryModule public static void contributeClasspathAssetAliasManager(MappedConfiguration<String, String> configuration, - @Symbol(SymbolConstants.APPLICATION_VERSION) - String applicationVersion, + @Symbol(SymbolConstants.APPLICATION_VERSION) + String applicationVersion, - @Symbol(InternalConstants.TAPESTRY_APP_PACKAGE_PARAM) - String appPackage, + @Symbol(InternalConstants.TAPESTRY_APP_PACKAGE_PARAM) + String appPackage, - ComponentClassResolver resolver) + ComponentClassResolver resolver) { configuration.add("tapestry", "org/apache/tapestry5"); @@ -450,14 +450,14 @@ public final class TapestryModule */ public static void contributeAssetDispatcher(MappedConfiguration<String, AssetRequestHandler> configuration, - @ContextProvider - AssetFactory contextAssetFactory, + @ContextProvider + AssetFactory contextAssetFactory, - @Autobuild - StackAssetRequestHandler stackAssetRequestHandler, + @Autobuild + StackAssetRequestHandler stackAssetRequestHandler, - ClasspathAssetAliasManager classpathAssetAliasManager, ResourceStreamer streamer, - AssetResourceLocator assetResourceLocator) + ClasspathAssetAliasManager classpathAssetAliasManager, ResourceStreamer streamer, + AssetResourceLocator assetResourceLocator) { Map<String, String> mappings = classpathAssetAliasManager.getMappings(); @@ -482,8 +482,8 @@ public final class TapestryModule @Contribute(ComponentClassResolver.class) public static void setupCoreAndAppLibraries(Configuration<LibraryMapping> configuration, - @Symbol(InternalConstants.TAPESTRY_APP_PACKAGE_PARAM) - String appRootPackage) + @Symbol(InternalConstants.TAPESTRY_APP_PACKAGE_PARAM) + String appRootPackage) { configuration.add(new LibraryMapping("core", "org.apache.tapestry5.corelib")); configuration.add(new LibraryMapping("", appRootPackage)); @@ -492,6 +492,10 @@ public final class TapestryModule /** * Adds a number of standard component class transform workers: * <ul> + * <dt>Parameter</dt> + * <dd>Identifies parameters based on the {@link org.apache.tapestry5.annotations.Parameter} annotation</dd> + * <dt>BindParameter</dt> + * <dd>Support for the {@link BindParameter} annotation</dd> * <dt>Property</dt> * <dd>Generates accessor methods if {@link org.apache.tapestry5.annotations.Property} annotation is present</dd> * * <dt>Import</dt> @@ -528,6 +532,17 @@ public final class TapestryModule configuration.addInstance("InjectPage", InjectPageWorker.class); configuration.addInstance("InjectComponent", InjectComponentWorker.class); configuration.addInstance("InjectContainer", InjectContainerWorker.class); + + // Default values for parameters are often some form of injection, so + // make sure + // that Parameter fields are processed after injections. + + configuration.addInstance("Parameter", ParameterWorker.class, "after:Inject*"); + // bind parameter should always go after parameter to make sure all + // parameters have been properly setup. + + configuration.addInstance("BindParameter", BindParameterWorker.class, "after:Parameter"); + } /** @@ -537,8 +552,6 @@ public final class TapestryModule * <dd>Allows fields to retain their values between requests</dd> * <dt>Persist</dt> * <dd>Allows fields to store their their value persistently between requests</dd> - * <dt>Parameter</dt> - * <dd>Identifies parameters based on the {@link org.apache.tapestry5.annotations.Parameter} annotation</dd> * <dt>Component</dt> * <dd>Defines embedded components based on the {@link org.apache.tapestry5.annotations.Component} annotation</dd> * <dt>Mixin</dt> @@ -602,17 +615,7 @@ public final class TapestryModule configuration.add("RenderCommand", new RenderCommandWorker()); - // Default values for parameters are often some form of injection, so - // make sure - // that Parameter fields are processed after injections. - configuration.addInstance("Parameter", ParameterWorker.class, "after:Inject*"); - - // bind parameter should always go after parameter to make sure all - // parameters - // have been properly setup. - - configuration.addInstance("BindParameter", BindParameterWorker.class, "after:Parameter"); configuration.addInstance("RenderPhase", RenderPhaseMethodWorker.class); @@ -655,8 +658,8 @@ public final class TapestryModule * </dl> */ public static void contributeDataTypeAnalyzer(OrderedConfiguration<DataTypeAnalyzer> configuration, - @InjectService("DefaultDataTypeAnalyzer") - DataTypeAnalyzer defaultDataTypeAnalyzer) + @InjectService("DefaultDataTypeAnalyzer") + DataTypeAnalyzer defaultDataTypeAnalyzer) { configuration.add("Annotation", new AnnotationDataTypeAnalyzer()); configuration.add("Default", defaultDataTypeAnalyzer, "after:*"); @@ -728,7 +731,7 @@ public final class TapestryModule } private static void addDisplayBlock(Configuration<BeanBlockContribution> configuration, String dataType, - String blockId) + String blockId) { configuration.add(new DisplayBlockContribution(dataType, "PropertyDisplayBlocks", blockId)); } @@ -778,13 +781,13 @@ public final class TapestryModule */ public static void contributeInjectionProvider(OrderedConfiguration<InjectionProvider> configuration, - MasterObjectProvider masterObjectProvider, + MasterObjectProvider masterObjectProvider, - ObjectLocator locator, + ObjectLocator locator, - SymbolSource symbolSource, + SymbolSource symbolSource, - AssetSource assetSource) + AssetSource assetSource) { configuration.add("Default", new DefaultInjectionProvider(masterObjectProvider, locator)); @@ -819,10 +822,10 @@ public final class TapestryModule */ public static void contributeMasterObjectProvider(OrderedConfiguration<ObjectProvider> configuration, - @InjectService("AssetObjectProvider") - ObjectProvider assetObjectProvider, + @InjectService("AssetObjectProvider") + ObjectProvider assetObjectProvider, - ObjectLocator locator) + ObjectLocator locator) { configuration.add("Asset", assetObjectProvider, "before:AnnotationBasedContributions"); @@ -846,14 +849,14 @@ public final class TapestryModule */ public void contributeHttpServletRequestHandler(OrderedConfiguration<HttpServletRequestFilter> configuration, - @Symbol(SymbolConstants.GZIP_COMPRESSION_ENABLED) - boolean gzipCompressionEnabled, + @Symbol(SymbolConstants.GZIP_COMPRESSION_ENABLED) + boolean gzipCompressionEnabled, - @Autobuild - GZipFilter gzipFilter, + @Autobuild + GZipFilter gzipFilter, - @InjectService("IgnoredPathsFilter") - HttpServletRequestFilter ignoredPathsFilter) + @InjectService("IgnoredPathsFilter") + HttpServletRequestFilter ignoredPathsFilter) { configuration.add("IgnoredPaths", ignoredPathsFilter); @@ -862,7 +865,7 @@ public final class TapestryModule HttpServletRequestFilter storeIntoGlobals = new HttpServletRequestFilter() { public boolean service(HttpServletRequest request, HttpServletResponse response, - HttpServletRequestHandler handler) throws IOException + HttpServletRequestHandler handler) throws IOException { requestGlobals.storeServletRequestResponse(request, response); @@ -895,8 +898,8 @@ public final class TapestryModule */ public void contributeRequestHandler(OrderedConfiguration<RequestFilter> configuration, Context context, - @Symbol(SymbolConstants.PRODUCTION_MODE) - boolean productionMode) + @Symbol(SymbolConstants.PRODUCTION_MODE) + boolean productionMode) { RequestFilter staticFilesFilter = new StaticFilesFilter(context); @@ -917,8 +920,7 @@ public final class TapestryModule try { return handler.service(request, response); - } - finally + } finally { endOfRequestEventHub.fire(); } @@ -928,8 +930,7 @@ public final class TapestryModule if (productionMode) { configuration.add("CheckForUpdates", null, "before:*"); - } - else + } else { configuration.addInstance("CheckForUpdates", CheckForUpdatesFilter.class, "before:*"); } @@ -958,14 +959,14 @@ public final class TapestryModule * </ul> */ public static void contributeTranslatorSource(MappedConfiguration<Class, Translator> configuration, - NumericTranslatorSupport support) + NumericTranslatorSupport support) { configuration.add(String.class, new StringTranslator()); Class[] types = new Class[] - { Byte.class, Short.class, Integer.class, Long.class, Float.class, Double.class, BigInteger.class, - BigDecimal.class }; + {Byte.class, Short.class, Integer.class, Long.class, Float.class, Double.class, BigInteger.class, + BigDecimal.class}; for (Class type : types) { @@ -1001,17 +1002,17 @@ public final class TapestryModule */ public static void contributeTypeCoercer(Configuration<CoercionTuple> configuration, - @Builtin - TypeCoercer coercer, + @Builtin + TypeCoercer coercer, - @Builtin - final ThreadLocale threadLocale, + @Builtin + final ThreadLocale threadLocale, - @Core - final AssetSource assetSource, + @Core + final AssetSource assetSource, - @Core - final DynamicTemplateParser dynamicTemplateParser) + @Core + final DynamicTemplateParser dynamicTemplateParser) { configuration.add(CoercionTuple.create(ComponentResources.class, PropertyOverrides.class, new Coercion<ComponentResources, PropertyOverrides>() @@ -1191,8 +1192,8 @@ public final class TapestryModule } private static void add(OrderedConfiguration<ComponentClassTransformWorker> configuration, - Class<? extends Annotation> annotationClass, TransformMethodSignature lifecycleMethodSignature, - String methodAlias) + Class<? extends Annotation> annotationClass, TransformMethodSignature lifecycleMethodSignature, + String methodAlias) { ComponentClassTransformWorker worker = new PageLifecycleAnnotationWorker(annotationClass, lifecycleMethodSignature, methodAlias); @@ -1214,7 +1215,7 @@ public final class TapestryModule } public static ComponentClassResolver buildComponentClassResolver(@Autobuild - ComponentClassResolverImpl service, @ComponentClasses + ComponentClassResolverImpl service, @ComponentClasses InvalidationEventHub hub) { // Allow the resolver to clean its cache when the component classes @@ -1227,7 +1228,7 @@ public final class TapestryModule @Marker(ClasspathProvider.class) public AssetFactory buildClasspathAssetFactory(ResourceDigestManager resourceDigestManager, - ClasspathAssetAliasManager aliasManager, AssetPathConverter converter) + ClasspathAssetAliasManager aliasManager, AssetPathConverter converter) { ClasspathAssetFactory factory = new ClasspathAssetFactory(resourceDigestManager, aliasManager, converter); @@ -1239,9 +1240,9 @@ public final class TapestryModule @Marker(ContextProvider.class) public AssetFactory buildContextAssetFactory(ApplicationGlobals globals, - AssetPathConstructor assetPathConstructor, + AssetPathConstructor assetPathConstructor, - AssetPathConverter converter) + AssetPathConverter converter) { return new ContextAssetFactory(assetPathConstructor, globals.getContext(), converter); } @@ -1254,11 +1255,11 @@ public final class TapestryModule * This mechanism has been replaced in 5.1 with a more sophisticated parser based on ANTLR. See <a * href="https://issues.apache.org/jira/browse/TAP5-79">TAP5-79</a> for details. There are no longer any built-in * contributions to the configuration. - * + * * @param configuration - * contributions of special factories for some constants, each - * contributed factory may return a - * binding if applicable, or null otherwise + * contributions of special factories for some constants, each + * contributed factory may return a + * binding if applicable, or null otherwise */ public BindingFactory buildPropBindingFactory(List<BindingFactory> configuration, @Autobuild PropBindingFactory service) @@ -1269,7 +1270,7 @@ public final class TapestryModule } public static MetaDataLocator buildMetaDataLocator(@Autobuild - MetaDataLocatorImpl service, @ComponentClasses + MetaDataLocatorImpl service, @ComponentClasses InvalidationEventHub hub) { hub.addInvalidationListener(service); @@ -1296,7 +1297,7 @@ public final class TapestryModule /** * Builds a proxy to the current {@link JavaScriptSupport} inside this thread's {@link Environment}. - * + * * @since 5.2.0 */ public JavaScriptSupport buildJavaScriptSupport() @@ -1307,7 +1308,7 @@ public final class TapestryModule /** * Builds a proxy to the current {@link org.apache.tapestry5.services.ClientBehaviorSupport} inside this * thread's {@link org.apache.tapestry5.services.Environment}. - * + * * @since 5.1.0.1 */ @@ -1368,7 +1369,7 @@ public final class TapestryModule */ @Marker(Primary.class) public ApplicationInitializer buildApplicationInitializer(Logger logger, - List<ApplicationInitializerFilter> configuration) + List<ApplicationInitializerFilter> configuration) { ApplicationInitializer terminator = new ApplicationInitializerTerminator(); @@ -1378,15 +1379,15 @@ public final class TapestryModule public HttpServletRequestHandler buildHttpServletRequestHandler(Logger logger, - List<HttpServletRequestFilter> configuration, + List<HttpServletRequestFilter> configuration, - @Primary - RequestHandler handler, + @Primary + RequestHandler handler, - @Symbol(SymbolConstants.CHARSET) - String applicationCharset, + @Symbol(SymbolConstants.CHARSET) + String applicationCharset, - SessionFactory sessionFactory) + SessionFactory sessionFactory) { HttpServletRequestHandler terminator = new HttpServletRequestHandlerTerminator(handler, applicationCharset, sessionFactory); @@ -1398,8 +1399,8 @@ public final class TapestryModule @Marker(Primary.class) public RequestHandler buildRequestHandler(Logger logger, List<RequestFilter> configuration, - @Primary - Dispatcher masterDispatcher) + @Primary + Dispatcher masterDispatcher) { RequestHandler terminator = new RequestHandlerTerminator(masterDispatcher); @@ -1407,10 +1408,10 @@ public final class TapestryModule } public ServletApplicationInitializer buildServletApplicationInitializer(Logger logger, - List<ServletApplicationInitializerFilter> configuration, + List<ServletApplicationInitializerFilter> configuration, - @Primary - ApplicationInitializer initializer) + @Primary + ApplicationInitializer initializer) { ServletApplicationInitializer terminator = new ServletApplicationInitializerTerminator(initializer); @@ -1422,7 +1423,7 @@ public final class TapestryModule * The component event result processor used for normal component requests. */ @Marker( - { Primary.class, Traditional.class }) + {Primary.class, Traditional.class}) public ComponentEventResultProcessor buildComponentEventResultProcessor( Map<Class, ComponentEventResultProcessor> configuration) { @@ -1462,7 +1463,7 @@ public final class TapestryModule * type class to data type). */ public static DataTypeAnalyzer buildDefaultDataTypeAnalyzer(@Autobuild - DefaultDataTypeAnalyzer service, @ComponentClasses + DefaultDataTypeAnalyzer service, @ComponentClasses InvalidationEventHub hub) { hub.addInvalidationListener(service); @@ -1471,8 +1472,8 @@ public final class TapestryModule } public static TranslatorSource buildTranslatorSource(Map<Class, Translator> configuration, - TranslatorAlternatesSource alternatesSource, @ComponentClasses - InvalidationEventHub hub) + TranslatorAlternatesSource alternatesSource, @ComponentClasses + InvalidationEventHub hub) { TranslatorSourceImpl service = new TranslatorSourceImpl(configuration, alternatesSource.getTranslatorAlternates()); @@ -1530,7 +1531,7 @@ public final class TapestryModule } public PropertyConduitSource buildPropertyConduitSource(@Autobuild - PropertyConduitSourceImpl service, @ComponentClasses + PropertyConduitSourceImpl service, @ComponentClasses InvalidationEventHub hub) { hub.addInvalidationListener(service); @@ -1591,13 +1592,13 @@ public final class TapestryModule * A wrapper around {@link org.apache.tapestry5.internal.services.PageRenderQueue} used for * partial page renders. * Supports an ordered configuration of {@link org.apache.tapestry5.services.PartialMarkupRendererFilter}s. - * + * * @see #contributePartialMarkupRenderer(org.apache.tapestry5.ioc.OrderedConfiguration, org.apache.tapestry5.Asset, * org.apache.tapestry5.ioc.services.SymbolSource, AssetSource) */ public PartialMarkupRenderer buildPartialMarkupRenderer(Logger logger, - List<PartialMarkupRendererFilter> configuration, @Autobuild - PartialMarkupRendererTerminator terminator) + List<PartialMarkupRendererFilter> configuration, @Autobuild + PartialMarkupRendererTerminator terminator) { return pipelineBuilder.build(logger, PartialMarkupRenderer.class, PartialMarkupRendererFilter.class, @@ -1605,8 +1606,8 @@ public final class TapestryModule } public PageRenderRequestHandler buildPageRenderRequestHandler(List<PageRenderRequestFilter> configuration, - Logger logger, @Autobuild - PageRenderRequestHandlerImpl terminator) + Logger logger, @Autobuild + PageRenderRequestHandlerImpl terminator) { return pipelineBuilder.build(logger, PageRenderRequestHandler.class, PageRenderRequestFilter.class, configuration, terminator); @@ -1618,10 +1619,10 @@ public final class TapestryModule * redirect to a Tapestry render URL. */ @Marker( - { Traditional.class, Primary.class }) + {Traditional.class, Primary.class}) public ComponentEventRequestHandler buildComponentEventRequestHandler( List<ComponentEventRequestFilter> configuration, Logger logger, @Autobuild - ComponentEventRequestHandlerImpl terminator) + ComponentEventRequestHandlerImpl terminator) { return pipelineBuilder.build(logger, ComponentEventRequestHandler.class, ComponentEventRequestFilter.class, configuration, terminator); @@ -1635,10 +1636,10 @@ public final class TapestryModule * request handler are supported here as well. */ @Marker( - { Ajax.class, Primary.class }) + {Ajax.class, Primary.class}) public ComponentEventRequestHandler buildAjaxComponentEventRequestHandler( List<ComponentEventRequestFilter> configuration, Logger logger, @Autobuild - AjaxComponentEventRequestHandler terminator) + AjaxComponentEventRequestHandler terminator) { return pipelineBuilder.build(logger, ComponentEventRequestHandler.class, ComponentEventRequestFilter.class, configuration, terminator); @@ -1665,8 +1666,8 @@ public final class TapestryModule public void contributeAssetSource(MappedConfiguration<String, AssetFactory> configuration, @ContextProvider AssetFactory contextAssetFactory, - @ClasspathProvider - AssetFactory classpathAssetFactory) + @ClasspathProvider + AssetFactory classpathAssetFactory) { configuration.add(AssetConstants.CONTEXT, contextAssetFactory); configuration.add(AssetConstants.CLASSPATH, classpathAssetFactory); @@ -1694,10 +1695,10 @@ public final class TapestryModule * </dl> */ public void contributeComponentEventResultProcessor(@Traditional - @ComponentInstanceProcessor - ComponentEventResultProcessor componentInstanceProcessor, + @ComponentInstanceProcessor + ComponentEventResultProcessor componentInstanceProcessor, - MappedConfiguration<Class, ComponentEventResultProcessor> configuration) + MappedConfiguration<Class, ComponentEventResultProcessor> configuration) { configuration.add(Link.class, new ComponentEventResultProcessor<Link>() { @@ -1756,7 +1757,7 @@ public final class TapestryModule * <dt>{@link org.apache.tapestry5.ajax.MultiZoneUpdate}</dt> * <dd>Sends a single JSON response to update the content of multiple zones * </dl> - * <p> + * <p/> * In most cases, when you want to support a new type, you should convert it to one of the built-in supported types * (such as {@link RenderCommand}. You can then inject the master AjaxComponentEventResultProcessor (use the * {@link Ajax} marker annotation) and delegate to it. @@ -1796,8 +1797,8 @@ public final class TapestryModule */ public static void contributeMasterDispatcher(OrderedConfiguration<Dispatcher> configuration, - @InjectService("AssetDispatcher") - Dispatcher assetDispatcher) + @InjectService("AssetDispatcher") + Dispatcher assetDispatcher) { // Looks for the root path and renders the start page. This is // maintained for compatibility @@ -1827,10 +1828,10 @@ public final class TapestryModule @SuppressWarnings("unchecked") public void contributeObjectRenderer(MappedConfiguration<Class, ObjectRenderer> configuration, - @InjectService("LocationRenderer") - ObjectRenderer locationRenderer, + @InjectService("LocationRenderer") + ObjectRenderer locationRenderer, - final TypeCoercer typeCoercer) + final TypeCoercer typeCoercer) { configuration.add(Object.class, new DefaultObjectRenderer()); @@ -1882,28 +1883,28 @@ public final class TapestryModule */ public void contributeMarkupRenderer(OrderedConfiguration<MarkupRendererFilter> configuration, - @Path("${tapestry.spacer-image}") - final Asset spacerImage, + @Path("${tapestry.spacer-image}") + final Asset spacerImage, - @Symbol(SymbolConstants.OMIT_GENERATOR_META) - final boolean omitGeneratorMeta, + @Symbol(SymbolConstants.OMIT_GENERATOR_META) + final boolean omitGeneratorMeta, - @Symbol(SymbolConstants.TAPESTRY_VERSION) - final String tapestryVersion, + @Symbol(SymbolConstants.TAPESTRY_VERSION) + final String tapestryVersion, - @Symbol(SymbolConstants.COMPACT_JSON) - final boolean compactJSON, + @Symbol(SymbolConstants.COMPACT_JSON) + final boolean compactJSON, - final SymbolSource symbolSource, + final SymbolSource symbolSource, - final AssetSource assetSource, + final AssetSource assetSource, - final JavaScriptStackSource javascriptStackSource, + final JavaScriptStackSource javascriptStackSource, - final JavaScriptStackPathConstructor javascriptStackPathConstructor, + final JavaScriptStackPathConstructor javascriptStackPathConstructor, - @Path("${tapestry.default-stylesheet}") - final Asset defaultStylesheet) + @Path("${tapestry.default-stylesheet}") + final Asset defaultStylesheet) { MarkupRendererFilter documentLinker = new MarkupRendererFilter() { @@ -2049,16 +2050,16 @@ public final class TapestryModule */ public void contributePartialMarkupRenderer(OrderedConfiguration<PartialMarkupRendererFilter> configuration, - @Path("${tapestry.spacer-image}") - final Asset spacerImage, + @Path("${tapestry.spacer-image}") + final Asset spacerImage, - final JavaScriptStackSource javascriptStackSource, + final JavaScriptStackSource javascriptStackSource, - final JavaScriptStackPathConstructor javascriptStackPathConstructor, + final JavaScriptStackPathConstructor javascriptStackPathConstructor, - final SymbolSource symbolSource, + final SymbolSource symbolSource, - final AssetSource assetSource) + final AssetSource assetSource) { PartialMarkupRendererFilter documentLinker = new PartialMarkupRendererFilter() { @@ -2188,10 +2189,10 @@ public final class TapestryModule */ public void contributePersistentFieldManager(MappedConfiguration<String, PersistentFieldStrategy> configuration, - Request request, + Request request, - @InjectService("ClientPersistentFieldStrategy") - PersistentFieldStrategy clientStrategy) + @InjectService("ClientPersistentFieldStrategy") + PersistentFieldStrategy clientStrategy) { configuration.add(PersistenceConstants.SESSION, new SessionPersistentFieldStrategy(request)); configuration.add(PersistenceConstants.FLASH, new FlashPersistentFieldStrategy(request)); @@ -2200,8 +2201,8 @@ public final class TapestryModule @SuppressWarnings("rawtypes") public static ValueEncoderSource buildValueEncoderSource(Map<Class, ValueEncoderFactory> configuration, - @ComponentClasses - InvalidationEventHub hub) + @ComponentClasses + InvalidationEventHub hub) { ValueEncoderSourceImpl service = new ValueEncoderSourceImpl(configuration); @@ -2231,7 +2232,7 @@ public final class TapestryModule * requests that access secure pages. */ public void contributePageRenderRequestHandler(OrderedConfiguration<PageRenderRequestFilter> configuration, - final RequestSecurityManager securityManager) + final RequestSecurityManager securityManager) { PageRenderRequestFilter secureFilter = new PageRenderRequestFilter() { @@ -2259,9 +2260,9 @@ public final class TapestryModule * The extensions must be all lower case. * <p/> * This contributes "class", "properties" and "tml" (the template extension). - * + * * @param configuration - * collection of extensions + * collection of extensions */ public static void contributeResourceDigestGenerator(Configuration<String> configuration) { @@ -2394,9 +2395,9 @@ public final class TapestryModule * realization of {@link ComponentClassResolver} at startup. */ public void contributeApplicationInitializer(OrderedConfiguration<ApplicationInitializerFilter> configuration, - final TypeCoercer typeCoercer, final ComponentClassResolver componentClassResolver, @ComponentClasses - final InvalidationEventHub invalidationEventHub, final @Autobuild - RestoreDirtySessionObjects restoreDirtySessionObjects) + final TypeCoercer typeCoercer, final ComponentClassResolver componentClassResolver, @ComponentClasses + final InvalidationEventHub invalidationEventHub, final @Autobuild + RestoreDirtySessionObjects restoreDirtySessionObjects) { final InvalidationListener listener = new InvalidationListener() { @@ -2449,8 +2450,8 @@ public final class TapestryModule * </dl> */ public void contributeComponentEventRequestHandler(OrderedConfiguration<ComponentEventRequestFilter> configuration, - final RequestSecurityManager requestSecurityManager, @Ajax - ComponentEventRequestHandler ajaxHandler) + final RequestSecurityManager requestSecurityManager, @Ajax + ComponentEventRequestHandler ajaxHandler) { ComponentEventRequestFilter secureFilter = new ComponentEventRequestFilter() { @@ -2477,7 +2478,7 @@ public final class TapestryModule * <dt>AjaxFormUpdate</dt> * <dd>{@link AjaxFormUpdateFilter}</dd> * </dl> - * + * * @since 5.2.0 */ public static void contributeAjaxComponentEventRequestHandler( @@ -2534,7 +2535,7 @@ public final class TapestryModule /** * Exposes the public portion of the internal {@link InternalComponentInvalidationEventHub} service. - * + * * @since 5.1.0.0 */ @Marker(ComponentClasses.class) @@ -2575,7 +2576,7 @@ public final class TapestryModule /** * The master SessionPersistedObjectAnalyzer. - * + * * @since 5.1.0.0 */ @Marker(Primary.class) @@ -2590,7 +2591,7 @@ public final class TapestryModule * handler for Object (that understands * the {@link org.apache.tapestry5.annotations.ImmutableSessionPersistedObject} annotation), * and a handler for {@link org.apache.tapestry5.OptimizedSessionPersistedObject}. - * + * * @since 5.1.0.0 */ public static void contributeSessionPersistedObjectAnalyzer( @@ -2634,7 +2635,7 @@ public final class TapestryModule * <dt>TapestryAOP</dt> * <dd>Omits stack frames for classes related to Tapestry AOP (such as advice, etc.)</dd> * </dl> - * + * * @since 5.1.0.0 */ public static void contributeMasterStackTraceElementAnalyzer( @@ -2652,7 +2653,7 @@ public final class TapestryModule * Advises the {@link org.apache.tapestry5.services.messages.ComponentMessagesSource} service so * that the creation * of {@link org.apache.tapestry5.ioc.Messages} instances can be deferred. - * + * * @since 5.1.0.0 */ @Match("ComponentMessagesSource") @@ -2666,10 +2667,10 @@ public final class TapestryModule */ public ComponentRequestHandler buildComponentRequestHandler(List<ComponentRequestFilter> configuration, - @Autobuild - ComponentRequestHandlerTerminator terminator, + @Autobuild + ComponentRequestHandlerTerminator terminator, - Logger logger) + Logger logger) { return pipelineBuilder.build(logger, ComponentRequestHandler.class, ComponentRequestFilter.class, configuration, terminator); @@ -2681,7 +2682,7 @@ public final class TapestryModule * <dt>InitializeActivePageName * <dd>{@link InitializeActivePageName} * </dl> - * + * * @since 5.2.0 */ public void contributeComponentRequestHandler(OrderedConfiguration<ComponentRequestFilter> configuration) @@ -2697,9 +2698,9 @@ public final class TapestryModule * as service decoration ensures that the environment will be properly setup * even if a user overrides the default * service implementation. - * + * * @param defaultSource - * The serivce to decorate + * The serivce to decorate * @param environment * @return */ @@ -2710,7 +2711,7 @@ public final class TapestryModule { public FieldValidator createDefaultValidator(Field field, String overrideId, Messages overrideMessages, - Locale locale, Class propertyType, AnnotationProvider propertyAnnotations) + Locale locale, Class propertyType, AnnotationProvider propertyAnnotations) { environment.push(EnvironmentMessages.class, new EnvironmentMessages(overrideMessages, overrideId)); FieldValidator fieldValidator = defaultSource.createDefaultValidator(field, overrideId, @@ -2733,7 +2734,7 @@ public final class TapestryModule /** * Exposes the Environmental {@link Heartbeat} as an injectable service. - * + * * @since 5.2.0 */ public Heartbeat buildHeartbeat() @@ -2743,7 +2744,7 @@ public final class TapestryModule /** * Contributes the "core" and "core-datefield" {@link JavaScriptStack}s - * + * * @since 5.2.0 */ public static void contributeJavaScriptStackSource(MappedConfiguration<String, JavaScriptStack> configuration) @@ -2768,12 +2769,12 @@ public final class TapestryModule * <dt>ValidationMessages</dt> * <dd>Messages used by validators (before:AppCatalog)</dd> * <dt> - * + * * @since 5.2.0 */ public static void contributeComponentMessagesSource(AssetSource assetSource, - @Symbol(SymbolConstants.APPLICATION_CATALOG) - Resource applicationCatalog, OrderedConfiguration<Resource> configuration) + @Symbol(SymbolConstants.APPLICATION_CATALOG) + Resource applicationCatalog, OrderedConfiguration<Resource> configuration) { configuration.add("ValidationMessages", assetSource.resourceForPath("org/apache/tapestry5/internal/ValidationMessages.properties"), @@ -2783,7 +2784,7 @@ public final class TapestryModule /** * Contributes extractors for {@link Meta}, {@link Secure} and {@link ContentType} annotations. - * + * * @since 5.2.0 */ @SuppressWarnings("unchecked") @@ -2796,7 +2797,7 @@ public final class TapestryModule /** * Builds the {@link ComponentTemplateLocator} as a chain of command. - * + * * @since 5.2.0 */ @Marker(Primary.class) @@ -2813,12 +2814,12 @@ public final class TapestryModule * <dt>Page (after:Default)</dt> * <dd>Searches for <em>page</em> templates in the context ({@link PageTemplateLocator})</dd> * </dl> - * + * * @since 5.2.0 */ public static void contributeComponentTemplateLocator(OrderedConfiguration<ComponentTemplateLocator> configuration, - @ContextProvider - AssetFactory contextAssetFactory, ComponentClassResolver componentClassResolver) + @ContextProvider + AssetFactory contextAssetFactory, ComponentClassResolver componentClassResolver) { configuration.add("Default", new DefaultTemplateLocator()); configuration @@ -2828,7 +2829,7 @@ public final class TapestryModule /** * Builds {@link ComponentEventLinkTransformer} service as a chain of command. - * + * * @since 5.2.0 */ @Marker(Primary.class) @@ -2840,7 +2841,7 @@ public final class TapestryModule /** * Builds {@link PageRenderLinkTransformer} service as a chain of command. - * + * * @since 5.2.0 */ @Marker(Primary.class) @@ -2853,12 +2854,12 @@ public final class TapestryModule * Provides the "LinkTransformer" interceptor for the {@link ComponentEventLinkEncoder} service. * Other decorations * should come after LinkTransformer. - * + * * @since 5.2.0 */ @Match("ComponentEventLinkEncoder") public ComponentEventLinkEncoder decorateLinkTransformer(LinkTransformer linkTransformer, - ComponentEventLinkEncoder delegate) + ComponentEventLinkEncoder delegate) { return new LinkTransformerInterceptor(linkTransformer, delegate); } @@ -2868,8 +2869,8 @@ public final class TapestryModule */ @Contribute(ServiceOverride.class) public static void productionModeOverrides(MappedConfiguration<Class, Object> configuration, - @Symbol(SymbolConstants.PRODUCTION_MODE) - boolean productionMode) + @Symbol(SymbolConstants.PRODUCTION_MODE) + boolean productionMode) { if (productionMode) {
Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TransformConstants.java URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TransformConstants.java?rev=1143993&r1=1143992&r2=1143993&view=diff ============================================================================== --- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TransformConstants.java (original) +++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TransformConstants.java Thu Jul 7 19:34:01 2011 @@ -14,8 +14,6 @@ package org.apache.tapestry5.services; -import java.lang.reflect.Modifier; - import org.apache.tapestry5.MarkupWriter; import org.apache.tapestry5.plastic.MethodDescription; import org.apache.tapestry5.plastic.PlasticUtils; @@ -25,6 +23,8 @@ import org.apache.tapestry5.runtime.Even import org.apache.tapestry5.runtime.PageLifecycleListener; import org.apache.tapestry5.services.transform.ComponentClassTransformWorker2; +import java.lang.reflect.Modifier; + /** * Constants used by implementations of {@link org.apache.tapestry5.services.ComponentClassTransformWorker} and * {@link ComponentClassTransformWorker2}. @@ -38,28 +38,28 @@ public final class TransformConstants // Shared parameters of a whole bunch of lifecycle methods, representing the different // component render states. private static final String[] RENDER_PHASE_METHOD_PARAMETERS = - { MarkupWriter.class.getName(), Event.class.getName() }; + {MarkupWriter.class.getName(), Event.class.getName()}; private static final Class[] RENDER_PHASE_METHOD_PARAMETER_TYPES = - { MarkupWriter.class, Event.class }; + {MarkupWriter.class, Event.class}; /** * Signature for * {@link org.apache.tapestry5.runtime.Component#dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent)} * . - * + * * @see org.apache.tapestry5.annotations.OnEvent * @deprecated Deprecated in Tapestry 5.3, use {@link #DISPATCH_COMPONENT_EVENT_DESCRIPTION}. */ public static final TransformMethodSignature DISPATCH_COMPONENT_EVENT = new TransformMethodSignature( Modifier.PUBLIC, "boolean", "dispatchComponentEvent", new String[] - { ComponentEvent.class.getName() }, null); + {ComponentEvent.class.getName()}, null); /** * Description for * {@link org.apache.tapestry5.runtime.Component#dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent)} * . - * + * * @see org.apache.tapestry5.annotations.OnEvent * @since 5.3 */ @@ -68,7 +68,7 @@ public final class TransformConstants /** * Signature for {@link org.apache.tapestry5.runtime.PageLifecycleListener#containingPageDidLoad()}. - * + * * @deprecated Deprecated in 5.3, use {@link #CONTAINING_PAGE_DID_LOAD_DESCRIPTION}. */ public static final TransformMethodSignature CONTAINING_PAGE_DID_LOAD_SIGNATURE = new TransformMethodSignature( @@ -76,7 +76,7 @@ public final class TransformConstants /** * Description for {@link org.apache.tapestry5.runtime.PageLifecycleListener#containingPageDidLoad()}. - * + * * @since 5.3 */ public static final MethodDescription CONTAINING_PAGE_DID_LOAD_DESCRIPTION = PlasticUtils.getMethodDescription( @@ -88,6 +88,14 @@ public final class TransformConstants public static final TransformMethodSignature POST_RENDER_CLEANUP_SIGNATURE = new TransformMethodSignature( "postRenderCleanup"); + + /** + * Description for {@link org.apache.tapestry5.runtime.Component#postRenderCleanup()}. + * + * @since 5.3 + */ + public static final MethodDescription POST_RENDER_CLEANUP_DESCRIPTION = PlasticUtils.getMethodDescription(Component.class, "postRenderCleanup"); + /** * Signature for {@link org.apache.tapestry5.runtime.PageLifecycleListener#containingPageDidDetach()}. */ @@ -102,7 +110,7 @@ public final class TransformConstants /** * Signature for {@link org.apache.tapestry5.runtime.PageLifecycleListener#restoreStateBeforePageAttach()} - * + * * @since 5.1.0.1 */ public static final TransformMethodSignature RESTORE_STATE_BEFORE_PAGE_ATTACH_SIGNATURE = new TransformMethodSignature( @@ -110,7 +118,7 @@ public final class TransformConstants /** * Signature for {@link org.apache.tapestry5.runtime.Component#setupRender(MarkupWriter, Event)}. - * + * * @see org.apache.tapestry5.annotations.SetupRender * @deprecated Deprecated in Tapestry 5.3, use {@link #SETUP_RENDER_DESCRIPTION} */ @@ -118,7 +126,7 @@ public final class TransformConstants /** * Description for {@link org.apache.tapestry5.runtime.Component#setupRender(MarkupWriter, Event)}. - * + * * @see org.apache.tapestry5.annotations.SetupRender * @since 5.3 */ @@ -127,49 +135,49 @@ public final class TransformConstants /** * Signature for {@link org.apache.tapestry5.runtime.Component#beginRender(MarkupWriter, Event)}. - * + * * @see org.apache.tapestry5.annotations.BeginRender */ public static final TransformMethodSignature BEGIN_RENDER_SIGNATURE = renderPhaseSignature("beginRender"); /** * Signature for {@link org.apache.tapestry5.runtime.Component#beforeRenderTemplate(MarkupWriter, Event)}. - * + * * @see org.apache.tapestry5.annotations.BeforeRenderTemplate */ public static final TransformMethodSignature BEFORE_RENDER_TEMPLATE_SIGNATURE = renderPhaseSignature("beforeRenderTemplate"); /** * Signature for {@link org.apache.tapestry5.runtime.Component#afterRenderTemplate(MarkupWriter, Event)}. - * + * * @see org.apache.tapestry5.annotations.BeforeRenderTemplate */ public static final TransformMethodSignature AFTER_RENDER_TEMPLATE_SIGNATURE = renderPhaseSignature("afterRenderTemplate"); /** * Signature for {@link org.apache.tapestry5.runtime.Component#beforeRenderBody(MarkupWriter, Event)}. - * + * * @see org.apache.tapestry5.annotations.BeforeRenderBody */ public static final TransformMethodSignature BEFORE_RENDER_BODY_SIGNATURE = renderPhaseSignature("beforeRenderBody"); /** * Signature for {@link org.apache.tapestry5.runtime.Component#afterRenderBody(MarkupWriter, Event)}. - * + * * @see org.apache.tapestry5.annotations.AfterRenderBody */ public static final TransformMethodSignature AFTER_RENDER_BODY_SIGNATURE = renderPhaseSignature("afterRenderBody"); /** * Signature for {@link org.apache.tapestry5.runtime.Component#afterRender(MarkupWriter, Event)} - * + * * @see org.apache.tapestry5.annotations.AfterRender */ public static final TransformMethodSignature AFTER_RENDER_SIGNATURE = renderPhaseSignature("afterRender"); /** * Signature for {@link org.apache.tapestry5.runtime.Component#cleanupRender(MarkupWriter, Event)}. - * + * * @see org.apache.tapestry5.annotations.CleanupRender */ public static final TransformMethodSignature CLEANUP_RENDER_SIGNATURE = renderPhaseSignature("cleanupRender");
