Tapestry Training -- From The Source

Let me help you get your team up to speed in Tapestry ... fast. Visit howardlewisship.com for details on training, mentoring and support!

Thursday, December 29, 2011

Adding "Ajax Throbbers" to Zone updates

A common desire in Tapestry is for Zone updates to automatically include a throbber (or "spinner") displayed while the Ajax update is in process. This is, unfortunately, a space where the built-in Tapestry 5.3 Zone functionality is a bit lacking. Fortunately, it's not too hard to hard it in after the fact.

This solution involves a JavaScript library, two CSS stylesheet files (one is IE specific), plus the "throbber" image. Typically, you'll bind all of these things together in your application's Layout component.

First, the JavaScript. We need to intercept links and forms that update a Zone. When such a request starts, we add a <div> to the top of the Zone's client-side element. When the update from the server arrives, the entire content of the Zone's element will be replaced (so we don't have to worry about clearing the <div> explicitly).

Tapestry.onDOMLoaded(function () {
function addAjaxOverlay(event, element) {
var mgr = Tapestry.findZoneManager(element);
var zone = mgr && mgr.element;
if (!zone) {
return;
}
zone.insert({top:"<div class='zone-ajax-overlay'/>"});
var zoneDims = zone.getDimensions()
var overlay = zone.down("div");
overlay.setStyle({
width:zoneDims.width + "px",
height:zoneDims.height + "px" });
}
$(document.body).on(Tapestry.FORM_PROCESS_SUBMIT_EVENT, addAjaxOverlay);
$(document.body).on(Tapestry.TRIGGER_ZONE_UPDATE_EVENT, addAjaxOverlay);
});
view raw zone-overlay.js hosted with ❤ by GitHub


When a form is submitted with Ajax, to update a Zone, Tapestry fires a client-side event on the Form; the Tapestry.FORM_PROCESS_SUBMIT_EVENT constant provides the event name. The primary handler for this event is the code that actually performs the XmlHTTPRequest and sets up a handlers for the response; the above code adds a second handler that adds the Ajax overlay.

Likewise, when a link is used to update a Zone, there's a second client-side event; again, the primary handler for the event does the actual Ajax work, but the same logic allows the Zone to be decorated with the overlay.

The overlay consists of a <div> that will visually mark the entire zone's content and consume any mouse clicks during the Ajax update. The CSS associated with the zone-ajax-overlay CSS class sets up a translucent background color and the spinning Ajax throbber.

Next up is the CSS:



This little bit of CSS is doing quite a bit. Firstly, if the Ajax request is very quick, then there will be an annoying flicker; to combat this, we've set up a simple CSS animation to delay the animation momentarily, long enough that fast requests will just see the new content pop into place. There's probably a bit of room here to tweak the exact timing.

Alas, in the current world, we need to do a bit of work to support both Firefox (the -moz prefix) and WebKit (Safari, Chrome, the -webkit prefix). This is really calling out for a SASSy solution.

You'll also see an animated image for the throbber. I used ajaxload.info to create one.

But what about Internet Explorer? It doesn't understand the animation logic, and it does CSS opacity differently from the others. Fortunately, we can segregate those differences in a separate CSS file.



Lastly, we put all this together inside the application's Layout component:

@Import(library="context:js/zone-overlay.js", stylesheet="context:css/zone-overlay.css")
public class Layout {
@Inject @Path("context:css/zone-overlay-ie.css")
private Asset ieCSS;
@Environmental
private JavaScriptSupport javaScriptSupport;
void afterRender() {
javaScriptSupport.importStylesheet(new StylesheetLink(ieCSS,
new StylesheetOptions().withCondition("IE")));
}
}
}
view raw Layout.java hosted with ❤ by GitHub


The @Import annotation does the easy imports of the main CSS and JavaScript.
Tapestry 5.3 supports IE conditional stylesheets ... but this requires just a bit of code as the @Import annotation doesn't support adding a condition, as this is a fairly rare requirement.

Instead, the IE-specific CSS is injected into the page as an Asset object; this can be combined with StylesheetOptions to form a StylesheetLink, which can be imported into the page.

With this in place, every page will include both CSS stylesheets (one as an IE-only conditional comment) and the necessary client-side logic ... and every Zone update will get this uniform treatment.

There's some limitations here; in Tapestry it's possible for the server-side to push updates into multiple Zones. The client-side doesn't even know that's happening until it gets the reply, so there's no universal way to add overlays to multiple zones when the request is initiated.

Secondly, in rare cases, a Zone update may only update other Zones, and leave the initiating Zone's content unchanged. In that case, you may find that the Zone's throbber is still in place after the response is handled! I'll leave it as an exercise to the reader on how to deal with that.




Thursday, December 22, 2011

Dissecting a Tapestry Operation Trace

I'm helping out a client who is having a problem using Spock and Tapestry 5.3 together. The Spock/Tapestry integration was created for Tapestry 5.2, and some subtle change in the Tapestry 5.3 IoC container has boned the integration, so running even a simple test results in an exception, with a very big stacktrace:

[ERROR] ioc.Registry Operations trace:
[ERROR] ioc.Registry [ 1] Realizing service RegistryStartup
[ERROR] ioc.Registry [ 2] Instantiating service RegistryStartup implementation via org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at RegistryStartup.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[ERROR] ioc.Registry [ 3] Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.RegistryStartup via public org.apache.tapestry5.ioc.internal.services.RegistryStartup(org.slf4j.Logger,java.util.List)
[ERROR] ioc.Registry [ 4] Determining injection value for parameter #2 (java.util.List)
[ERROR] ioc.Registry [ 5] Collecting ordered configuration for service RegistryStartup
[ERROR] ioc.Registry [ 6] Invoking org.apache.tapestry5.hibernate.HibernateCoreModule.contributeRegistryStartup(OrderedConfiguration, boolean, HibernateSessionSource) (at HibernateCoreModule.java:65)
[ERROR] ioc.Registry [ 7] Determining injection value for parameter #2 (boolean)
[ERROR] ioc.Registry [ 8] Resolving object of type boolean using MasterObjectProvider
[ERROR] ioc.Registry [ 9] Realizing service FactoryDefaults
[ERROR] ioc.Registry [10] Instantiating service FactoryDefaults implementation via org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(Map) (at MapSymbolProvider.java:30) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[ERROR] ioc.Registry [11] Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.MapSymbolProvider via public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map)
[ERROR] ioc.Registry [12] Determining injection value for parameter #1 (java.util.Map)
[ERROR] ioc.Registry [13] Collecting mapped configuration for service FactoryDefaults
[ERROR] ioc.Registry [14] Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.setupDefaultSymbols(MappedConfiguration) (at TapestryIOCModule.java:526)
[ERROR] ioc.Registry [15] Realizing service TypeCoercer
[ERROR] ioc.Registry [16] Instantiating service TypeCoercer implementation via org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(Collection) (at TypeCoercerImpl.java:129) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[ERROR] ioc.Registry [17] Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl via public org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(java.util.Collection)
[ERROR] ioc.Registry [18] Determining injection value for parameter #1 (java.util.Collection)
[ERROR] ioc.Registry [19] Collecting unordered configuration for service TypeCoercer
[ERROR] ioc.Registry [20] Invoking org.apache.tapestry5.services.TapestryModule.contributeTypeCoercer(Configuration, TypeCoercer, ThreadLocale, AssetSource, ComponentClassCache, DynamicTemplateParser) (at TapestryModule.java:1000)
[ERROR] ioc.Registry [21] Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.ThreadLocale)
[ERROR] ioc.Registry [22] Creating proxy for service ThreadLocale
[ERROR] ioc.Registry [23] Realizing service ServiceLifecycleSource
[ERROR] ioc.Registry [24] Instantiating service ServiceLifecycleSource implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.build(Map) (at TapestryIOCModule.java:86)
[ERROR] ioc.Registry [25] Creating plan to invoke public static org.apache.tapestry5.ioc.services.ServiceLifecycleSource org.apache.tapestry5.ioc.services.TapestryIOCModule.build(java.util.Map)
[ERROR] ioc.Registry [26] Determining injection value for parameter #1 (java.util.Map)
[ERROR] ioc.Registry [27] Collecting mapped configuration for service ServiceLifecycleSource
[ERROR] ioc.Registry [28] Invoking org.spockframework.tapestry.ExtensionModule.contributeServiceLifecycleSource(MappedConfiguration) (at ExtensionModule.java:35)
[ERROR] ioc.Registry [29] Autobuilding instance of class org.spockframework.tapestry.PerIterationServiceLifecycle
[ERROR] ioc.Registry [30] Creating plan to instantiate org.spockframework.tapestry.PerIterationServiceLifecycle via public org.spockframework.tapestry.PerIterationServiceLifecycle(org.spockframework.tapestry.IPerIterationManager,org.apache.tapestry5.ioc.services.ClassFactory)
[ERROR] ioc.Registry [31] Determining injection value for parameter #1 (org.spockframework.tapestry.IPerIterationManager)
[ERROR] ioc.Registry [32] Resolving object of type org.spockframework.tapestry.IPerIterationManager using MasterObjectProvider
[ERROR] ioc.Registry [33] Realizing service ServiceOverride
[ERROR] ioc.Registry [34] Instantiating service ServiceOverride implementation via org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at ServiceOverrideImpl.java:31) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[ERROR] ioc.Registry [35] Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl via public org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(java.util.Map)
[ERROR] ioc.Registry [36] Determining injection value for parameter #1 (java.util.Map)
[ERROR] ioc.Registry [37] Collecting mapped configuration for service ServiceOverride
[ERROR] ioc.Registry [38] Invoking org.apache.tapestry5.services.TapestryModule.productionModeOverrides(MappedConfiguration, boolean) (at TapestryModule.java:2871)
[ERROR] ioc.Registry [39] Determining injection value for parameter #2 (boolean)
[ERROR] ioc.Registry [40] Resolving object of type boolean using MasterObjectProvider
[ERROR] ioc.Registry [41] Realizing service TypeCoercer
[ERROR] TapestryIOCModule.ServiceOverride Construction of service ServiceOverride failed: Error invoking service contribution method org.apache.tapestry5.services.TapestryModule.productionModeOverrides(MappedConfiguration, boolean): Exception constructing service 'TypeCoercer': Construction of service 'TypeCoercer' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(Collection) (at TypeCoercerImpl.java:129) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) for references to another service that is itself dependent on service 'TypeCoercer'.
java.lang.RuntimeException: Error invoking service contribution method org.apache.tapestry5.services.TapestryModule.productionModeOverrides(MappedConfiguration, boolean): Exception constructing service 'TypeCoercer': Construction of service 'TypeCoercer' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(Collection) (at TypeCoercerImpl.java:129) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) for references to another service that is itself dependent on service 'TypeCoercer'.
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:130)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:86)
at org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:565)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
at org.apache.tapestry5.ioc.internal.RegistryImpl.addToMappedConfiguration(RegistryImpl.java:561)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getMappedConfiguration(RegistryImpl.java:515)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:126)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:123)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getMappedConfiguration(ServiceResourcesImpl.java:121)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getMappedConfiguration(AbstractServiceCreator.java:144)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$300(AbstractServiceCreator.java:35)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:107)
at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:231)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1488)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1483)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1480)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
at $ServiceOverride_1261d8324a5c2653.delegate(Unknown Source)
at $ServiceOverride_1261d8324a5c2653.getServiceOverrideProvider(Unknown Source)
at org.apache.tapestry5.ioc.services.TapestryIOCModule$2.provide(TapestryIOCModule.java:141)
at org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:52)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:45)
at $MasterObjectProvider_1261d8324a5c2652.provide(Unknown Source)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:868)
at org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:57)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:257)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1488)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1483)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1480)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:160)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:146)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:170)
at org.apache.tapestry5.ioc.internal.AbstractConfigurationImpl.instantiate(AbstractConfigurationImpl.java:45)
at org.apache.tapestry5.ioc.internal.ValidatingMappedConfigurationWrapper.addInstance(ValidatingMappedConfigurationWrapper.java:112)
at org.spockframework.tapestry.ExtensionModule.contributeServiceLifecycleSource(ExtensionModule.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:120)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:86)
at org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:565)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
at org.apache.tapestry5.ioc.internal.RegistryImpl.addToMappedConfiguration(RegistryImpl.java:561)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getMappedConfiguration(RegistryImpl.java:515)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:126)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:123)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getMappedConfiguration(ServiceResourcesImpl.java:121)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getMappedConfiguration(AbstractServiceCreator.java:144)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$300(AbstractServiceCreator.java:35)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:107)
at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:231)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:264)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$28.invoke(InternalUtils.java:1679)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$28.invoke(InternalUtils.java:1676)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.createMethodInvocationPlan(InternalUtils.java:1675)
at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.getPlan(ServiceBuilderMethodInvoker.java:49)
at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:60)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
at $ServiceLifecycleSource_1261d8324a5c2659.delegate(Unknown Source)
at $ServiceLifecycleSource_1261d8324a5c2659.get(Unknown Source)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getServiceLifecycle(RegistryImpl.java:771)
at org.apache.tapestry5.ioc.internal.ModuleImpl$4.invoke(ModuleImpl.java:274)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.ModuleImpl.create(ModuleImpl.java:332)
at org.apache.tapestry5.ioc.internal.ModuleImpl.access$100(ModuleImpl.java:39)
at org.apache.tapestry5.ioc.internal.ModuleImpl$1.invoke(ModuleImpl.java:191)
at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:140)
at org.apache.tapestry5.ioc.internal.ModuleImpl$2.invoke(ModuleImpl.java:207)
at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
at org.apache.tapestry5.ioc.internal.ModuleImpl.findOrCreate(ModuleImpl.java:213)
at org.apache.tapestry5.ioc.internal.ModuleImpl.getService(ModuleImpl.java:109)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:418)
at org.apache.tapestry5.ioc.internal.RegistryImpl.extractServiceFromMatches(RegistryImpl.java:922)
at org.apache.tapestry5.ioc.internal.RegistryImpl.findServiceByMarkerAndType(RegistryImpl.java:906)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:860)
at org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:57)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:257)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:264)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:117)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:74)
at org.apache.tapestry5.ioc.internal.RegistryImpl$8.run(RegistryImpl.java:597)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
at org.apache.tapestry5.ioc.internal.RegistryImpl.addToUnorderedConfiguration(RegistryImpl.java:593)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getUnorderedConfiguration(RegistryImpl.java:463)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:88)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$1.invoke(ServiceResourcesImpl.java:85)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getUnorderedConfiguration(ServiceResourcesImpl.java:82)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getUnorderedConfiguration(AbstractServiceCreator.java:132)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$100(AbstractServiceCreator.java:35)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:99)
at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:231)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1488)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1483)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1480)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
at $TypeCoercer_1261d8324a5c2655.delegate(Unknown Source)
at $TypeCoercer_1261d8324a5c2655.coerce(Unknown Source)
at org.apache.tapestry5.ioc.internal.TypeCoercerProxyImpl.coerce(TypeCoercerProxyImpl.java:49)
at org.apache.tapestry5.ioc.internal.ValidatingMappedConfigurationWrapper.add(ValidatingMappedConfigurationWrapper.java:82)
at org.apache.tapestry5.ioc.services.TapestryIOCModule.setupDefaultSymbols(TapestryIOCModule.java:526)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:120)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:86)
at org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:565)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
at org.apache.tapestry5.ioc.internal.RegistryImpl.addToMappedConfiguration(RegistryImpl.java:561)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getMappedConfiguration(RegistryImpl.java:515)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:126)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$3.invoke(ServiceResourcesImpl.java:123)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getMappedConfiguration(ServiceResourcesImpl.java:121)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getMappedConfiguration(AbstractServiceCreator.java:144)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$300(AbstractServiceCreator.java:35)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:107)
at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:231)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1488)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1483)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1480)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
at $SymbolProvider_1261d8324a5c2658.delegate(Unknown Source)
at $SymbolProvider_1261d8324a5c2658.valueForSymbol(Unknown Source)
at org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.expandSymbol(SymbolSourceImpl.java:123)
at org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl$SymbolExpansion.valueForSymbol(SymbolSourceImpl.java:99)
at org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.valueForSymbol(SymbolSourceImpl.java:214)
at $SymbolSource_1261d8324a5c2654.valueForSymbol(Unknown Source)
at org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.provide(SymbolObjectProvider.java:49)
at org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:52)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:45)
at $MasterObjectProvider_1261d8324a5c2652.provide(Unknown Source)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:868)
at org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:57)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:257)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:264)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:117)
at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:80)
at org.apache.tapestry5.ioc.internal.RegistryImpl$9.run(RegistryImpl.java:630)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
at org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration(RegistryImpl.java:626)
at org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration(RegistryImpl.java:480)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:110)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:107)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getOrderedConfiguration(ServiceResourcesImpl.java:105)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getOrderedConfiguration(AbstractServiceCreator.java:123)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$200(AbstractServiceCreator.java:35)
at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:103)
at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:231)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1488)
at org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1483)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1480)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
at $Runnable_1261d8324a5c2651.delegate(Unknown Source)
at $Runnable_1261d8324a5c2651.run(Unknown Source)
at org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:322)
at org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:80)
at org.spockframework.tapestry.TapestryInterceptor.createAndStartupRegistry(TapestryInterceptor.java:108)
at org.spockframework.tapestry.TapestryInterceptor.interceptSetupSpecMethod(TapestryInterceptor.java:58)
at org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:28)
at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:66)
at org.spockframework.runtime.BaseSpecRunner.invoke(BaseSpecRunner.java:223)
at org.spockframework.runtime.BaseSpecRunner.invokeSetupSpec(BaseSpecRunner.java:120)
at org.spockframework.runtime.BaseSpecRunner.doRun(BaseSpecRunner.java:94)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:173)
at org.spockframework.runtime.BaseSpecRunner.invokeRaw(BaseSpecRunner.java:234)
at org.spockframework.runtime.BaseSpecRunner.invoke(BaseSpecRunner.java:216)
at org.spockframework.runtime.BaseSpecRunner.run(BaseSpecRunner.java:72)
at org.spockframework.runtime.Sputnik.run(Sputnik.java:57)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:71)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:202)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
view raw gistfile1.txt hosted with ❤ by GitHub


The part at the top (the numbered entries) are the operation trace: Tapestry tracks what its doing at all times (using a stack stored inside a ThreadLocale) just so it can report this information in case there's an error. That's part of Tapestry's commitment to useful feedback. The operation tracing was enhanced a bit in Tapestry 5.3 to be a bit more verbose and all-reaching.

The operation trace is providing a wealth of information about how Tapestry got to the point where an exception was thrown. This is much more useful than just the huge stack trace (about 400 frames!) since Tapestry, by design, tends to call through the very same methods repeatedly; stack traces are less useful when what counts are the parameters to the methods, rather than the methods themselves.

It takes a while to figure out, but the key operations are:

[ 6] Invoking org.apache.tapestry5.hibernate.HibernateCoreModule.contributeRegistryStartup(OrderedConfiguration, boolean, HibernateSessionSource) (at HibernateCoreModule.java:65)
[ 7] Determining injection value for parameter #2 (boolean)
[ 8] Resolving object of type boolean using MasterObjectProvider
view raw gistfile1.txt hosted with ❤ by GitHub


That operation corresponds to invoking this method:

public static void contributeRegistryStartup(OrderedConfiguration<Runnable> configuration,
@Symbol(HibernateSymbols.EARLY_START_UP)
final boolean earlyStartup,
final HibernateSessionSource sessionSource)
{
configuration.add("HibernateStartup", new Runnable()
{
public void run()
{
if (earlyStartup)
sessionSource.getConfiguration();
}
});
}
view raw gistfile1.java hosted with ❤ by GitHub


Translated to English, this code says:

When starting up the Registry (the odd name for the Tapestry IoC container), execute this block of code, that checks to see if early startup of Hibernate is desired and, if so, forces the initialization of Hibernate by invoking the getConfiguration() method (otherwise, the initialization would happen lazily the first time a request needed to use the Hibernate Session).

The @Symbol annotation means that the parameter's value is derived from a Tapestry configuration symbol, which is a flexible, late-binding way to configure services as they are instantiated. In other words, because of the use of a symbol, rather than a constant, the actual value passed in can't be determined until runtime ... which is a good thing; it means a developer can configure the symbol's value locally, but a different default value is in effect for the production application. Sometimes you want early startup, sometimes you don't.

In order to resolve the value of a symbol, Tapestry must instantiate the SymbolSource service; it has its own configuration that depends on other services, including ApplicationDefaults, FactoryDefaults, as well as a few other simple objects that implement the SymbolProvider interface, but are not services.

There's also a hidden dependency here: Starting in Tapestry 5.3, Tapestry will attempt to type-coerce contributed values (in this case, symbol values contributed to ApplicationDefaults or FactoryDefaults) from their actual type, to the expected type. That shows up in operation 14:

@Contribute(SymbolProvider.class)
@FactoryDefaults
public static void setupDefaultSymbols(MappedConfiguration<String, Object> configuration)
{
configuration.add(IOCSymbols.THREAD_POOL_CORE_SIZE, 3);
configuration.add(IOCSymbols.THREAD_POOL_MAX_SIZE, 20);
configuration.add(IOCSymbols.THREAD_POOL_KEEP_ALIVE, "1 m");
configuration.add(IOCSymbols.THREAD_POOL_ENABLED, true);
configuration.add(IOCSymbols.THREAD_POOL_QUEUE_SIZE, 100);
}
view raw gistfile1.java hosted with ❤ by GitHub


Those integers and booleans need to be converted to Strings; Tapestry 5.3 invokes the full machinery of the TypeCoercer service to do this coersion, seen as operation 15.

At operations 21 - 23, Tapestry sees the ThreadLocale service (which stores the active Locale used during processing of the request; something that can vary on a request-by-request basis). The ThreadLocale service uses a special service lifecycle that enforces that the instance is stored as a per-thread singleton, not a per-Registry singleton, and will be discarded at the end of each request.

The ServiceLifecycleSource service is the source for these ServiceLifecycle objects.

At operation 28 - 31, the Spock/Tapestry integration code is getting involved. It adds a special service lifecycle just for values that are part of a Spock specification ... and we're finally reaching the problem point!

public static void contributeServiceLifecycleSource(MappedConfiguration<String, ServiceLifecycle> config) {
config.addInstance(ScopeConstants.PER_ITERATION, PerIterationServiceLifecycle.class);
}
view raw gistfile1.java hosted with ❤ by GitHub


The Spock/Tapestry integration is using the addInstance() method, which instantiates a class with dependencies; this is operation 30. This is the problem point, but it's not obvious why its causing an eventual exception.

Because of the use of addInstance(), Tapestry must locate and inject the dependencies of the PerIterationServiceLifecycle class, including the IPerIterationManager service (operation 31).

In Tapestry, there is a mechanism to replace services with overrides; this is the ServiceOverride service and its configuration. It's super handy for extending Tapestry in completely unexpected ways.

That brings us to some code, new in Tapestry 5.3, at operation 38:

/**
* In production mode, override {@link UpdateListenerHub} to be an empty placeholder.
*/
@Contribute(ServiceOverride.class)
public static void productionModeOverrides(MappedConfiguration<Class, Object> configuration,
@Symbol(SymbolConstants.PRODUCTION_MODE)
boolean productionMode)
{
if (productionMode)
{
configuration.add(UpdateListenerHub.class, new UpdateListenerHub()
{
public void fireCheckForUpdates()
{
}
public void addUpdateListener(UpdateListener listener)
{
}
});
}
}
view raw gistfile1.java hosted with ❤ by GitHub


And that brings us to the actual cause. Notice the @Symbol annotation ... remember way back to operation 7, that required the TypeCoercer (operation 15) ... well, we're not done with that yet, but this production override code has a @Symbol annotation that requires the TypeCoercer ... which is still in the middle of being instantiated.

Yes, this takes a lot of detective work ... this is something of an Achilles' Heel of Tapestry's IoC container; since much of the functionality of the container is defined in terms of other functionality of the container, you can get into these hidden dependency cycles when tweaking some of the more fundamental aspects of Tapestry, such as TypeCoercer contributions, or adding new service lifecycles. This is unfortunate, since so much else in Tapestry's web framework and IoC container Just WorksTM.

In terms of fixing this ... turns out the Spock/Tapestry integration has some other dependencies on 5.2, making use of internal classes and constructors that no longer exist in 5.3. I'll be forking their code shortly to produce a 5.3 compatible version.

However, my take-away here is: the system works, the emphasis on feedback, and the generation of useful operation traces, makes this detective work even possible. The alternative would have taken far, far longer ... using the debugger to try and work backwards to what Tapestry was trying to do. It's so much better to have Tapestry simply tell you what you need to know!

Wednesday, November 23, 2011

Mac Tips: Preventing Aperture from Launching

Since I tend to connect and disconnect my Android phone to my Mac pretty often, I got frustrated that it kept launching Aperture every time (it used to do the same with iPhoto, before I switched).

In any case, the solution for this is easy enough; with the phone connected, launch the ImageCapture.app: select the phone, and choose "No application" from the drop down list in the bottom left corner:



This is under Lion; your mileage may vary under earlier versions. Hope it helps!



Tuesday, November 22, 2011

Gradle Training in Portland

It's no mystery that I'm a big Gradle fan ... it's by far the best build tool I've even seen. Build scripts are concise and readable, and Gradle the easiest build tool to configure and extend, as well.

I fought an uphill battle with the other Tapestry developers to replace Maven with Gradle. Yes, we had an existing Maven build and it worked (most of the time, until it didn't). Now past the switchover, we're really reaping the benefits: faster builds, fewer headaches, and it's much easier to add new sub-modules. Despite the achievements I've made with Gradle, there's a lot about this powerful tool I still need to learn. So I was surprised and pleased when Tim Berglund contacted me to help find a venue in Portland, Oregon for Gradle training.

They're now advertising that the three-day training is coming January 17-19, 2012; details here.

I've seen Tim speak at a number of No Fluff Just Stuff and Uberconf sessions; he's very good. If you are frustrated using Ant or Maven, you need to learn Gradle, and I can't see how getting an intensive brain dump won't do anything but save you time and money.

Thursday, October 20, 2011

Some Tapestry Stories

A ways back, I published a call for anyone interested in free Tapestry 5 Laptop stickers (that call is still open!). You get the stickers, I get a story. Here's a few highlights, in no particular order:

Robert B., USA
The SC Medicaid Web Portal enables doctor's offices and hospitals, using the Web, to enter and submit claims for patients enrolled in Medicaid in South Carolina.
Steve E., Singapore
We're producing an on-line matching system for Non Deliverable Forwards (NDFs) in the currency finance market for a brokerage firm. (Or I guess in layman's terms, a gambling system!)
Kejo S., Switzerland
We are working now since almost 3 years with T5 and we created an application platform for ABB with it and really a lot of other projects. I think we wrote already far more than 1 million lines around your framework! Often your framework is fun and sometimes pain, but it's always amazing how lean and clean your source is! Overall I think it is the best frontend framework in the java ecosystem right now! Great Work!
Ivan K., Belarus
We just started new project on t5 - online collectible card game.
Michael L., Germany
We started a Tapestry5 project to build our extranet application, that links into the ERP to provide realtime information to stake holdersaand supporting internal workflows. We're just at the beginning and implementing more and more stuff. However, we looked at different Web-Frameworks but Tapestry5 simply rocked!
Greg P., Australia
I'm using Tapestry to create liftyourgame.com. A site that allows people to achieve their goals.
Szymon B., Poland
We use Tapestry 5 in our economic information service neurobiz.pl. It gives users access to the information about businesses operating in Poland and registered in National Court Registry.
Dominik Hurnaus, Austria
Working on a large CRM system for an automotive customer.
James S., USA
My team and I are working on a web-based interface for a fuzzy lookup and matching engine we've developed. I've also started messing around Tapestry for a few of my personal projects. I started using T5 a couple months ago, and so far I'm loving it.
Nenad N., Serbia
I am working with 5 other developers on mobile portals developed with Tapestry for multiple clients.
Dragan S., Macedonia
I was a GSOC developer and now I'm trying to do new cool stuff with Tapestry like websocket integration with node.js and rabbitmq.
Volker B., Austria
Our project is a dealer management system which supports dealers and workshops of the VW Group's brands and the Porsche sports car brand in all sorts of operational processes in a modern and flexible way ... in our company I think there are about 80-100 people that are using Tapestry.
Daniel J., Canada
Assessment dashboards for schools in southwest SK, Canada
William O., USA
We are working on a number of cool Facebook apps using Tapestry. One's called My Social Rankings ( mysocialrankings.com ), and the other is called Blingville (blingville.com).
Peter P., Slovakia
We are developing web applications for broker companies using Tapestry 5, and its great to develop with Tapestry.
Pablo N., Argentina
We are using Tapestry for http://www.squidjob.com (migrating out of GWT). The site is THE place for finding service providers for anything.
Joost S., the Netherlands
Yanomo is time tracking, project management and invoicing software for the rest of us. Use it and "You know more" :)
Alexander G., Belarus
We have been using Tapestry for about 6 years in our projects. Our current project is web administration console for RadiumOne Display (www.radiumone.com) platform. We are very happy with our stack consisting from Tapestry5+Spring+Hibernate+jQuery.

As usual, I see a lot more Tapestry adoption outside the US; I wonder if its about programming culture ... or about Tapestry localization support? I tend to see the Europeans developers as having more freedom to work with less mainstream technologies ... but when I ask them about this, they always seem to think that it's the US developers who have that freedom. I guess the grass is always greener.



Thursday, October 13, 2011

Tapestry 5.3 Maven Archetype

After struggling most of yesterday day, I finally have the Maven archetype working.

Use the command:


mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org/


This points Maven at the Tapestry-specific Archetype Catalog, you want the first option ("Tapestry 5 Quickstart Project"), then choose the fourth option ("5.3-beta-20").

I need to fix something broken in the CSS of the archetype; otherwise it's working nicely, and demonstrates a bunch of new features in Tapestry 5.3; it also makes use of up-to date features, such as using the @Import annotation (instead of the now removed @IncludeStylesheet annotation), and some Ajax features on the first page.

I may switch things around to make use of Twitter's Bootstrap CSS stylesheets.

Here's a full session of creating the application and getting it running; it took less than 30 seconds:

$ mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org/
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: http://tapestry.apache.org/ -> org.apache.tapestry:quickstart (Tapestry 5 Quickstart Project)
2: http://tapestry.apache.org/ -> org.apache.tapestry:tapestry-archetype (Tapestry 4.1.6 Archetype)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1
Choose version:
1: 5.0.19
2: 5.1.0.5
3: 5.2.6
4: 5.3-beta-20
Choose a number: 4: 4
Define value for property 'groupId': : org.example
Define value for property 'artifactId': : t53app
Define value for property 'version': 1.0-SNAPSHOT: :
Define value for property 'package': org.example: : org.example.t53app.web
Confirm properties configuration:
groupId: org.example
artifactId: t53app
version: 1.0-SNAPSHOT
package: org.example.t53app.web
Y: :
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: quickstart:5.3-beta-20
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: org.example
[INFO] Parameter: artifactId, Value: t53app
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: org.example.t53app.web
[INFO] Parameter: packageInPathFormat, Value: org/example/t53app/web
[INFO] Parameter: package, Value: org.example.t53app.web
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: org.example
[INFO] Parameter: artifactId, Value: t53app
[WARNING] Don't override file /Users/hlship/workspaces/apache/t53app/src/test/java
[WARNING] Don't override file /Users/hlship/workspaces/apache/t53app/src/main/webapp
[WARNING] Don't override file /Users/hlship/workspaces/apache/t53app/src/main/resources/org/example/t53app/web
[WARNING] Don't override file /Users/hlship/workspaces/apache/t53app/src/test/resources
[WARNING] Don't override file /Users/hlship/workspaces/apache/t53app/src/test/conf
[WARNING] Don't override file /Users/hlship/workspaces/apache/t53app/src/site
[INFO] project created from Archetype in dir: /Users/hlship/workspaces/apache/t53app
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18.858s
[INFO] Finished at: Thu Oct 13 10:56:31 PDT 2011
[INFO] Final Memory: 7M/81M
[INFO] ------------------------------------------------------------------------
~/workspaces/apache
$ cd t53app/
~/workspaces/apache/t53app
$ mvn jetty:run
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.example:t53app:war:1.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 81, column 21
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ line 91, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building t53app Tapestry 5 Application 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-jetty-plugin:6.1.16:run (default-cli) @ t53app >>>
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ t53app ---
[WARNING] Using platform encoding (MacRoman actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 6 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ t53app ---
[WARNING] File encoding has not been set, using platform encoding MacRoman, i.e. build is platform dependent!
[INFO] Compiling 7 source files to /Users/hlship/workspaces/apache/t53app/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ t53app ---
[WARNING] Using platform encoding (MacRoman actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ t53app ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] <<< maven-jetty-plugin:6.1.16:run (default-cli) @ t53app <<<
[INFO]
[INFO] --- maven-jetty-plugin:6.1.16:run (default-cli) @ t53app ---
[INFO] Configuring Jetty for project: t53app Tapestry 5 Application
[INFO] Webapp source directory = /Users/hlship/workspaces/apache/t53app/src/main/webapp
[INFO] Reload Mechanic: automatic
[INFO] web.xml file = /Users/hlship/workspaces/apache/t53app/src/main/webapp/WEB-INF/web.xml
[INFO] Classes = /Users/hlship/workspaces/apache/t53app/target/classes
2011-10-13 10:56:44.441::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
[INFO] Context path = /t53app
[INFO] Tmp directory = determined at runtime
[INFO] Web defaults = org/mortbay/jetty/webapp/webdefault.xml
[INFO] Web overrides = none
[INFO] Webapp directory = /Users/hlship/workspaces/apache/t53app/src/main/webapp
[INFO] Starting jetty 6.1.16 ...
2011-10-13 10:56:44.554::INFO: jetty-6.1.16
2011-10-13 10:56:44.690::INFO: No Transaction manager found - if your webapp requires one, please configure one.
[INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.ioc.services.TapestryIOCModule
[INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.json.services.JSONModule
[INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.yuicompressor.services.YuiCompressorModule
[INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.services.TapestryModule
[INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.internal.services.InternalModule
[INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.services.assets.AssetsModule
[INFO] ioc.RegistryBuilder Adding module definition for class org.apache.tapestry5.services.pageload.PageLoadModule
[INFO] ioc.RegistryBuilder Adding module definition for class org.example.t53app.web.services.AppModule
[INFO] ioc.RegistryBuilder Adding module definition for class org.example.t53app.web.services.DevelopmentModule
[INFO] TapestryModule.ComponentClassResolver Available pages (8):
(blank): org.example.t53app.web.pages.Index
About: org.example.t53app.web.pages.About
Contact: org.example.t53app.web.pages.Contact
ExceptionReport: org.apache.tapestry5.corelib.pages.ExceptionReport
Index: org.example.t53app.web.pages.Index
PageCatalog: org.apache.tapestry5.corelib.pages.PageCatalog
PropertyDisplayBlocks: org.apache.tapestry5.corelib.pages.PropertyDisplayBlocks
PropertyEditBlocks: org.apache.tapestry5.corelib.pages.PropertyEditBlocks
ServiceStatus: org.apache.tapestry5.corelib.pages.ServiceStatus
[INFO] TapestryModule.ComponentClassResolver Available components (55):
ActionLink: org.apache.tapestry5.corelib.components.ActionLink
AddRowLink: org.apache.tapestry5.corelib.components.AddRowLink
AjaxFormLoop: org.apache.tapestry5.corelib.components.AjaxFormLoop
Alerts: org.apache.tapestry5.corelib.components.Alerts
Any: org.apache.tapestry5.corelib.components.Any
BeanDisplay: org.apache.tapestry5.corelib.components.BeanDisplay
BeanEditForm: org.apache.tapestry5.corelib.components.BeanEditForm
BeanEditor: org.apache.tapestry5.corelib.components.BeanEditor
Checkbox: org.apache.tapestry5.corelib.components.Checkbox
Checklist: org.apache.tapestry5.corelib.components.Checklist
DateField: org.apache.tapestry5.corelib.components.DateField
Delegate: org.apache.tapestry5.corelib.components.Delegate
Doctype: org.apache.tapestry5.corelib.components.Doctype
Dynamic: org.apache.tapestry5.corelib.components.Dynamic
Error: org.apache.tapestry5.corelib.components.Error
Errors: org.apache.tapestry5.corelib.components.Errors
EventLink: org.apache.tapestry5.corelib.components.EventLink
ExceptionDisplay: org.apache.tapestry5.corelib.components.ExceptionDisplay
Form: org.apache.tapestry5.corelib.components.Form
FormFragment: org.apache.tapestry5.corelib.components.FormFragment
FormInjector: org.apache.tapestry5.corelib.components.FormInjector
Grid: org.apache.tapestry5.corelib.components.Grid
GridCell: org.apache.tapestry5.corelib.components.GridCell
GridColumns: org.apache.tapestry5.corelib.components.GridColumns
GridPager: org.apache.tapestry5.corelib.components.GridPager
GridRows: org.apache.tapestry5.corelib.components.GridRows
Hidden: org.apache.tapestry5.corelib.components.Hidden
If: org.apache.tapestry5.corelib.components.If
Label: org.apache.tapestry5.corelib.components.Label
Layout: org.example.t53app.web.components.Layout
LinkSubmit: org.apache.tapestry5.corelib.components.LinkSubmit
Loop: org.apache.tapestry5.corelib.components.Loop
Output: org.apache.tapestry5.corelib.components.Output
OutputRaw: org.apache.tapestry5.corelib.components.OutputRaw
PageLink: org.apache.tapestry5.corelib.components.PageLink
Palette: org.apache.tapestry5.corelib.components.Palette
PasswordField: org.apache.tapestry5.corelib.components.PasswordField
ProgressiveDisplay: org.apache.tapestry5.corelib.components.ProgressiveDisplay
PropertyDisplay: org.apache.tapestry5.corelib.components.PropertyDisplay
PropertyEditor: org.apache.tapestry5.corelib.components.PropertyEditor
Radio: org.apache.tapestry5.corelib.components.Radio
RadioGroup: org.apache.tapestry5.corelib.components.RadioGroup
RemoveRowLink: org.apache.tapestry5.corelib.components.RemoveRowLink
RenderObject: org.apache.tapestry5.corelib.components.RenderObject
Select: org.apache.tapestry5.corelib.components.Select
Submit: org.apache.tapestry5.corelib.components.Submit
SubmitNotifier: org.apache.tapestry5.corelib.components.SubmitNotifier
TextArea: org.apache.tapestry5.corelib.components.TextArea
TextField: org.apache.tapestry5.corelib.components.TextField
TextOutput: org.apache.tapestry5.corelib.components.TextOutput
Tree: org.apache.tapestry5.corelib.components.Tree
Trigger: org.apache.tapestry5.corelib.components.Trigger
Unless: org.apache.tapestry5.corelib.components.Unless
Zone: org.apache.tapestry5.corelib.components.Zone
t5internal/InternalLayout: org.apache.tapestry5.internal.t5internal.components.InternalLayout
[INFO] TapestryModule.ComponentClassResolver Available mixins (10):
Autocomplete: org.apache.tapestry5.corelib.mixins.Autocomplete
DiscardBody: org.apache.tapestry5.corelib.mixins.DiscardBody
FormFieldFocus: org.apache.tapestry5.corelib.mixins.FormFieldFocus
NotEmpty: org.apache.tapestry5.corelib.mixins.NotEmpty
RenderClientId: org.apache.tapestry5.corelib.mixins.RenderClientId
RenderDisabled: org.apache.tapestry5.corelib.mixins.RenderDisabled
RenderInformals: org.apache.tapestry5.corelib.mixins.RenderInformals
RenderNotification: org.apache.tapestry5.corelib.mixins.RenderNotification
TriggerFragment: org.apache.tapestry5.corelib.mixins.TriggerFragment
ZoneRefresh: org.apache.tapestry5.corelib.mixins.ZoneRefresh
[INFO] tapestry5.TapestryFilter Startup status:
Services:
ActionRenderResponseGenerator: DEFINED
AjaxComponentEventRequestHandler: DEFINED
AjaxComponentEventResultProcessor: DEFINED
AjaxFormUpdateController: DEFINED
AjaxPartialResponseRenderer: DEFINED
AjaxResponseRenderer: DEFINED
AlertManager: DEFINED
ApplicationDefaults: REAL
ApplicationGlobals: REAL
ApplicationInitializer: REAL
ApplicationStateManager: DEFINED
ApplicationStatePersistenceStrategySource: DEFINED
AspectDecorator: VIRTUAL
AssetBindingFactory: DEFINED
AssetDispatcher: DEFINED
AssetObjectProvider: REAL
AssetPathConstructor: DEFINED
AssetPathConverter: DEFINED
AssetResourceLocator: DEFINED
AssetSource: VIRTUAL
BaseURLSource: DEFINED
BeanBlockOverrideSource: DEFINED
BeanBlockSource: DEFINED
BeanModelSource: DEFINED
BindingSource: DEFINED
ChainBuilder: VIRTUAL
ClassFactory: BUILTIN
ClassNameLocator: REAL
ClasspathAssetAliasManager: DEFINED
ClasspathAssetFactory: DEFINED
ClasspathURLConverter: REAL
ClientBehaviorSupport: DEFINED
ClientDataEncoder: DEFINED
ClientPersistentFieldStorage: DEFINED
ClientPersistentFieldStrategy: DEFINED
ComponentClassCache: VIRTUAL
ComponentClassFactory: DEFINED
ComponentClassResolver: REAL
ComponentClassTransformWorker: DEFINED
ComponentClassesInvalidationEventHub: REAL
ComponentDefaultProvider: DEFINED
ComponentEventLinkEncoder: DEFINED
ComponentEventLinkTransformer: DEFINED
ComponentEventRequestHandler: DEFINED
ComponentEventResultProcessor: DEFINED
ComponentInstanceResultProcessor: DEFINED
ComponentInstantiatorSource: DEFINED
ComponentMessagesInvalidationEventHub: DEFINED
ComponentMessagesSource: DEFINED
ComponentModelSource: DEFINED
ComponentPageElementResourcesSource: DEFINED
ComponentProxyFactory: DEFINED
ComponentRequestHandler: DEFINED
ComponentRequestSelectorAnalyzer: DEFINED
ComponentResourceLocator: DEFINED
ComponentSource: DEFINED
ComponentTemplateLocator: DEFINED
ComponentTemplateSource: DEFINED
ComponentTemplatesInvalidationEventHub: DEFINED
CompressionAnalyzer: DEFINED
ContentTypeAnalyzer: DEFINED
Context: DEFINED
ContextAssetFactory: DEFINED
ContextBindingFactory: DEFINED
ContextPathEncoder: DEFINED
ContextValueEncoder: DEFINED
CookieSink: DEFINED
CookieSource: DEFINED
Cookies: DEFINED
DataTypeAnalyzer: DEFINED
DefaultDataTypeAnalyzer: DEFINED
DefaultImplementationBuilder: VIRTUAL
DeferredExecution: DEFINED
DynamicTemplateParser: VIRTUAL
EndOfRequestEventHub: REAL
Environment: DEFINED
EnvironmentalShadowBuilder: VIRTUAL
ExceptionAnalyzer: DEFINED
ExceptionTracker: DEFINED
FactoryDefaults: REAL
FieldTranslatorSource: DEFINED
FieldValidationSupport: DEFINED
FieldValidatorDefaultSource: DEFINED
FieldValidatorSource: DEFINED
FormSupport: DEFINED
Heartbeat: DEFINED
HiddenFieldLocationRules: DEFINED
HttpServletRequest: DEFINED
HttpServletRequestHandler: VIRTUAL
HttpServletResponse: DEFINED
IgnoredPathsFilter: DEFINED
InjectionProvider: DEFINED
InternalComponentInvalidationEventHub: REAL
InternalRequestGlobals: DEFINED
JavaScriptStackPathConstructor: DEFINED
JavaScriptStackSource: DEFINED
JavaScriptSupport: DEFINED
LazyAdvisor: DEFINED
LinkCreationHub: DEFINED
LinkSource: DEFINED
LinkTransformer: DEFINED
LocalizationSetter: DEFINED
LocationRenderer: DEFINED
LoggerSource: BUILTIN
LoggingAdvisor: DEFINED
LoggingDecorator: DEFINED
MarkupRenderer: DEFINED
MarkupWriterFactory: DEFINED
MasterDispatcher: DEFINED
MasterObjectProvider: REAL
MasterStackTraceElementAnalyzer: DEFINED
MessageBindingFactory: DEFINED
MetaDataLocator: DEFINED
MetaWorker: DEFINED
NullFieldStrategyBindingFactory: DEFINED
NullFieldStrategySource: DEFINED
NumericTranslatorSupport: DEFINED
ObjectRenderer: DEFINED
PageActivationContextCollector: DEFINED
PageActivator: DEFINED
PageContentTypeAnalyzer: DEFINED
PageDocumentGenerator: DEFINED
PageElementFactory: DEFINED
PageLoader: DEFINED
PageMarkupRenderer: DEFINED
PageRenderLinkSource: DEFINED
PageRenderLinkTransformer: DEFINED
PageRenderQueue: DEFINED
PageRenderRequestHandler: DEFINED
PageResponseRenderer: DEFINED
PageSource: DEFINED
PartialMarkupRenderer: DEFINED
PeriodicExecutor: DEFINED
PersistentFieldManager: DEFINED
PersistentLocale: DEFINED
PerthreadManager: BUILTIN
PipelineBuilder: REAL
PlasticProxyFactory: BUILTIN
PropBindingFactory: DEFINED
PropertiesFileParser: DEFINED
PropertyAccess: VIRTUAL
PropertyConduitSource: DEFINED
PropertyShadowBuilder: VIRTUAL
RegistryShutdownHub: BUILTIN
RegistryStartup: REAL
RenderSupport: DEFINED
Request: VIRTUAL
RequestExceptionHandler: DEFINED
RequestGlobals: DEFINED
RequestHandler: DEFINED
RequestPageCache: DEFINED
RequestSecurityManager: DEFINED
ResourceChangeTracker: DEFINED
ResourceDigestGenerator: DEFINED
ResourceDigestManager: DEFINED
ResourceMinimizer: DEFINED
ResourceStreamer: DEFINED
Response: VIRTUAL
ResponseCompressionAnalyzer: DEFINED
ResponseRenderer: DEFINED
SelectModelFactory: DEFINED
ServiceActivityScoreboard: BUILTIN
ServiceLifecycleSource: REAL
ServiceOverride: REAL
ServletApplicationInitializer: REAL
SessionApplicationStatePersistenceStrategy: DEFINED
SessionFactory: DEFINED
SessionPersistedObjectAnalyzer: DEFINED
StrategyBuilder: VIRTUAL
StreamableResourceSource: DEFINED
StringInterner: DEFINED
SymbolBindingFactory: DEFINED
SymbolSource: REAL
TemplateParser: DEFINED
ThreadLocale: DEFINED
ThunkCreator: DEFINED
TimingFilter: DEFINED
TranslateBindingFactory: DEFINED
TranslatorAlternatesSource: DEFINED
TranslatorSource: DEFINED
TypeCoercer: REAL
URLEncoder: DEFINED
UpdateListenerHub: DEFINED
ValidateBindingFactory: DEFINED
ValidationConstraintGenerator: DEFINED
ValidationDecoratorFactory: DEFINED
ValidatorMacro: DEFINED
ValueEncoderSource: DEFINED
86.70% unrealized services (163/188)
Application 'app' (version 1.0-SNAPSHOT-DEV) startup time: 225 ms to build IoC Registry, 927 ms overall.
______ __ ____
/_ __/__ ____ ___ ___ / /_______ __ / __/
/ / / _ `/ _ \/ -_|_-</ __/ __/ // / /__ \
/_/ \_,_/ .__/\__/___/\__/_/ \_, / /____/
/_/ /___/ 5.3-beta-20 (development mode)
2011-10-13 10:56:46.321::INFO: Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
view raw gistfile1.txt hosted with ❤ by GitHub


Wednesday, October 12, 2011

Things You Didn't Know About Tapestry 5.3

I missed the JavaOne Comparing Web Frameworks talk and was appalled at some out-of-date information in it ... though reviewing his slides, it looks like he talked about Tapestry 5 but showed out-of-date Tapestry 4 examples. With Tapestry 5.3 ready very soon now (and less than a year after 5.2) it seemed like a good time to share some cool things about Tapestry:

Tapestry Release Compatibility
Tapestry 5.3 will be available soon; and for the majority of users, the upgrade is simply a matter of changing the version number in their pom.xml or build.gradle. Release compatibility was certainly a major headache from Tapestry 3 to Tapestry 4; and there is admittedly no direct upgrade path from Tapestry 4 to Tapestry 5 ... but Tapestry 5 was created from the ground up to prevent the kind of pain experienced in prior Tapestry releases. To wit:
  • Services and dependency injection allows a fine-grained, not monolithic, approach to evolving the framework
  • Metaprogramming of components allows new behaviors to be gradually introduced, bypassing the fragile base class problem
  • Tapestry 5 has always carefully separated internal interfaces (which is not guaranteed to be stable between releases) from stable public interfaces. Literally, in packages named .internal. so there's no guesswork about what's public and what's internal
Tapestry Makes It A Snap To Work With Hibernate and JPA
Tapestry has built-in modules for supporting both Hibernate and JPA. You get lots of stuff for free, including automatically configuring entities (just put them in the right package), easy transaction management, and smart encoding/decoding of entities ... Tapestry knows how to convert back and forth between entity instances and primary keys when building URLs.
Tapestry Works Great With Spring
Tapestry integrates very cleanly with Spring. You can inject Tapestry services into Spring beans, you inject Spring beans into Tapestry services and components.
Tapestry Plays Well With Others
Tapestry doesn't care if you have other servlets running in the same web application. You can fine-tune how it builds URLs, or even put Tapestry in a box so it doesn't collide with other servlets or filters. You can also easily share information with other applications.
Tapestry Likes HTML5
Starting in Tapestry 5.3, <!DOCTYPE html> works perfectly in Tapestry.
Tapestry Hot Deploys
Tapestry (since 2006) has had live class reloading; change a template or a Java file and Tapestry reloads it instantly. And since its integrated into the framework, Tapestry can be very efficient about loading and reloading resources. Since 5.2, Tapestry has also live reloaded (most) service implementations. So code away! Tapestry can keep up with you.
Tapestry Loves Ajax And JavaScript
Tapestry (currently) bundles Prototype and Scripaculous, but you can swap that out for jQuery quite easily. Tapestry has most common Ajax use-cases built in, and uses a uniform approach to rendering full pages, or individual snippets. Tapestry does a lot of other tricks, such as combining your individual JavaScript files into a single JavaScript stack (on the fly, at runtime). In addition, Tapestry has an extensible framework for organizing your JavaScript and initialization code (partly on the server-side, partly on the client-side).

Tapestry 5.3 adds vastly improved reporting of server-side exceptions, along with an easy way of presenting alerts to users.

Tapestry Is Polyglot
Tapestry doesn't care if your classes are written in Java, Scala or Groovy ... if it's bytecode, that's all that counts.
Tapestry Is Fast And Getting Faster
Tapestry has been getting faster and leaner with each release. 5.2 introduced page singletons (where a single page instance can be safely shared across many threads, even though it contains mutable fields) and 5.3 boosts the performance in a bunch of ways large and small. Tapestry 5.2 scored right at the top of this performance comparison, and Tapestry 5.3 is around 30% faster.
Tapestry Has The Best Feedback Of Any Framework, Period
Tapestry's approach to feedback goes far, far, far beyond any other framework or toolkit; it goes beyond the comprehensive exception report page and extends to small concerns throughout the framework:
  • Tracking what the framework is doing, and why, at all times
  • Including extra checks for common errors and building real messages that identify what went wrong and how to fix it
  • Built-in pages to allow simple application monitoring
Tapestry Really Gets Localization
Localization support isn't an add-on; it's built-in from the ground up. Tapestry allows templates and other assets to be localized automatically: just follow the naming convention and Tapestry uses the correct file. Tapestry has localized messages for 14 languages and counting.
Tapestry Is Customizable
Tapestry's architecture, based on lots of individual services and dependency injection, means that almost any service or other logic in Tapestry can be overridden. Don't like how Tapestry builds URLs? Replace it seamlessly. Dont' like how Tapestry reports exceptions? Replace it! Tapestry is designed specifically so that you can augment or replace any behavior in the framework.
Tapestry is a Meta-Programming Monster
And I mean that in a good way; Tapestry has powerful support built-in for meta-programming at the services layer and at the component layer. Tapestry lets you get in and modify method invocations and field access, without getting your hands dirty with the ugly bytecode details. All the cool things Tapestry does with naming conventions and annotations is wide open for application-specific things. Meta-programming provides a critical alternate avenue of code reuse.
Tapestry IoC Works Great On Its Own
Tapestry's IoC library works great on its own, separate from the web framework itself. That includes live class reloading, meta-programming capabilities ... even a simple job scheduler.

... that's enough for now. The point is that Tapestry has a lot going on ... to paraphrase Philip Greenspun:

Any sufficiently complicated servlet or JSP web application contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Tapestry.

... and half is being very generous!

Monday, October 03, 2011

Tapestry: Feedback!

I often say that the three cornerstones of Tapestry are Simplicity, Consistency, Efficiency, and Feedback. Although all four of these concepts work in concert with each other, it's Feedback (keeping the developer informed when things go wrong) that is one of the most distinguishing features of Tapestry, and that's only gotten better in Tapestry 5.3.

Exception Reporting

First off, there's Tapestry's default exception report page. When an exception is thrown during a request, most often a coding error in a Tapestry page or template, Tapestry moves heaven and earth to report the exception properly. For example, in Tapestry it is not allowed for a component sub-class to define a parameter with the same name as a parameter from a base class, as this creates an ambiguity. When this situation occurs, an exception is thrown from deep in the bowels of Tapestry:

[ERROR] Registry Parameter 'value' of component class org.apache.tapestry5.integration.app1.components.ParameterSubClass conflicts with the parameter defined by the org.apache.tapestry5.integration.app1.base.ParameterBaseClass base class.
[ERROR] Registry Operations trace:
[ERROR] Registry [ 1] Constructing instance of page class org.apache.tapestry5.integration.app1.pages.ParameterConflictDemo
[ERROR] Registry [ 2] Creating ComponentAssembler for org.apache.tapestry5.integration.app1.pages.ParameterConflictDemo
[ERROR] Registry [ 3] Creating instantiator for component class org.apache.tapestry5.integration.app1.components.ParameterSubClass
[ERROR] Registry [ 4] Running component class transformations on org.apache.tapestry5.integration.app1.components.ParameterSubClass
[INFO] TimingFilter Request time: 0.01 s -- /parameterconflictdemo
[ERROR] RequestExceptionHandler Processing of request failed with uncaught exception: Failure creating embedded component 'parametersubclass' of org.apache.tapestry5.integration.app1.pages.ParameterConflictDemo: Parameter 'value' of component class org.apache.tapestry5.integration.app1.components.ParameterSubClass conflicts with the parameter defined by the org.apache.tapestry5.integration.app1.base.ParameterBaseClass base class.
org.apache.tapestry5.ioc.internal.util.TapestryException: Failure creating embedded component 'parametersubclass' of org.apache.tapestry5.integration.app1.pages.ParameterConflictDemo: Parameter 'value' of component class org.apache.tapestry5.integration.app1.components.ParameterSubClass conflicts with the parameter defined by the org.apache.tapestry5.integration.app1.base.ParameterBaseClass base class. [at classpath:org/apache/tapestry5/integration/app1/pages/ParameterConflictDemo.tml, line 7]
at org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:322)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:688)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:576)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:393)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:595)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:393)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.programAssembler(PageLoaderImpl.java:244)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.access$1000(PageLoaderImpl.java:67)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl$4.invoke(PageLoaderImpl.java:219)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl$4.invoke(PageLoaderImpl.java:203)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:203)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:194)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl$3.invoke(PageLoaderImpl.java:168)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl$3.invoke(PageLoaderImpl.java:164)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
at org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:164)
at $PageLoader_1249427f9056961e.loadPage(Unknown Source)
at org.apache.tapestry5.internal.services.PageSourceImpl.getPage(PageSourceImpl.java:104)
at $PageSource_1249427f9056961d.getPage(Unknown Source)
at org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl.get(NonPoolingRequestPageCacheImpl.java:82)
at $RequestPageCache_1249427f9056961c.get(Unknown Source)
at $RequestPageCache_1249427f905695e3.get(Unknown Source)
at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:55)
at org.apache.tapestry5.services.TapestryModule$37.handle(TapestryModule.java:2218)
at $PageRenderRequestHandler_1249427f905695e7.handle(Unknown Source)
at $PageRenderRequestHandler_1249427f905695e1.handle(Unknown Source)
at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
at $ComponentRequestFilter_1249427f905695df.handlePageRender(Unknown Source)
at $ComponentRequestHandler_1249427f905695e2.handlePageRender(Unknown Source)
at $ComponentRequestHandler_1249427f905695be.handlePageRender(Unknown Source)
at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_1249427f905695bb.dispatch(Unknown Source)
at $Dispatcher_1249427f905695bd.dispatch(Unknown Source)
at $Dispatcher_1249427f905695b4.dispatch(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:297)
at org.apache.tapestry5.integration.app1.services.AppModule$2.service(AppModule.java:105)
at $RequestFilter_1249427f905695b3.service(Unknown Source)
at $RequestHandler_1249427f905695b5.service(Unknown Source)
at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestFilter_1249427f905695b2.service(Unknown Source)
at $RequestHandler_1249427f905695b5.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:893)
at $RequestHandler_1249427f905695b5.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:883)
at $RequestHandler_1249427f905695b5.service(Unknown Source)
at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_1249427f905695b5.service(Unknown Source)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:105)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:95)
at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119)
at $RequestFilter_1249427f905695b1.service(Unknown Source)
at $RequestHandler_1249427f905695b5.service(Unknown Source)
at $RequestHandler_1249427f905695a5.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:248)
at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
at $HttpServletRequestHandler_1249427f905695a7.service(Unknown Source)
at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_1249427f905695a9.service(Unknown Source)
at $HttpServletRequestFilter_1249427f905695a4.service(Unknown Source)
at $HttpServletRequestHandler_1249427f905695a7.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:843)
at $HttpServletRequestHandler_1249427f905695a7.service(Unknown Source)
at $HttpServletRequestHandler_1249427f905695a2.service(Unknown Source)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1182)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:118)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:495)
at org.eclipse.jetty.server.session.SessionHandler.handle(SessionHandler.java:179)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:864)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:116)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:112)
at org.eclipse.jetty.server.Server.handle(Server.java:337)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:552)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:979)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:533)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:203)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:399)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:437)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:435)
at java.lang.Thread.run(Thread.java:680)
Caused by: org.apache.tapestry5.ioc.internal.OperationException: Parameter 'value' of component class org.apache.tapestry5.integration.app1.components.ParameterSubClass conflicts with the parameter defined by the org.apache.tapestry5.integration.app1.base.ParameterBaseClass base class.
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1005)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.transform(ComponentInstantiatorSourceImpl.java:279)
at org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:313)
at org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:38)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.apache.tapestry5.internal.plastic.PlasticClassPool.getClassInstantiator(PlasticClassPool.java:416)
at org.apache.tapestry5.plastic.PlasticManager.getClassInstantiator(PlasticManager.java:189)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$2.invoke(ComponentInstantiatorSourceImpl.java:234)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$2.invoke(ComponentInstantiatorSourceImpl.java:228)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1010)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.createInstantiatorForClass(ComponentInstantiatorSourceImpl.java:226)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:216)
at $ComponentInstantiatorSource_1249427f905695ed.getInstantiator(Unknown Source)
at $ComponentInstantiatorSource_1249427f905695ec.getInstantiator(Unknown Source)
at org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.getModel(EmbeddedComponentAssemblerImpl.java:177)
at org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.<init>(EmbeddedComponentAssemblerImpl.java:89)
at org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:289)
... 89 more
Caused by: java.lang.IllegalArgumentException: Parameter 'value' of component class org.apache.tapestry5.integration.app1.components.ParameterSubClass conflicts with the parameter defined by the org.apache.tapestry5.integration.app1.base.ParameterBaseClass base class.
at org.apache.tapestry5.internal.model.MutableComponentModelImpl.addParameter(MutableComponentModelImpl.java:131)
at org.apache.tapestry5.internal.transform.ParameterWorker.convertFieldIntoParameter(ParameterWorker.java:125)
at org.apache.tapestry5.internal.transform.ParameterWorker.transform(ParameterWorker.java:110)
at $ComponentClassTransformWorker2_1249427f905695f6.transform(Unknown Source)
at $ComponentClassTransformWorker2_1249427f90569605.transform(Unknown Source)
at $ComponentClassTransformWorker2_1249427f905695ee.transform(Unknown Source)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$3.run(ComponentInstantiatorSourceImpl.java:326)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
... 110 more
view raw gistfile1.txt hosted with ❤ by GitHub

That's a start, but it's not great feedback; you'll be doing a lot of work to figure out what was going on in Tapestry leading up to the exception, and from there, figuring out how to fix it; there's lots and lots of noise in the repeated stack traces (caused by nested exceptions). However, you can see a glimmer of hope in those first few lines, the ones that start Registry [ 1], Registry [ 2], ...

Tapestry goes to a lot of trouble to track what is going on during the handling of a request; it keeps a stack of operations which describe what Tapestry is doing at any particular time. There's still a lot of internal details, but the gist of it is that Tapestry needed to create an instance of the ParameterConflictDemo page, and hit an error while doing something with the ParameterSubClass component (sorry for the ugly names, I'm using examples from Tapestry's internal test suite).

However, parsing apart the console output is NOT what a Tapestry developer does; instead they'll get all those details, and more, from the Tapestry exception report page:

Ah, much better. We're seeing the essential details from the stack of exceptions; we're seeing the associated template snippet that defines the parameter with the exception, we're seeing that operations stack neatly formatted. We see that stack of operations here as well, formatted for readability. Scrolling down, we see the stack trace of the deepest exception, formatted:

The frame in bold blue? That's a frame in the application's package, rather than code in inside Tapestry. That highlighting is very useful for letting the developer quickly figure out if the cause of the exception is a minor problem inside their code, or something more involved that shows up inside the Tapestry framework code.

Scrolling further down, we start seeing even more relevant information: all the details of the incoming request:

... well, you get the idea. Where a framework that takes feedback less seriously might give you a simple stack trace and leave the process of determining the underlying cause entirely up to you (after all, you have a debugger, right?) Tapestry fully embraces the importance of feedback: giving you all the information you need as soon as you need it (and yes, you don't have to show all that to your end users). More than that, there's attention to detail throughout Tapestry to provide real exception messages. For example, if you provide a component type name that doesn't match some component, Tapestry responds with a detailed message, including a list of all the known component types:

Again, Tapestry doesn't want you to have to put on your detective's hat to figure out what's wrong and how to fix it. It's providing all the details you need right when you need them.

Live Application Introspection

What if your problems are more subtle? How do you track down other issues, like performance problems or memory utilization? Well, Tapestry provides some introspection to address those questions as well. Tapestry 5.3 adds the Page Catalog, a special page for providing information about what pages have been loaded into memory, and a few details about how big they are, and how long they took to assemble:

Likewise, the Service Status page gives you feedback about the services defined inside the Tapestry Inversion of Control container, helping you determine what services exist, and in what state:

Deep Details

And what if you are tracking down something even more subtle? Well, by enabling some logging, Tapestry will output that operations trace as each operation starts and finishes. It's an avalance of information, much of it about instantiating services ... below is a log of just what happens when you first startup a Tapestry application, before it even processes it's first request:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Dtools.jar=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/tools.jar -Dgroovy.home=/Users/hlship/.gradle/cache/org.codehaus.groovy/groovy-all/jars -Dgroovy.starter.conf=/Applications/IntelliJ IDEA 10.app/plugins/Groovy/lib/groovy-starter.conf -Xmx784M -Dtapestry.combine-scripts=false -Dtapestry.production-mode=false -Didea.launcher.port=7533 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA 10.app/bin -Dfile.encoding=UTF-8 -classpath /Users/hlship/.gradle/cache/org.codehaus.groovy/groovy-all/jars/groovy-all-1.7.4.jar:/Applications/IntelliJ IDEA 10.app/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain org.codehaus.groovy.tools.GroovyStarter --conf /Applications/IntelliJ IDEA 10.app/plugins/Groovy/lib/groovy-starter.conf --main groovy.ui.GroovyMain --classpath /Users/hlship/workspaces/tapestry/tapestry5/out/test/tapestry-core:/Users/hlship/workspaces/tapestry/tapestry5/out/production/tapestry-core:/Users/hlship/workspaces/tapestry/tapestry5/out/test/tapestry-test:/Users/hlship/workspaces/tapestry/tapestry5/out/production/tapestry-test:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-java/jars/selenium-java-2.3.1.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-android-driver/jars/selenium-android-driver-2.3.1.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-remote-driver/jars/selenium-remote-driver-2.3.1.jar:/Users/hlship/.gradle/cache/org.json/json/jars/json-20080701.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-api/jars/selenium-api-2.3.1.jar:/Users/hlship/.gradle/cache/com.google.guava/guava/jars/guava-r09.jar:/Users/hlship/.gradle/cache/org.apache.httpcomponents/httpclient/jars/httpclient-4.0.2.jar:/Users/hlship/.gradle/cache/org.apache.httpcomponents/httpcore/jars/httpcore-4.0.1.jar:/Users/hlship/.gradle/cache/commons-logging/commons-logging/jars/commons-logging-1.1.1.jar:/Users/hlship/.gradle/cache/commons-codec/commons-codec/jars/commons-codec-1.4.jar:/Users/hlship/.gradle/cache/cglib/cglib-nodep/jars/cglib-nodep-2.2.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-chrome-driver/jars/selenium-chrome-driver-2.3.1.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-htmlunit-driver/jars/selenium-htmlunit-driver-2.3.1.jar:/Users/hlship/.gradle/cache/net.sourceforge.htmlunit/htmlunit/jars/htmlunit-2.8.jar:/Users/hlship/.gradle/cache/xalan/xalan/jars/xalan-2.7.1.jar:/Users/hlship/.gradle/cache/xalan/serializer/jars/serializer-2.7.1.jar:/Users/hlship/.gradle/cache/xml-apis/xml-apis/jars/xml-apis-1.3.04.jar:/Users/hlship/.gradle/cache/commons-collections/commons-collections/jars/commons-collections-3.2.1.jar:/Users/hlship/.gradle/cache/commons-lang/commons-lang/jars/commons-lang-2.4.jar:/Users/hlship/.gradle/cache/org.apache.httpcomponents/httpmime/jars/httpmime-4.0.1.jar:/Users/hlship/.gradle/cache/org.apache.james/apache-mime4j/jars/apache-mime4j-0.6.jar:/Users/hlship/.gradle/cache/net.sourceforge.htmlunit/htmlunit-core-js/jars/htmlunit-core-js-2.8.jar:/Users/hlship/.gradle/cache/xerces/xercesImpl/jars/xercesImpl-2.9.1.jar:/Users/hlship/.gradle/cache/net.sourceforge.nekohtml/nekohtml/jars/nekohtml-1.9.14.jar:/Users/hlship/.gradle/cache/net.sourceforge.cssparser/cssparser/jars/cssparser-0.9.5.jar:/Users/hlship/.gradle/cache/org.w3c.css/sac/jars/sac-1.3.jar:/Users/hlship/.gradle/cache/commons-io/commons-io/jars/commons-io-2.0.1.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-firefox-driver/jars/selenium-firefox-driver-2.3.1.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-ie-driver/jars/selenium-ie-driver-2.3.1.jar:/Users/hlship/.gradle/cache/net.java.dev.jna/jna/jars/jna-3.2.3.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-iphone-driver/jars/selenium-iphone-driver-2.3.1.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-support/jars/selenium-support-2.3.1.jar:/Users/hlship/.gradle/cache/org.seleniumhq.selenium/selenium-server/jars/selenium-server-2.3.1.jar:/Users/hlship/.gradle/cache/bouncycastle/bcprov-jdk15/jars/bcprov-jdk15-135.jar:/Users/hlship/.gradle/cache/mx4j/mx4j-tools/jars/mx4j-tools-3.0.1.jar:/Users/hlship/.gradle/cache/org.mortbay.jetty/servlet-api-2.5/jars/servlet-api-2.5-6.1.9.jar:/Users/hlship/.gradle/cache/org.yaml/snakeyaml/jars/snakeyaml-1.8.jar:/Users/hlship/.gradle/cache/jetty/org.mortbay.jetty/jars/org.mortbay.jetty-5.1.12.jar:/Users/hlship/.gradle/cache/org.testng/testng/jars/testng-5.14.9.jar:/Users/hlship/.gradle/cache/junit/junit/jars/junit-3.8.1.jar:/Users/hlship/.gradle/cache/org.beanshell/bsh/jars/bsh-2.0b4.jar:/Users/hlship/.gradle/cache/com.google.inject/guice/jars/guice-2.0.jar:/Users/hlship/.gradle/cache/aopalliance/aopalliance/jars/aopalliance-1.0.jar:/Users/hlship/.gradle/cache/com.beust/jcommander/jars/jcommander-1.12.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-server/jars/jetty-server-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/javax.servlet/servlet-api/jars/servlet-api-2.5.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-continuation/jars/jetty-continuation-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-http/jars/jetty-http-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-io/jars/jetty-io-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-util/jars/jetty-util-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-jndi/jars/jetty-jndi-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/javax.mail/mail/jars/mail-1.4.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-plus/jars/jetty-plus-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-webapp/jars/jetty-webapp-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-xml/jars/jetty-xml-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-servlet/jars/jetty-servlet-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.eclipse.jetty/jetty-security/jars/jetty-security-7.0.0.v20091005.jar:/Users/hlship/.gradle/cache/org.apache.geronimo.specs/geronimo-jta_1.1_spec/jars/geronimo-jta_1.1_spec-1.1.1.jar:/Users/hlship/.gradle/cache/org.apache.tomcat/catalina/jars/catalina-6.0.30.jar:/Users/hlship/.gradle/cache/org.apache.tomcat/servlet-api/jars/servlet-api-6.0.30.jar:/Users/hlship/.gradle/cache/org.apache.tomcat/juli/jars/juli-6.0.30.jar:/Users/hlship/.gradle/cache/org.apache.tomcat/annotations-api/jars/annotations-api-6.0.30.jar:/Users/hlship/.gradle/cache/org.apache.tomcat/coyote/jars/coyote-6.0.30.jar:/Users/hlship/.gradle/cache/org.apache.tomcat/dbcp/jars/dbcp-6.0.30.jar:/Users/hlship/.gradle/cache/org.easymock/easymock/jars/easymock-3.0.jar:/Users/hlship/.gradle/cache/org.objenesis/objenesis/jars/objenesis-1.2.jar:/Users/hlship/.gradle/cache/org.codehaus.groovy/groovy-all/jars/groovy-all-1.7.4.jar:/Users/hlship/.gradle/cache/commons-codec/commons-codec/jars/commons-codec-1.3.jar:/Users/hlship/.gradle/cache/org.antlr/antlr-runtime/jars/antlr-runtime-3.3.jar:/Users/hlship/workspaces/tapestry/tapestry5/out/test/tapestry-json:/Users/hlship/workspaces/tapestry/tapestry5/out/production/tapestry-json:/Users/hlship/workspaces/tapestry/tapestry5/out/test/tapestry-ioc:/Users/hlship/workspaces/tapestry/tapestry5/out/production/tapestry-ioc:/Users/hlship/.gradle/cache/javassist/javassist/jars/javassist-3.12.1.GA.jar:/Users/hlship/.gradle/cache/javax.inject/javax.inject/jars/javax.inject-1.jar:/Users/hlship/.gradle/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.6.1.jar:/Users/hlship/.gradle/cache/org.slf4j/slf4j-log4j12/jars/slf4j-log4j12-1.6.1.jar:/Users/hlship/.gradle/cache/log4j/log4j/bundles/log4j-1.2.16.jar:/Users/hlship/workspaces/tapestry/tapestry5/out/test/tapestry5-annotations:/Users/hlship/workspaces/tapestry/tapestry5/out/production/tapestry5-annotations:/Users/hlship/workspaces/tapestry/tapestry5/out/test/tapestry-func:/Users/hlship/workspaces/tapestry/tapestry5/out/production/tapestry-func:/Users/hlship/.gradle/cache/org.yaml/snakeyaml/jars/snakeyaml-1.6.jar:/Users/hlship/.gradle/cache/commons-lang/commons-lang/jars/commons-lang-2.6.jar:/Users/hlship/workspaces/tapestry/tapestry5/out/test/plastic:/Users/hlship/workspaces/tapestry/tapestry5/out/production/plastic:/Users/hlship/.gradle/cache/org.spockframework/spock-core/jars/spock-core-0.5-groovy-1.7.jar:/Users/hlship/.gradle/cache/org.codehaus.groovy/groovy-all/jars/groovy-all-1.7.5.jar:/Users/hlship/.gradle/cache/junit/junit-dep/jars/junit-dep-4.8.2.jar:/Users/hlship/.gradle/cache/org.hamcrest/hamcrest-core/jars/hamcrest-core-1.2.jar:/Users/hlship/.gradle/cache/org.hsqldb/hsqldb/jars/hsqldb-1.8.0.10.jar --encoding=UTF-8 --debug /Users/hlship/workspaces/tapestry/tapestry5/tapestry-core/src/test/groovy/org/apache/tapestry5/LaunchJetty7.groovy src/test/app1
[INFO] log Logging to org.slf4j.impl.Log4jLoggerAdapter(org.eclipse.jetty.util.log) via org.eclipse.jetty.util.log.Slf4jLog
[INFO] log jetty-7.0.0.v20091005
[INFO] log NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
[INFO] RegistryBuilder Adding module definition for class org.apache.tapestry5.ioc.services.TapestryIOCModule
[INFO] RegistryBuilder Adding module definition for class org.apache.tapestry5.services.TapestryModule
[INFO] RegistryBuilder Adding module definition for class org.apache.tapestry5.internal.services.InternalModule
[INFO] RegistryBuilder Adding module definition for class org.apache.tapestry5.services.assets.AssetsModule
[INFO] RegistryBuilder Adding module definition for class org.apache.tapestry5.services.pageload.PageLoadModule
[INFO] RegistryBuilder Adding module definition for class org.apache.tapestry5.integration.app1.services.AppModule
[INFO] RegistryBuilder Adding module definition for class org.apache.tapestry5.integration.app1.services.TestOnlyModule
[DEBUG] Registry [ 1] --> Creating proxy for service ServletApplicationInitializer
[DEBUG] Registry [ 2] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 3] --> Creating proxy for service AspectDecorator
[DEBUG] Registry [ 3] <-- Creating proxy for service AspectDecorator [51.34 ms]
[DEBUG] Registry [ 2] <-- Obtaining AspectDecorator service [53.63 ms]
[DEBUG] Registry [ 1] <-- Creating proxy for service ServletApplicationInitializer [92.84 ms]
[DEBUG] Registry [ 1] --> Realizing service ServletApplicationInitializer
[DEBUG] Registry [ 2] --> Instantiating service ServletApplicationInitializer implementation via org.apache.tapestry5.services.TapestryModule.buildServletApplicationInitializer(Logger, List, ApplicationInitializer) (at TapestryModule.java:1397)
[DEBUG] Registry [ 3] --> Constructing module class org.apache.tapestry5.services.TapestryModule
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PipelineBuilder)
[DEBUG] Registry [ 5] --> Creating proxy for service MasterObjectProvider
[DEBUG] Registry [ 5] <-- Creating proxy for service MasterObjectProvider [6.13 ms]
[DEBUG] Registry [ 5] --> Realizing service MasterObjectProvider
[DEBUG] Registry [ 6] --> Instantiating service MasterObjectProvider implementation via org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl(List, OperationTracker) (at MasterObjectProviderImpl.java:32) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl via public org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl(java.util.List,org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 9] --> Collecting ordered configuration for service MasterObjectProvider
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.setupObjectProviders(OrderedConfiguration, ServiceOverride) (at TapestryIOCModule.java:131)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.10 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.ServiceOverride)
[DEBUG] Registry [ 12] --> Creating proxy for service ServiceOverride
[DEBUG] Registry [ 12] <-- Creating proxy for service ServiceOverride [3.48 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.ServiceOverride) [4.04 ms]
[DEBUG] Registry [ 11] --> Creating proxy for service UpdateListenerHub
[DEBUG] Registry [ 11] <-- Creating proxy for service UpdateListenerHub [3.67 ms]
[DEBUG] Registry [ 11] --> Realizing service UpdateListenerHub
[DEBUG] Registry [ 12] --> Instantiating service UpdateListenerHub implementation via org.apache.tapestry5.ioc.internal.services.UpdateListenerHubImpl() (at UpdateListenerHubImpl.java:27) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 13] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.UpdateListenerHubImpl via public org.apache.tapestry5.ioc.internal.services.UpdateListenerHubImpl()
[DEBUG] Registry [ 13] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.UpdateListenerHubImpl via public org.apache.tapestry5.ioc.internal.services.UpdateListenerHubImpl() [2.49 ms]
[DEBUG] Registry [ 13] --> Invoking constructor org.apache.tapestry5.ioc.internal.services.UpdateListenerHubImpl() (at UpdateListenerHubImpl.java:27) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'UpdateListenerHub')
[DEBUG] Registry [ 13] <-- Invoking constructor org.apache.tapestry5.ioc.internal.services.UpdateListenerHubImpl() (at UpdateListenerHubImpl.java:27) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'UpdateListenerHub') [0.30 ms]
[DEBUG] Registry [ 12] <-- Instantiating service UpdateListenerHub implementation via org.apache.tapestry5.ioc.internal.services.UpdateListenerHubImpl() (at UpdateListenerHubImpl.java:27) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [3.37 ms]
[DEBUG] Registry [ 11] <-- Realizing service UpdateListenerHub [3.64 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.setupObjectProviders(OrderedConfiguration, ServiceOverride) (at TapestryIOCModule.java:131) [28.50 ms]
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeMasterObjectProvider(OrderedConfiguration, ObjectProvider, ObjectLocator) (at TapestryModule.java:801)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.17 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.ObjectProvider)
[DEBUG] Registry [ 12] --> Creating proxy for service AssetObjectProvider
[DEBUG] Registry [ 13] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 13] <-- Obtaining AspectDecorator service [0.35 ms]
[DEBUG] Registry [ 12] <-- Creating proxy for service AssetObjectProvider [7.22 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.ObjectProvider) [7.64 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.ObjectLocator) [0.06 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeMasterObjectProvider(OrderedConfiguration, ObjectProvider, ObjectLocator) (at TapestryModule.java:801) [11.45 ms]
[DEBUG] Registry [ 9] <-- Collecting ordered configuration for service MasterObjectProvider [54.67 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (java.util.List) [56.19 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.OperationTracker) [0.10 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl via public org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl(java.util.List,org.apache.tapestry5.ioc.OperationTracker) [57.15 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl(List, OperationTracker) (at MasterObjectProviderImpl.java:32) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'MasterObjectProvider')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl(List, OperationTracker) (at MasterObjectProviderImpl.java:32) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'MasterObjectProvider') [0.09 ms]
[DEBUG] Registry [ 6] <-- Instantiating service MasterObjectProvider implementation via org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl(List, OperationTracker) (at MasterObjectProviderImpl.java:32) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [59.22 ms]
[DEBUG] Registry [ 5] <-- Realizing service MasterObjectProvider [59.42 ms]
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.PipelineBuilder using MasterObjectProvider
[DEBUG] Registry [ 6] --> Reloading class org.apache.tapestry5.ioc.internal.services.ValueObjectProvider.
[DEBUG] Registry [ 7] --> Autobuilding instance of class org.apache.tapestry5.ioc.internal.services.ValueObjectProvider
[DEBUG] Registry [ 8] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ValueObjectProvider via public org.apache.tapestry5.ioc.internal.services.ValueObjectProvider(org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 9] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 10] --> Creating proxy for service SymbolSource
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.39 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service SymbolSource [4.66 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.SymbolSource) [5.44 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 10] --> Creating proxy for service TypeCoercer
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.46 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service TypeCoercer [6.49 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer) [7.23 ms]
[DEBUG] Registry [ 8] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ValueObjectProvider via public org.apache.tapestry5.ioc.internal.services.ValueObjectProvider(org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.ioc.services.TypeCoercer) [15.10 ms]
[DEBUG] Registry [ 8] --> Invoking constructor org.apache.tapestry5.ioc.internal.services.ValueObjectProvider(SymbolSource, TypeCoercer) (at ValueObjectProvider.java:40) (for service 'MasterObjectProvider')
[DEBUG] Registry [ 8] <-- Invoking constructor org.apache.tapestry5.ioc.internal.services.ValueObjectProvider(SymbolSource, TypeCoercer) (at ValueObjectProvider.java:40) (for service 'MasterObjectProvider') [0.10 ms]
[DEBUG] Registry [ 7] <-- Autobuilding instance of class org.apache.tapestry5.ioc.internal.services.ValueObjectProvider [16.51 ms]
[DEBUG] Registry [ 6] <-- Reloading class org.apache.tapestry5.ioc.internal.services.ValueObjectProvider. [67.35 ms]
[DEBUG] Registry [ 6] --> Reloading class org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider.
[DEBUG] Registry [ 7] --> Autobuilding instance of class org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider
[DEBUG] Registry [ 8] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider via public org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider(org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 9] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.SymbolSource) [0.27 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.16 ms]
[DEBUG] Registry [ 8] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider via public org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider(org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.ioc.services.TypeCoercer) [1.19 ms]
[DEBUG] Registry [ 8] --> Invoking constructor org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider(SymbolSource, TypeCoercer) (at SymbolObjectProvider.java:38) (for service 'MasterObjectProvider')
[DEBUG] Registry [ 8] <-- Invoking constructor org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider(SymbolSource, TypeCoercer) (at SymbolObjectProvider.java:38) (for service 'MasterObjectProvider') [0.12 ms]
[DEBUG] Registry [ 7] <-- Autobuilding instance of class org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider [2.34 ms]
[DEBUG] Registry [ 6] <-- Reloading class org.apache.tapestry5.ioc.internal.services.SymbolObjectProvider. [4.17 ms]
[DEBUG] Registry [ 6] --> Realizing service AssetObjectProvider
[DEBUG] Registry [ 7] --> Instantiating service AssetObjectProvider implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 7] <-- Instantiating service AssetObjectProvider implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [8.40 ms]
[DEBUG] Registry [ 6] <-- Realizing service AssetObjectProvider [9.08 ms]
[DEBUG] Registry [ 6] --> Reloading class org.apache.tapestry5.internal.services.AssetObjectProvider.
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.AssetObjectProvider via public org.apache.tapestry5.internal.services.AssetObjectProvider(org.apache.tapestry5.services.AssetSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 9] --> Creating proxy for service AssetSource
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.46 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service AssetSource [15.40 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.AssetSource) [16.18 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.25 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.SymbolSource) [0.16 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.AssetObjectProvider via public org.apache.tapestry5.internal.services.AssetObjectProvider(org.apache.tapestry5.services.AssetSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.SymbolSource) [19.09 ms]
[DEBUG] Registry [ 7] --> Invoking constructor public org.apache.tapestry5.internal.services.AssetObjectProvider(org.apache.tapestry5.services.AssetSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.SymbolSource) (for service 'AssetObjectProvider')
[DEBUG] Registry [ 7] <-- Invoking constructor public org.apache.tapestry5.internal.services.AssetObjectProvider(org.apache.tapestry5.services.AssetSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.SymbolSource) (for service 'AssetObjectProvider') [0.09 ms]
[DEBUG] Registry [ 6] <-- Reloading class org.apache.tapestry5.internal.services.AssetObjectProvider. [21.57 ms]
[DEBUG] Registry [ 6] --> Realizing service ServiceOverride
[DEBUG] Registry [ 7] --> Instantiating service ServiceOverride implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 7] <-- Instantiating service ServiceOverride implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.42 ms]
[DEBUG] Registry [ 6] <-- Realizing service ServiceOverride [2.67 ms]
[DEBUG] Registry [ 6] --> Reloading class org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl.
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl via public org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(java.util.Map)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 9] --> Collecting mapped configuration for service ServiceOverride
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.services.TapestryModule.productionModeOverrides(MappedConfiguration, boolean) (at TapestryModule.java:2855)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.13 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (boolean)
[DEBUG] Registry [ 12] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 13] --> Realizing service SymbolSource
[DEBUG] Registry [ 14] --> Instantiating service SymbolSource implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 14] <-- Instantiating service SymbolSource implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [3.24 ms]
[DEBUG] Registry [ 13] <-- Realizing service SymbolSource [3.81 ms]
[DEBUG] Registry [ 13] --> Reloading class org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl.
[DEBUG] Registry [ 14] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl via public org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl(java.util.List)
[DEBUG] Registry [ 15] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 16] --> Collecting ordered configuration for service SymbolSource
[DEBUG] Registry [ 17] --> Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.setupStandardSymbolProviders(OrderedConfiguration, SymbolProvider, SymbolProvider) (at TapestryIOCModule.java:462)
[DEBUG] Registry [ 18] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 18] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.14 ms]
[DEBUG] Registry [ 18] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.SymbolProvider)
[DEBUG] Registry [ 19] --> Creating proxy for service ApplicationDefaults
[DEBUG] Registry [ 20] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 20] <-- Obtaining AspectDecorator service [0.46 ms]
[DEBUG] Registry [ 19] <-- Creating proxy for service ApplicationDefaults [5.31 ms]
[DEBUG] Registry [ 18] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.SymbolProvider) [6.46 ms]
[DEBUG] Registry [ 18] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.SymbolProvider)
[DEBUG] Registry [ 19] --> Creating proxy for service FactoryDefaults
[DEBUG] Registry [ 20] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 20] <-- Obtaining AspectDecorator service [0.34 ms]
[DEBUG] Registry [ 19] <-- Creating proxy for service FactoryDefaults [4.00 ms]
[DEBUG] Registry [ 18] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.SymbolProvider) [4.63 ms]
[DEBUG] Registry [ 17] <-- Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.setupStandardSymbolProviders(OrderedConfiguration, SymbolProvider, SymbolProvider) (at TapestryIOCModule.java:462) [13.86 ms]
[DEBUG] Registry [ 17] --> Invoking org.apache.tapestry5.ioc.internal.util.InternalUtils$14@73983ad7
[DEBUG] Registry [ 17] <-- Invoking org.apache.tapestry5.ioc.internal.util.InternalUtils$14@73983ad7 [0.15 ms]
[DEBUG] Registry [ 17] --> Invoking org.apache.tapestry5.ioc.internal.util.InternalUtils$14@7e92997e
[DEBUG] Registry [ 17] <-- Invoking org.apache.tapestry5.ioc.internal.util.InternalUtils$14@7e92997e [0.10 ms]
[DEBUG] Registry [ 17] --> Invoking org.apache.tapestry5.ioc.internal.util.InternalUtils$14@f3f348b
[DEBUG] Registry [ 17] <-- Invoking org.apache.tapestry5.ioc.internal.util.InternalUtils$14@f3f348b [0.11 ms]
[DEBUG] Registry [ 16] <-- Collecting ordered configuration for service SymbolSource [17.26 ms]
[DEBUG] Registry [ 15] <-- Determining injection value for parameter #1 (java.util.List) [17.53 ms]
[DEBUG] Registry [ 14] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl via public org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl(java.util.List) [18.30 ms]
[DEBUG] Registry [ 14] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl(java.util.List) (for service 'SymbolSource')
[DEBUG] Registry [ 14] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl(java.util.List) (for service 'SymbolSource') [0.29 ms]
[DEBUG] Registry [ 13] <-- Reloading class org.apache.tapestry5.ioc.internal.services.SymbolSourceImpl. [22.62 ms]
[DEBUG] Registry [ 13] --> Realizing service TypeCoercer
[DEBUG] Registry [ 14] --> Instantiating service TypeCoercer implementation via org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(Collection) (at TypeCoercerImpl.java:129) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 15] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl via public org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(java.util.Collection)
[DEBUG] Registry [ 16] --> Determining injection value for parameter #1 (java.util.Collection)
[DEBUG] Registry [ 17] --> Collecting unordered configuration for service TypeCoercer
[DEBUG] Registry [ 18] --> Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.provideBasicTypeCoercions(Configuration) (at TapestryIOCModule.java:186)
[DEBUG] Registry [ 19] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration)
[DEBUG] Registry [ 19] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration) [0.07 ms]
[DEBUG] Registry [ 18] <-- Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.provideBasicTypeCoercions(Configuration) (at TapestryIOCModule.java:186) [20.22 ms]
[DEBUG] Registry [ 18] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeTypeCoercer(Configuration, TypeCoercer, ThreadLocale, AssetSource, ComponentClassCache, DynamicTemplateParser) (at TapestryModule.java:991)
[DEBUG] Registry [ 19] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration)
[DEBUG] Registry [ 19] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration) [0.11 ms]
[DEBUG] Registry [ 19] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 19] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.34 ms]
[DEBUG] Registry [ 19] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.ThreadLocale)
[DEBUG] Registry [ 20] --> Creating proxy for service ThreadLocale
[DEBUG] Registry [ 21] --> Creating proxy for service ServiceLifecycleSource
[DEBUG] Registry [ 21] <-- Creating proxy for service ServiceLifecycleSource [3.49 ms]
[DEBUG] Registry [ 21] --> Realizing service ServiceLifecycleSource
[DEBUG] Registry [ 22] --> Instantiating service ServiceLifecycleSource implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.build(Map) (at TapestryIOCModule.java:86)
[DEBUG] Registry [ 23] --> Creating plan to invoke public static org.apache.tapestry5.ioc.services.ServiceLifecycleSource org.apache.tapestry5.ioc.services.TapestryIOCModule.build(java.util.Map)
[DEBUG] Registry [ 24] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 25] --> Collecting mapped configuration for service ServiceLifecycleSource
[DEBUG] Registry [ 26] --> Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.providePerthreadScope(MappedConfiguration) (at TapestryIOCModule.java:108)
[DEBUG] Registry [ 27] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 27] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.09 ms]
[DEBUG] Registry [ 26] <-- Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.providePerthreadScope(MappedConfiguration) (at TapestryIOCModule.java:108) [4.14 ms]
[DEBUG] Registry [ 25] <-- Collecting mapped configuration for service ServiceLifecycleSource [6.12 ms]
[DEBUG] Registry [ 24] <-- Determining injection value for parameter #1 (java.util.Map) [6.32 ms]
[DEBUG] Registry [ 23] <-- Creating plan to invoke public static org.apache.tapestry5.ioc.services.ServiceLifecycleSource org.apache.tapestry5.ioc.services.TapestryIOCModule.build(java.util.Map) [7.16 ms]
[DEBUG] Registry [ 23] --> Constructing service implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.build(Map) (at TapestryIOCModule.java:86)
[DEBUG] Registry [ 23] <-- Constructing service implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.build(Map) (at TapestryIOCModule.java:86) [0.75 ms]
[DEBUG] Registry [ 22] <-- Instantiating service ServiceLifecycleSource implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.build(Map) (at TapestryIOCModule.java:86) [8.89 ms]
[DEBUG] Registry [ 21] <-- Realizing service ServiceLifecycleSource [9.12 ms]
[DEBUG] Registry [ 21] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 21] <-- Obtaining AspectDecorator service [0.78 ms]
[DEBUG] Registry [ 20] <-- Creating proxy for service ThreadLocale [18.63 ms]
[DEBUG] Registry [ 19] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.ThreadLocale) [19.23 ms]
[DEBUG] Registry [ 19] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 19] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.AssetSource) [0.37 ms]
[DEBUG] Registry [ 19] --> Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 20] --> Creating proxy for service ComponentClassCache
[DEBUG] Registry [ 21] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 21] <-- Obtaining AspectDecorator service [0.31 ms]
[DEBUG] Registry [ 20] <-- Creating proxy for service ComponentClassCache [3.66 ms]
[DEBUG] Registry [ 19] <-- Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.ComponentClassCache) [4.28 ms]
[DEBUG] Registry [ 19] --> Determining injection value for parameter #6 (org.apache.tapestry5.services.dynamic.DynamicTemplateParser)
[DEBUG] Registry [ 20] --> Creating proxy for service DynamicTemplateParser
[DEBUG] Registry [ 21] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 21] <-- Obtaining AspectDecorator service [0.58 ms]
[DEBUG] Registry [ 20] <-- Creating proxy for service DynamicTemplateParser [9.63 ms]
[DEBUG] Registry [ 19] <-- Determining injection value for parameter #6 (org.apache.tapestry5.services.dynamic.DynamicTemplateParser) [10.42 ms]
[DEBUG] Registry [ 18] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeTypeCoercer(Configuration, TypeCoercer, ThreadLocale, AssetSource, ComponentClassCache, DynamicTemplateParser) (at TapestryModule.java:991) [44.56 ms]
[DEBUG] Registry [ 17] <-- Collecting unordered configuration for service TypeCoercer [73.46 ms]
[DEBUG] Registry [ 16] <-- Determining injection value for parameter #1 (java.util.Collection) [74.45 ms]
[DEBUG] Registry [ 15] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl via public org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(java.util.Collection) [76.21 ms]
[DEBUG] Registry [ 15] --> Invoking constructor org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(Collection) (at TypeCoercerImpl.java:129) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'TypeCoercer')
[DEBUG] Registry [ 15] <-- Invoking constructor org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(Collection) (at TypeCoercerImpl.java:129) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'TypeCoercer') [2.10 ms]
[DEBUG] Registry [ 14] <-- Instantiating service TypeCoercer implementation via org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl(Collection) (at TypeCoercerImpl.java:129) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [78.94 ms]
[DEBUG] Registry [ 13] <-- Realizing service TypeCoercer [79.56 ms]
[DEBUG] Registry [ 12] <-- Resolving object of type boolean using MasterObjectProvider [116.64 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (boolean) [117.26 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.services.TapestryModule.productionModeOverrides(MappedConfiguration, boolean) (at TapestryModule.java:2855) [120.31 ms]
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.setupCustomBaseURLSource(MappedConfiguration) (at AppModule.java:77)
[DEBUG] Registry [ 11] --> Constructing module class org.apache.tapestry5.integration.app1.services.AppModule
[DEBUG] Registry [ 11] <-- Constructing module class org.apache.tapestry5.integration.app1.services.AppModule [0.19 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.09 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.setupCustomBaseURLSource(MappedConfiguration) (at AppModule.java:77) [1.61 ms]
[DEBUG] Registry [ 9] <-- Collecting mapped configuration for service ServiceOverride [131.11 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (java.util.Map) [131.97 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl via public org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(java.util.Map) [132.51 ms]
[DEBUG] Registry [ 7] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(java.util.Map) (for service 'ServiceOverride')
[DEBUG] Registry [ 7] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(java.util.Map) (for service 'ServiceOverride') [0.10 ms]
[DEBUG] Registry [ 6] <-- Reloading class org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl. [137.47 ms]
[DEBUG] Registry [ 6] --> Creating proxy for service PipelineBuilder
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.37 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service PipelineBuilder [4.83 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.PipelineBuilder using MasterObjectProvider [253.57 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PipelineBuilder) [322.40 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PropertyShadowBuilder)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.PropertyShadowBuilder using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service PropertyShadowBuilder
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.34 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service PropertyShadowBuilder [4.57 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.PropertyShadowBuilder using MasterObjectProvider [5.46 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PropertyShadowBuilder) [5.93 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.RequestGlobals)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service RequestGlobals
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.46 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service RequestGlobals [11.23 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider [13.14 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.RequestGlobals) [13.77 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.ApplicationGlobals)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ApplicationGlobals using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service ApplicationGlobals
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.49 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service ApplicationGlobals [14.26 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ApplicationGlobals using MasterObjectProvider [15.20 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.ApplicationGlobals) [15.66 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.ChainBuilder)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.ChainBuilder using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service ChainBuilder
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.27 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service ChainBuilder [3.40 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.ChainBuilder using MasterObjectProvider [4.06 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.ChainBuilder) [4.51 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #6 (org.apache.tapestry5.services.Environment)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service Environment
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.33 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service Environment [7.68 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider [8.31 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #6 (org.apache.tapestry5.services.Environment) [8.67 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #7 (org.apache.tapestry5.ioc.services.StrategyBuilder)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.StrategyBuilder using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service StrategyBuilder
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.48 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service StrategyBuilder [5.79 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.StrategyBuilder using MasterObjectProvider [6.51 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #7 (org.apache.tapestry5.ioc.services.StrategyBuilder) [6.95 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #8 (org.apache.tapestry5.ioc.services.PropertyAccess)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service PropertyAccess
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.40 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service PropertyAccess [5.26 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider [5.95 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #8 (org.apache.tapestry5.ioc.services.PropertyAccess) [6.37 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #9 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service Request
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.42 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service Request [13.45 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [14.23 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #9 (org.apache.tapestry5.services.Request) [14.68 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #10 (org.apache.tapestry5.services.Response)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service Response
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.48 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service Response [13.05 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider [13.86 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #10 (org.apache.tapestry5.services.Response) [14.33 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #11 (org.apache.tapestry5.services.EnvironmentalShadowBuilder)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.EnvironmentalShadowBuilder using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service EnvironmentalShadowBuilder
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.53 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service EnvironmentalShadowBuilder [8.56 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.EnvironmentalShadowBuilder using MasterObjectProvider [9.36 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #11 (org.apache.tapestry5.services.EnvironmentalShadowBuilder) [9.82 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #12 (org.apache.tapestry5.internal.services.EndOfRequestEventHub)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.EndOfRequestEventHub using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service EndOfRequestEventHub
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service EndOfRequestEventHub [3.26 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.EndOfRequestEventHub using MasterObjectProvider [4.07 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #12 (org.apache.tapestry5.internal.services.EndOfRequestEventHub) [4.57 ms]
[DEBUG] Registry [ 3] <-- Constructing module class org.apache.tapestry5.services.TapestryModule [431.73 ms]
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.ServletApplicationInitializer org.apache.tapestry5.services.TapestryModule.buildServletApplicationInitializer(org.slf4j.Logger,java.util.List,org.apache.tapestry5.services.ApplicationInitializer)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.10 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service ServletApplicationInitializer
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service ServletApplicationInitializer [0.24 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (java.util.List) [0.47 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.ApplicationInitializer)
[DEBUG] Registry [ 5] --> Creating proxy for service ApplicationInitializer
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.45 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ApplicationInitializer [8.68 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.ApplicationInitializer) [9.39 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.ServletApplicationInitializer org.apache.tapestry5.services.TapestryModule.buildServletApplicationInitializer(org.slf4j.Logger,java.util.List,org.apache.tapestry5.services.ApplicationInitializer) [11.15 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildServletApplicationInitializer(Logger, List, ApplicationInitializer) (at TapestryModule.java:1397)
[DEBUG] Registry [ 4] --> Realizing service PipelineBuilder
[DEBUG] Registry [ 5] --> Instantiating service PipelineBuilder implementation via org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl(PlasticProxyFactory, DefaultImplementationBuilder) (at PipelineBuilderImpl.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 6] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl via public org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.DefaultImplementationBuilder)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.31 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.DefaultImplementationBuilder)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.ioc.services.DefaultImplementationBuilder using MasterObjectProvider
[DEBUG] Registry [ 9] --> Creating proxy for service DefaultImplementationBuilder
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.42 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service DefaultImplementationBuilder [4.70 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.ioc.services.DefaultImplementationBuilder using MasterObjectProvider [5.44 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.DefaultImplementationBuilder) [5.83 ms]
[DEBUG] Registry [ 6] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl via public org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.DefaultImplementationBuilder) [6.90 ms]
[DEBUG] Registry [ 6] --> Invoking constructor org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl(PlasticProxyFactory, DefaultImplementationBuilder) (at PipelineBuilderImpl.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'PipelineBuilder')
[DEBUG] Registry [ 6] <-- Invoking constructor org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl(PlasticProxyFactory, DefaultImplementationBuilder) (at PipelineBuilderImpl.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'PipelineBuilder') [0.11 ms]
[DEBUG] Registry [ 5] <-- Instantiating service PipelineBuilder implementation via org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl(PlasticProxyFactory, DefaultImplementationBuilder) (at PipelineBuilderImpl.java:36) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [7.48 ms]
[DEBUG] Registry [ 4] <-- Realizing service PipelineBuilder [7.97 ms]
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildServletApplicationInitializer(Logger, List, ApplicationInitializer) (at TapestryModule.java:1397) [8.73 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ServletApplicationInitializer implementation via org.apache.tapestry5.services.TapestryModule.buildServletApplicationInitializer(Logger, List, ApplicationInitializer) (at TapestryModule.java:1397) [453.63 ms]
[DEBUG] Registry [ 1] <-- Realizing service ServletApplicationInitializer [454.07 ms]
[DEBUG] Registry [ 1] --> Realizing service ApplicationGlobals
[DEBUG] Registry [ 2] --> Instantiating service ApplicationGlobals implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service ApplicationGlobals implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [8.75 ms]
[DEBUG] Registry [ 1] <-- Realizing service ApplicationGlobals [9.31 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ApplicationGlobalsImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ApplicationGlobalsImpl via public org.apache.tapestry5.internal.services.ApplicationGlobalsImpl()
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ApplicationGlobalsImpl.servletContext (javax.servlet.ServletContext)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ApplicationGlobalsImpl.servletContext (javax.servlet.ServletContext) [1.48 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ApplicationGlobalsImpl.context (org.apache.tapestry5.services.Context)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ApplicationGlobalsImpl.context (org.apache.tapestry5.services.Context) [0.10 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ApplicationGlobalsImpl via public org.apache.tapestry5.internal.services.ApplicationGlobalsImpl() [3.75 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ApplicationGlobalsImpl() (for service 'ApplicationGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ApplicationGlobalsImpl() (for service 'ApplicationGlobals') [0.14 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ApplicationGlobalsImpl. [6.34 ms]
[DEBUG] Registry [ 1] --> Realizing service ApplicationInitializer
[DEBUG] Registry [ 2] --> Instantiating service ApplicationInitializer implementation via org.apache.tapestry5.services.TapestryModule.buildApplicationInitializer(Logger, List) (at TapestryModule.java:1355)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.ApplicationInitializer org.apache.tapestry5.services.TapestryModule.buildApplicationInitializer(org.slf4j.Logger,java.util.List)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.10 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service ApplicationInitializer
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeApplicationInitializer(OrderedConfiguration, TypeCoercer, ComponentClassResolver, InvalidationEventHub, RestoreDirtySessionObjects) (at TapestryModule.java:2379)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.14 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.41 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.87 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 9] --> Creating proxy for service ComponentClassResolver
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.44 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service ComponentClassResolver [10.06 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [10.87 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.ComponentClassResolver) [11.24 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 8] --> Creating proxy for service ComponentClassesInvalidationEventHub
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.47 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service ComponentClassesInvalidationEventHub [8.27 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.InvalidationEventHub) [8.88 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.RestoreDirtySessionObjects)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.RestoreDirtySessionObjects using MasterObjectProvider
[DEBUG] Registry [ 9] --> Autobuilding instance of org.apache.tapestry5.internal.services.RestoreDirtySessionObjects
[DEBUG] Registry [ 10] --> Creating plan to instantiate org.apache.tapestry5.internal.services.RestoreDirtySessionObjects via public org.apache.tapestry5.internal.services.RestoreDirtySessionObjects(org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.41 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.79 ms]
[DEBUG] Registry [ 10] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.RestoreDirtySessionObjects via public org.apache.tapestry5.internal.services.RestoreDirtySessionObjects(org.apache.tapestry5.services.Request) [1.17 ms]
[DEBUG] Registry [ 10] --> Invoking constructor org.apache.tapestry5.internal.services.RestoreDirtySessionObjects(Request) (at RestoreDirtySessionObjects.java:29) (for service 'ApplicationInitializer')
[DEBUG] Registry [ 10] <-- Invoking constructor org.apache.tapestry5.internal.services.RestoreDirtySessionObjects(Request) (at RestoreDirtySessionObjects.java:29) (for service 'ApplicationInitializer') [0.11 ms]
[DEBUG] Registry [ 9] <-- Autobuilding instance of org.apache.tapestry5.internal.services.RestoreDirtySessionObjects [2.17 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.RestoreDirtySessionObjects using MasterObjectProvider [2.41 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.RestoreDirtySessionObjects) [2.82 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeApplicationInitializer(OrderedConfiguration, TypeCoercer, ComponentClassResolver, InvalidationEventHub, RestoreDirtySessionObjects) (at TapestryModule.java:2379) [31.13 ms]
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service ApplicationInitializer [37.02 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (java.util.List) [37.26 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.ApplicationInitializer org.apache.tapestry5.services.TapestryModule.buildApplicationInitializer(org.slf4j.Logger,java.util.List) [38.14 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildApplicationInitializer(Logger, List) (at TapestryModule.java:1355)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildApplicationInitializer(Logger, List) (at TapestryModule.java:1355) [12.54 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ApplicationInitializer implementation via org.apache.tapestry5.services.TapestryModule.buildApplicationInitializer(Logger, List) (at TapestryModule.java:1355) [51.21 ms]
[DEBUG] Registry [ 1] <-- Realizing service ApplicationInitializer [51.74 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentClassesInvalidationEventHub
[DEBUG] Registry [ 2] --> Instantiating service ComponentClassesInvalidationEventHub implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassesInvalidationEventHub(InternalComponentInvalidationEventHub) (at TapestryModule.java:2522)
[DEBUG] Registry [ 3] --> Creating plan to invoke public static org.apache.tapestry5.services.InvalidationEventHub org.apache.tapestry5.services.TapestryModule.buildComponentClassesInvalidationEventHub(org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service InternalComponentInvalidationEventHub
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.39 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service InternalComponentInvalidationEventHub [3.64 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub using MasterObjectProvider [6.99 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub) [7.59 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public static org.apache.tapestry5.services.InvalidationEventHub org.apache.tapestry5.services.TapestryModule.buildComponentClassesInvalidationEventHub(org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub) [7.85 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassesInvalidationEventHub(InternalComponentInvalidationEventHub) (at TapestryModule.java:2522)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassesInvalidationEventHub(InternalComponentInvalidationEventHub) (at TapestryModule.java:2522) [0.08 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ComponentClassesInvalidationEventHub implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassesInvalidationEventHub(InternalComponentInvalidationEventHub) (at TapestryModule.java:2522) [8.25 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentClassesInvalidationEventHub [9.16 ms]
[DEBUG] Registry [ 1] --> Realizing service InternalComponentInvalidationEventHub
[DEBUG] Registry [ 2] --> Instantiating service InternalComponentInvalidationEventHub implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service InternalComponentInvalidationEventHub implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [5.89 ms]
[DEBUG] Registry [ 1] <-- Realizing service InternalComponentInvalidationEventHub [6.35 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHubImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHubImpl via public org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHubImpl(boolean)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (boolean)
[DEBUG] Registry [ 4] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type boolean using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (boolean) [0.54 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHubImpl via public org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHubImpl(boolean) [1.34 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHubImpl(boolean) (for service 'InternalComponentInvalidationEventHub')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHubImpl(boolean) (for service 'InternalComponentInvalidationEventHub') [0.20 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHubImpl. [4.59 ms]
[DEBUG] Registry [ 1] --> Realizing service EndOfRequestEventHub
[DEBUG] Registry [ 2] --> Instantiating service EndOfRequestEventHub implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service EndOfRequestEventHub implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [2.51 ms]
[DEBUG] Registry [ 1] <-- Realizing service EndOfRequestEventHub [2.92 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.EndOfRequestEventHubImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.EndOfRequestEventHubImpl via public org.apache.tapestry5.internal.services.EndOfRequestEventHubImpl()
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.EndOfRequestEventHubImpl via public org.apache.tapestry5.internal.services.EndOfRequestEventHubImpl() [0.35 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.EndOfRequestEventHubImpl() (for service 'EndOfRequestEventHub')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.EndOfRequestEventHubImpl() (for service 'EndOfRequestEventHub') [0.19 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.EndOfRequestEventHubImpl. [2.57 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentClassResolver
[DEBUG] Registry [ 2] --> Instantiating service ComponentClassResolver implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassResolver(ComponentClassResolverImpl, InvalidationEventHub) (at TapestryModule.java:1204)
[DEBUG] Registry [ 3] --> Creating plan to invoke public static org.apache.tapestry5.services.ComponentClassResolver org.apache.tapestry5.services.TapestryModule.buildComponentClassResolver(org.apache.tapestry5.internal.services.ComponentClassResolverImpl,org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassResolverImpl)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassResolverImpl using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.ComponentClassResolverImpl
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentClassResolverImpl via public org.apache.tapestry5.internal.services.ComponentClassResolverImpl(org.slf4j.Logger,org.apache.tapestry5.ioc.services.ClassNameLocator,java.lang.String,java.util.Collection)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.09 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.ClassNameLocator)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.ioc.services.ClassNameLocator using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service ClassNameLocator
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.35 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service ClassNameLocator [4.49 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.ioc.services.ClassNameLocator using MasterObjectProvider [5.23 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.ClassNameLocator) [5.63 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #3 (java.lang.String)
[DEBUG] Registry [ 9] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 10] --> Realizing service ApplicationDefaults
[DEBUG] Registry [ 11] --> Instantiating service ApplicationDefaults implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 11] <-- Instantiating service ApplicationDefaults implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.99 ms]
[DEBUG] Registry [ 10] <-- Realizing service ApplicationDefaults [3.46 ms]
[DEBUG] Registry [ 10] --> Reloading class org.apache.tapestry5.ioc.internal.services.MapSymbolProvider.
[DEBUG] Registry [ 11] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.MapSymbolProvider via public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map)
[DEBUG] Registry [ 12] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 13] --> Collecting mapped configuration for service ApplicationDefaults
[DEBUG] Registry [ 14] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeApplicationDefaults(MappedConfiguration) (at AppModule.java:137)
[DEBUG] Registry [ 15] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 15] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.04 ms]
[DEBUG] Registry [ 14] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeApplicationDefaults(MappedConfiguration) (at AppModule.java:137) [0.32 ms]
[DEBUG] Registry [ 13] <-- Collecting mapped configuration for service ApplicationDefaults [1.16 ms]
[DEBUG] Registry [ 12] <-- Determining injection value for parameter #1 (java.util.Map) [1.33 ms]
[DEBUG] Registry [ 11] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.MapSymbolProvider via public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map) [1.81 ms]
[DEBUG] Registry [ 11] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map) (for service 'ApplicationDefaults')
[DEBUG] Registry [ 11] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map) (for service 'ApplicationDefaults') [0.09 ms]
[DEBUG] Registry [ 10] <-- Reloading class org.apache.tapestry5.ioc.internal.services.MapSymbolProvider. [4.70 ms]
[DEBUG] Registry [ 10] --> Realizing service FactoryDefaults
[DEBUG] Registry [ 11] --> Instantiating service FactoryDefaults implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 11] <-- Instantiating service FactoryDefaults implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.88 ms]
[DEBUG] Registry [ 10] <-- Realizing service FactoryDefaults [3.32 ms]
[DEBUG] Registry [ 10] --> Reloading class org.apache.tapestry5.ioc.internal.services.MapSymbolProvider.
[DEBUG] Registry [ 11] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.MapSymbolProvider via public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map)
[DEBUG] Registry [ 12] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 13] --> Collecting mapped configuration for service FactoryDefaults
[DEBUG] Registry [ 14] --> Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.setupDefaultSymbols(MappedConfiguration) (at TapestryIOCModule.java:513)
[DEBUG] Registry [ 15] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 15] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.07 ms]
[DEBUG] Registry [ 14] <-- Invoking org.apache.tapestry5.ioc.services.TapestryIOCModule.setupDefaultSymbols(MappedConfiguration) (at TapestryIOCModule.java:513) [1.23 ms]
[DEBUG] Registry [ 14] --> Invoking org.apache.tapestry5.services.assets.AssetsModule.setupSymbols(MappedConfiguration) (at AssetsModule.java:58)
[DEBUG] Registry [ 15] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 15] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.07 ms]
[DEBUG] Registry [ 14] <-- Invoking org.apache.tapestry5.services.assets.AssetsModule.setupSymbols(MappedConfiguration) (at AssetsModule.java:58) [1.49 ms]
[DEBUG] Registry [ 14] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeFactoryDefaults(MappedConfiguration) (at TapestryModule.java:2279)
[DEBUG] Registry [ 15] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 15] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.07 ms]
[DEBUG] Registry [ 14] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeFactoryDefaults(MappedConfiguration) (at TapestryModule.java:2279) [2.35 ms]
[DEBUG] Registry [ 13] <-- Collecting mapped configuration for service FactoryDefaults [15.31 ms]
[DEBUG] Registry [ 12] <-- Determining injection value for parameter #1 (java.util.Map) [15.50 ms]
[DEBUG] Registry [ 11] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.MapSymbolProvider via public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map) [16.03 ms]
[DEBUG] Registry [ 11] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map) (for service 'FactoryDefaults')
[DEBUG] Registry [ 11] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.MapSymbolProvider(java.util.Map) (for service 'FactoryDefaults') [0.09 ms]
[DEBUG] Registry [ 10] <-- Reloading class org.apache.tapestry5.ioc.internal.services.MapSymbolProvider. [19.25 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type java.lang.String using MasterObjectProvider [31.47 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #3 (java.lang.String) [31.87 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #4 (java.util.Collection)
[DEBUG] Registry [ 9] --> Collecting unordered configuration for service ComponentClassResolver
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.services.TapestryModule.setupCoreAndAppLibraries(Configuration, String) (at TapestryModule.java:493)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration) [0.07 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (java.lang.String)
[DEBUG] Registry [ 12] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (java.lang.String) [0.61 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.services.TapestryModule.setupCoreAndAppLibraries(Configuration, String) (at TapestryModule.java:493) [1.54 ms]
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.setupAlphaLibrary(Configuration) (at AppModule.java:288)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration) [0.06 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.setupAlphaLibrary(Configuration) (at AppModule.java:288) [0.38 ms]
[DEBUG] Registry [ 9] <-- Collecting unordered configuration for service ComponentClassResolver [7.43 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #4 (java.util.Collection) [7.59 ms]
[DEBUG] Registry [ 8] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentClassResolverImpl.needsRebuild (boolean)
[DEBUG] Registry [ 8] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentClassResolverImpl.needsRebuild (boolean) [0.15 ms]
[DEBUG] Registry [ 8] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentClassResolverImpl.data (org.apache.tapestry5.internal.services.ComponentClassResolverImpl$Data)
[DEBUG] Registry [ 8] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentClassResolverImpl.data (org.apache.tapestry5.internal.services.ComponentClassResolverImpl$Data) [0.06 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentClassResolverImpl via public org.apache.tapestry5.internal.services.ComponentClassResolverImpl(org.slf4j.Logger,org.apache.tapestry5.ioc.services.ClassNameLocator,java.lang.String,java.util.Collection) [48.90 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.ComponentClassResolverImpl(Logger, ClassNameLocator, String, Collection) (at ComponentClassResolverImpl.java:241) (for service 'ComponentClassResolver')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.ComponentClassResolverImpl(Logger, ClassNameLocator, String, Collection) (at ComponentClassResolverImpl.java:241) (for service 'ComponentClassResolver') [2.24 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.ComponentClassResolverImpl [53.90 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassResolverImpl using MasterObjectProvider [54.07 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassResolverImpl) [54.46 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub) [0.28 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public static org.apache.tapestry5.services.ComponentClassResolver org.apache.tapestry5.services.TapestryModule.buildComponentClassResolver(org.apache.tapestry5.internal.services.ComponentClassResolverImpl,org.apache.tapestry5.services.InvalidationEventHub) [55.24 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassResolver(ComponentClassResolverImpl, InvalidationEventHub) (at TapestryModule.java:1204)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassResolver(ComponentClassResolverImpl, InvalidationEventHub) (at TapestryModule.java:1204) [0.25 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ComponentClassResolver implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassResolver(ComponentClassResolverImpl, InvalidationEventHub) (at TapestryModule.java:1204) [55.76 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentClassResolver [56.11 ms]
[DEBUG] Registry [ 1] --> Realizing service ClassNameLocator
[DEBUG] Registry [ 2] --> Instantiating service ClassNameLocator implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 2] <-- Instantiating service ClassNameLocator implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [10.13 ms]
[DEBUG] Registry [ 1] <-- Realizing service ClassNameLocator [10.58 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.ioc.internal.services.ClassNameLocatorImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ClassNameLocatorImpl via public org.apache.tapestry5.ioc.internal.services.ClassNameLocatorImpl(org.apache.tapestry5.ioc.services.ClasspathURLConverter)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ClasspathURLConverter)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service ClasspathURLConverter
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ClasspathURLConverter [4.20 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider [4.80 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ClasspathURLConverter) [5.22 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ClassNameLocatorImpl via public org.apache.tapestry5.ioc.internal.services.ClassNameLocatorImpl(org.apache.tapestry5.ioc.services.ClasspathURLConverter) [5.93 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.ClassNameLocatorImpl(org.apache.tapestry5.ioc.services.ClasspathURLConverter) (for service 'ClassNameLocator')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.ClassNameLocatorImpl(org.apache.tapestry5.ioc.services.ClasspathURLConverter) (for service 'ClassNameLocator') [0.81 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.ioc.internal.services.ClassNameLocatorImpl. [17.94 ms]
[DEBUG] Registry [ 1] --> Realizing service ClasspathURLConverter
[DEBUG] Registry [ 2] --> Instantiating service ClasspathURLConverter implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 2] <-- Instantiating service ClasspathURLConverter implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [3.35 ms]
[DEBUG] Registry [ 1] <-- Realizing service ClasspathURLConverter [4.06 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.ioc.internal.services.ClasspathURLConverterImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ClasspathURLConverterImpl via public org.apache.tapestry5.ioc.internal.services.ClasspathURLConverterImpl()
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ClasspathURLConverterImpl via public org.apache.tapestry5.ioc.internal.services.ClasspathURLConverterImpl() [0.25 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.ClasspathURLConverterImpl() (for service 'ClasspathURLConverter')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.ClasspathURLConverterImpl() (for service 'ClasspathURLConverter') [0.13 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.ioc.internal.services.ClasspathURLConverterImpl. [4.29 ms]
[INFO] ComponentClassResolver Available pages (246):
(blank): org.apache.tapestry5.integration.app1.pages.Index
AbstractComponentDemo: org.apache.tapestry5.integration.app1.pages.AbstractComponentDemo
ActionPage: org.apache.tapestry5.integration.app1.pages.ActionPage
ActionViaLinkDemo: org.apache.tapestry5.integration.app1.pages.ActionViaLinkDemo
ActivationRequestParameterDemo: org.apache.tapestry5.integration.app1.pages.ActivationRequestParameterDemo
AddedGridColumnsDemo: org.apache.tapestry5.integration.app1.pages.AddedGridColumnsDemo
AlertsDemo: org.apache.tapestry5.integration.app1.pages.AlertsDemo
AssetProtectionDemo: org.apache.tapestry5.integration.app1.pages.AssetProtectionDemo
AtInjectDemo: org.apache.tapestry5.integration.app1.pages.AtInjectDemo
AttributeExpansionsDemo: org.apache.tapestry5.integration.app1.pages.AttributeExpansionsDemo
AutocompleteDemo: org.apache.tapestry5.integration.app1.pages.AutocompleteDemo
BadMixinIdDemo: org.apache.tapestry5.integration.app1.pages.BadMixinIdDemo
BadTemplate: org.apache.tapestry5.integration.app1.pages.BadTemplate
Barney: org.apache.tapestry5.integration.app1.pages.Barney
BaseGenericLoopDemo: org.apache.tapestry5.integration.app1.pages.BaseGenericLoopDemo
BeanDisplayEnumDemo: org.apache.tapestry5.integration.app1.pages.BeanDisplayEnumDemo
BeanEditCalendarDemo: org.apache.tapestry5.integration.app1.pages.BeanEditCalendarDemo
BeanEditDateDemo: org.apache.tapestry5.integration.app1.pages.BeanEditDateDemo
BeanEditFormPrepareBubbling: org.apache.tapestry5.integration.app1.pages.BeanEditFormPrepareBubbling
BeanEditRemoveReorder: org.apache.tapestry5.integration.app1.pages.BeanEditRemoveReorder
BeanEditorBeanEditContext: org.apache.tapestry5.integration.app1.pages.BeanEditorBeanEditContext
BeanEditorDemo: org.apache.tapestry5.integration.app1.pages.BeanEditorDemo
BeanEditorOverride: org.apache.tapestry5.integration.app1.pages.BeanEditorOverride
BindParameterDemo: org.apache.tapestry5.integration.app1.pages.BindParameterDemo
BindParameterNoSuchParameter: org.apache.tapestry5.integration.app1.pages.BindParameterNoSuchParameter
BindParameterOnComponent: org.apache.tapestry5.integration.app1.pages.BindParameterOnComponent
BlankPasswordDemo: org.apache.tapestry5.integration.app1.pages.BlankPasswordDemo
BlockCaller: org.apache.tapestry5.integration.app1.pages.BlockCaller
BlockDemo: org.apache.tapestry5.integration.app1.pages.BlockDemo
BlockHolder: org.apache.tapestry5.integration.app1.pages.BlockHolder
BooleanDemo: org.apache.tapestry5.integration.app1.pages.BooleanDemo
CachedPage: org.apache.tapestry5.integration.app1.pages.CachedPage
CachedPage2: org.apache.tapestry5.integration.app1.pages.CachedPage2
CancelDemo: org.apache.tapestry5.integration.app1.pages.CancelDemo
CancelDemoMessage: org.apache.tapestry5.integration.app1.pages.CancelDemoMessage
CanceledEventDemo: org.apache.tapestry5.integration.app1.pages.CanceledEventDemo
ChecklistDemo: org.apache.tapestry5.integration.app1.pages.ChecklistDemo
ClassLoaderInspect: org.apache.tapestry5.integration.app1.pages.ClassLoaderInspect
CleanCacheDemo: org.apache.tapestry5.integration.app1.pages.CleanCacheDemo
ClientConsoleDemo: org.apache.tapestry5.integration.app1.pages.ClientConsoleDemo
ClientFormatDemo: org.apache.tapestry5.integration.app1.pages.ClientFormatDemo
ClientNumericValidationDemo: org.apache.tapestry5.integration.app1.pages.ClientNumericValidationDemo
ClientPersistenceDemo: org.apache.tapestry5.integration.app1.pages.ClientPersistenceDemo
ComponentInsideBlockDemo: org.apache.tapestry5.integration.app1.pages.ComponentInsideBlockDemo
ComponentParameter: org.apache.tapestry5.integration.app1.pages.ComponentParameter
ComponentsNotInTemplateDemo: org.apache.tapestry5.integration.app1.pages.ComponentsNotInTemplateDemo
Countdown: org.apache.tapestry5.integration.app1.pages.Countdown
DateFieldAjaxFormLoop: org.apache.tapestry5.integration.app1.pages.DateFieldAjaxFormLoop
DateFieldDemo: org.apache.tapestry5.integration.app1.pages.DateFieldDemo
Datum: org.apache.tapestry5.integration.app1.pages.Datum
DatumEditor: org.apache.tapestry5.integration.app1.pages.DatumEditor
DecorateComponentEventLinkDemo: org.apache.tapestry5.integration.app1.pages.DecorateComponentEventLinkDemo
DecoratePageRenderLinkDemo: org.apache.tapestry5.integration.app1.pages.DecoratePageRenderLinkDemo
DelegateInline: org.apache.tapestry5.integration.app1.pages.DelegateInline
DeleteFromGridDemo: org.apache.tapestry5.integration.app1.pages.DeleteFromGridDemo
DisabledFields: org.apache.tapestry5.integration.app1.pages.DisabledFields
DiscardAfterDemo: org.apache.tapestry5.integration.app1.pages.DiscardAfterDemo
DupeMixinDemo: org.apache.tapestry5.integration.app1.pages.DupeMixinDemo
DuplicateIds: org.apache.tapestry5.integration.app1.pages.DuplicateIds
DynamicDemo: org.apache.tapestry5.integration.app1.pages.DynamicDemo
DynamicExpansionsDemo: org.apache.tapestry5.integration.app1.pages.DynamicExpansionsDemo
EmbeddedComponentTypeConflict: org.apache.tapestry5.integration.app1.pages.EmbeddedComponentTypeConflict
EmptyLoopDemo: org.apache.tapestry5.integration.app1.pages.EmptyLoopDemo
EnvironmentalDemo: org.apache.tapestry5.integration.app1.pages.EnvironmentalDemo
EventHandlerDemo: org.apache.tapestry5.integration.app1.pages.EventHandlerDemo
EventMethodTranslate: org.apache.tapestry5.integration.app1.pages.EventMethodTranslate
EventMethodUnmatchedComponentId: org.apache.tapestry5.integration.app1.pages.EventMethodUnmatchedComponentId
ExceptionEventDemo: org.apache.tapestry5.integration.app1.pages.ExceptionEventDemo
ExceptionReport: org.apache.tapestry5.corelib.pages.ExceptionReport
Expansion: org.apache.tapestry5.integration.app1.pages.Expansion
ExpansionSubclass: org.apache.tapestry5.integration.app1.pages.ExpansionSubclass
ExpressionInJsFunction: org.apache.tapestry5.integration.app1.pages.ExpressionInJsFunction
FailedInjectDemo: org.apache.tapestry5.integration.app1.pages.FailedInjectDemo
FieldAnnotationConflict: org.apache.tapestry5.integration.app1.pages.FieldAnnotationConflict
FlashDemo: org.apache.tapestry5.integration.app1.pages.FlashDemo
FormEncodingType: org.apache.tapestry5.integration.app1.pages.FormEncodingType
FormFieldFocusDemo: org.apache.tapestry5.integration.app1.pages.FormFieldFocusDemo
FormFieldOutsideForm: org.apache.tapestry5.integration.app1.pages.FormFieldOutsideForm
FormFragmentDemo: org.apache.tapestry5.integration.app1.pages.FormFragmentDemo
FormFragmentExplicitVisibleBoundsDemo: org.apache.tapestry5.integration.app1.pages.FormFragmentExplicitVisibleBoundsDemo
FormFragmentOutput: org.apache.tapestry5.integration.app1.pages.FormFragmentOutput
FormInjectorDemo: org.apache.tapestry5.integration.app1.pages.FormInjectorDemo
FormZoneDemo: org.apache.tapestry5.integration.app1.pages.FormZoneDemo
Fred: org.apache.tapestry5.integration.app1.pages.Fred
GenericLoopDemo: org.apache.tapestry5.integration.app1.pages.GenericLoopDemo
GetterMethodAlreadyExists: org.apache.tapestry5.integration.app1.pages.GetterMethodAlreadyExists
GridDemo: org.apache.tapestry5.integration.app1.pages.GridDemo
GridEnumDemo: org.apache.tapestry5.integration.app1.pages.GridEnumDemo
GridFormDemo: org.apache.tapestry5.integration.app1.pages.GridFormDemo
GridFormEncoderDemo: org.apache.tapestry5.integration.app1.pages.GridFormEncoderDemo
GridRemoveReorderDemo: org.apache.tapestry5.integration.app1.pages.GridRemoveReorderDemo
GridSetDemo: org.apache.tapestry5.integration.app1.pages.GridSetDemo
HasBodyDemo: org.apache.tapestry5.integration.app1.pages.HasBodyDemo
HiddenDemo: org.apache.tapestry5.integration.app1.pages.HiddenDemo
HiddenDemoOutput: org.apache.tapestry5.integration.app1.pages.HiddenDemoOutput
ImageSubmitDemo: org.apache.tapestry5.integration.app1.pages.ImageSubmitDemo
Index: org.apache.tapestry5.integration.app1.pages.Index
IndirectProtectedFields: org.apache.tapestry5.integration.app1.pages.IndirectProtectedFields
InformalParametersDemo: org.apache.tapestry5.integration.app1.pages.InformalParametersDemo
InheritInformalsDemo: org.apache.tapestry5.integration.app1.pages.InheritInformalsDemo
InheritedBindingsDemo: org.apache.tapestry5.integration.app1.pages.InheritedBindingsDemo
InjectComponentDemo: org.apache.tapestry5.integration.app1.pages.InjectComponentDemo
InjectComponentMismatch: org.apache.tapestry5.integration.app1.pages.InjectComponentMismatch
InjectContainerMismatch: org.apache.tapestry5.integration.app1.pages.InjectContainerMismatch
InjectDemo: org.apache.tapestry5.integration.app1.pages.InjectDemo
InjectMessagesDemo: org.apache.tapestry5.integration.app1.pages.InjectMessagesDemo
InplaceGridDemo: org.apache.tapestry5.integration.app1.pages.InplaceGridDemo
InstanceMixin: org.apache.tapestry5.integration.app1.pages.InstanceMixin
InvalidComponentTypeDemo: org.apache.tapestry5.integration.app1.pages.InvalidComponentTypeDemo
InvalidExpressionInDynamicTemplate: org.apache.tapestry5.integration.app1.pages.InvalidExpressionInDynamicTemplate
InvalidFormalParameterDemo: org.apache.tapestry5.integration.app1.pages.InvalidFormalParameterDemo
InvalidSuperClass: org.apache.tapestry5.integration.app1.pages.InvalidSuperClass
InvalidTemplateExtend: org.apache.tapestry5.integration.app1.pages.InvalidTemplateExtend
JavaScriptTests: org.apache.tapestry5.integration.app1.pages.JavaScriptTests
Kicker: org.apache.tapestry5.integration.app1.pages.Kicker
LeanGridDemo: org.apache.tapestry5.integration.app1.pages.LeanGridDemo
LibraryMessagesDemo: org.apache.tapestry5.integration.app1.pages.LibraryMessagesDemo
LinkQueryParameters: org.apache.tapestry5.integration.app1.pages.LinkQueryParameters
LinkSubmitDemo: org.apache.tapestry5.integration.app1.pages.LinkSubmitDemo
LinkSubmitInZoneDemo: org.apache.tapestry5.integration.app1.pages.LinkSubmitInZoneDemo
LinkSubmitWithoutValidatorDemo: org.apache.tapestry5.integration.app1.pages.LinkSubmitWithoutValidatorDemo
ListEventContextDemo: org.apache.tapestry5.integration.app1.pages.ListEventContextDemo
Localization: org.apache.tapestry5.integration.app1.pages.Localization
MagicValueEncoder: org.apache.tapestry5.integration.app1.pages.MagicValueEncoder
MapExpressionInExpansions: org.apache.tapestry5.integration.app1.pages.MapExpressionInExpansions
MessageConstraintGeneratorDemo: org.apache.tapestry5.integration.app1.pages.MessageConstraintGeneratorDemo
MethodAdviceDemo: org.apache.tapestry5.integration.app1.pages.MethodAdviceDemo
MissingComponentClassException: org.apache.tapestry5.integration.app1.pages.MissingComponentClassException
MissingEmbeddedComponent: org.apache.tapestry5.integration.app1.pages.MissingEmbeddedComponent
MissingTemplate: org.apache.tapestry5.integration.app1.pages.MissingTemplate
MixinOrderingDemo: org.apache.tapestry5.integration.app1.pages.MixinOrderingDemo
MultiBeanDemoResult: org.apache.tapestry5.integration.app1.pages.MultiBeanDemoResult
MultiBeanEditDemo: org.apache.tapestry5.integration.app1.pages.MultiBeanEditDemo
MultiLevelInheritDemo: org.apache.tapestry5.integration.app1.pages.MultiLevelInheritDemo
MultiZoneStringBodyDemo: org.apache.tapestry5.integration.app1.pages.MultiZoneStringBodyDemo
MultiZoneUpdateDemo: org.apache.tapestry5.integration.app1.pages.MultiZoneUpdateDemo
MultiZoneUpdateInsideForm: org.apache.tapestry5.integration.app1.pages.MultiZoneUpdateInsideForm
Music: org.apache.tapestry5.integration.app1.pages.Music
NestedBeanDisplay: org.apache.tapestry5.integration.app1.pages.NestedBeanDisplay
NestedBeanEditor: org.apache.tapestry5.integration.app1.pages.NestedBeanEditor
NestedForm: org.apache.tapestry5.integration.app1.pages.NestedForm
NestedFormFragment: org.apache.tapestry5.integration.app1.pages.NestedFormFragment
NoTypeProvidedDemo: org.apache.tapestry5.integration.app1.pages.NoTypeProvidedDemo
NullBindingToPrimitive: org.apache.tapestry5.integration.app1.pages.NullBindingToPrimitive
NullGrid: org.apache.tapestry5.integration.app1.pages.NullGrid
NullParameterDemo: org.apache.tapestry5.integration.app1.pages.NullParameterDemo
NullStrategyDemo: org.apache.tapestry5.integration.app1.pages.NullStrategyDemo
NumberBeanDisplayDemo: org.apache.tapestry5.integration.app1.pages.NumberBeanDisplayDemo
NumberBeanEditorDemo: org.apache.tapestry5.integration.app1.pages.NumberBeanEditorDemo
NumberSelect: org.apache.tapestry5.integration.app1.pages.NumberSelect
OverrideDateFieldMessageCatalogDemo: org.apache.tapestry5.integration.app1.pages.OverrideDateFieldMessageCatalogDemo
OverrideValidationDecorator: org.apache.tapestry5.integration.app1.pages.OverrideValidationDecorator
PACAnnotationDemo: org.apache.tapestry5.integration.app1.pages.PACAnnotationDemo
PageAttachFailure: org.apache.tapestry5.integration.app1.pages.PageAttachFailure
PageCatalog: org.apache.tapestry5.corelib.pages.PageCatalog
PageContextInForm: org.apache.tapestry5.integration.app1.pages.PageContextInForm
PageLinkContext: org.apache.tapestry5.integration.app1.pages.PageLinkContext
PageLoadedDemo: org.apache.tapestry5.integration.app1.pages.PageLoadedDemo
PageResetDemo: org.apache.tapestry5.integration.app1.pages.PageResetDemo
PageResetFailure: org.apache.tapestry5.integration.app1.pages.PageResetFailure
PaletteDemo: org.apache.tapestry5.integration.app1.pages.PaletteDemo
ParameterConflict: org.apache.tapestry5.integration.app1.pages.ParameterConflict
ParameterConflictDemo: org.apache.tapestry5.integration.app1.pages.ParameterConflictDemo
ParameterDefault: org.apache.tapestry5.integration.app1.pages.ParameterDefault
ParamsMethodWithCached: org.apache.tapestry5.integration.app1.pages.ParamsMethodWithCached
PasswordFieldDemo: org.apache.tapestry5.integration.app1.pages.PasswordFieldDemo
PerFormValidationMessageDemo: org.apache.tapestry5.integration.app1.pages.PerFormValidationMessageDemo
PersistentDemo: org.apache.tapestry5.integration.app1.pages.PersistentDemo
PostLogin: org.apache.tapestry5.integration.app1.pages.PostLogin
PrimitiveArrayParameterDemo: org.apache.tapestry5.integration.app1.pages.PrimitiveArrayParameterDemo
PrimitiveDefaultDemo: org.apache.tapestry5.integration.app1.pages.PrimitiveDefaultDemo
ProgressiveDemo: org.apache.tapestry5.integration.app1.pages.ProgressiveDemo
PropertyDisplayBlocks: org.apache.tapestry5.corelib.pages.PropertyDisplayBlocks
PropertyEditBlocks: org.apache.tapestry5.corelib.pages.PropertyEditBlocks
Protected: org.apache.tapestry5.integration.app1.pages.Protected
ProtectedFields: org.apache.tapestry5.integration.app1.pages.ProtectedFields
PublicFieldAccessDemo: org.apache.tapestry5.integration.app1.pages.PublicFieldAccessDemo
PublishDuplicateNameDemo: org.apache.tapestry5.integration.app1.pages.PublishDuplicateNameDemo
PublishParametersDemo: org.apache.tapestry5.integration.app1.pages.PublishParametersDemo
PublishUnknownParameterDemo: org.apache.tapestry5.integration.app1.pages.PublishUnknownParameterDemo
RadioDemo: org.apache.tapestry5.integration.app1.pages.RadioDemo
ReadSessionAttribute: org.apache.tapestry5.integration.app1.pages.ReadSessionAttribute
RecursiveDemo: org.apache.tapestry5.integration.app1.pages.RecursiveDemo
RegexpDemo: org.apache.tapestry5.integration.app1.pages.RegexpDemo
ReloadDemo: org.apache.tapestry5.integration.app1.pages.ReloadDemo
RenderClientIdDemo: org.apache.tapestry5.integration.app1.pages.RenderClientIdDemo
RenderComponentDemo: org.apache.tapestry5.integration.app1.pages.RenderComponentDemo
RenderErrorDemo: org.apache.tapestry5.integration.app1.pages.RenderErrorDemo
RenderNotificationDemo: org.apache.tapestry5.integration.app1.pages.RenderNotificationDemo
RenderObjectExceptionDemo: org.apache.tapestry5.integration.app1.pages.RenderObjectExceptionDemo
RenderPhaseMethodExceptionDemo: org.apache.tapestry5.integration.app1.pages.RenderPhaseMethodExceptionDemo
RenderPhaseOrder: org.apache.tapestry5.integration.app1.pages.RenderPhaseOrder
RenderableDemo: org.apache.tapestry5.integration.app1.pages.RenderableDemo
RequestParameterDemo: org.apache.tapestry5.integration.app1.pages.RequestParameterDemo
ReturnTypes: org.apache.tapestry5.integration.app1.pages.ReturnTypes
SecurePage: org.apache.tapestry5.integration.app1.pages.SecurePage
SecurityAlert: org.apache.tapestry5.integration.app1.pages.SecurityAlert
SelectDemo: org.apache.tapestry5.integration.app1.pages.SelectDemo
SelectModelFromObjectsAndPropertyNameDemo: org.apache.tapestry5.integration.app1.pages.SelectModelFromObjectsAndPropertyNameDemo
SelectZoneDemo: org.apache.tapestry5.integration.app1.pages.SelectZoneDemo
ServiceStatus: org.apache.tapestry5.corelib.pages.ServiceStatus
SessionAttributeDemo: org.apache.tapestry5.integration.app1.pages.SessionAttributeDemo
ShortGrid: org.apache.tapestry5.integration.app1.pages.ShortGrid
ShowBirthdayReminder: org.apache.tapestry5.integration.app1.pages.ShowBirthdayReminder
ShowCalendarHolder: org.apache.tapestry5.integration.app1.pages.ShowCalendarHolder
ShowSelection: org.apache.tapestry5.integration.app1.pages.ShowSelection
SimpleForm: org.apache.tapestry5.integration.app1.pages.SimpleForm
SimpleTrackGridDemo: org.apache.tapestry5.integration.app1.pages.SimpleTrackGridDemo
SingleErrorDemo: org.apache.tapestry5.integration.app1.pages.SingleErrorDemo
SlowAjaxDemo: org.apache.tapestry5.integration.app1.pages.SlowAjaxDemo
SubmitWithContext: org.apache.tapestry5.integration.app1.pages.SubmitWithContext
Target: org.apache.tapestry5.integration.app1.pages.Target
TemplateOverrideDemo: org.apache.tapestry5.integration.app1.pages.TemplateOverrideDemo
TestOnlyServiceDemo: org.apache.tapestry5.integration.app1.pages.TestOnlyServiceDemo
TextFieldWrapperTypeDemo: org.apache.tapestry5.integration.app1.pages.TextFieldWrapperTypeDemo
ToDoList: org.apache.tapestry5.integration.app1.pages.ToDoList
ToDoListVolatile: org.apache.tapestry5.integration.app1.pages.ToDoListVolatile
TrackEditor: org.apache.tapestry5.integration.app1.pages.TrackEditor
TreeDemo: org.apache.tapestry5.integration.app1.pages.TreeDemo
TreeSelectionDemo: org.apache.tapestry5.integration.app1.pages.TreeSelectionDemo
TriggerDemo: org.apache.tapestry5.integration.app1.pages.TriggerDemo
UnavailableComponentDemo: org.apache.tapestry5.integration.app1.pages.UnavailableComponentDemo
UnhandledEventDemo: org.apache.tapestry5.integration.app1.pages.UnhandledEventDemo
UnlessDemo: org.apache.tapestry5.integration.app1.pages.UnlessDemo
Unreachable: org.apache.tapestry5.integration.app1.pages.Unreachable
UnsupportedParameterBlockDemo: org.apache.tapestry5.integration.app1.pages.UnsupportedParameterBlockDemo
ValidBeanEditorDemo: org.apache.tapestry5.integration.app1.pages.ValidBeanEditorDemo
ValidForm: org.apache.tapestry5.integration.app1.pages.ValidForm
ValidateFormValidationExceptionDemo: org.apache.tapestry5.integration.app1.pages.ValidateFormValidationExceptionDemo
ValidatorMacroDemo: org.apache.tapestry5.integration.app1.pages.ValidatorMacroDemo
VarBindingDemo: org.apache.tapestry5.integration.app1.pages.VarBindingDemo
ViewRegistration: org.apache.tapestry5.integration.app1.pages.ViewRegistration
VoidMethodWithCached: org.apache.tapestry5.integration.app1.pages.VoidMethodWithCached
Wilma: org.apache.tapestry5.integration.app1.pages.Wilma
XMLContent: org.apache.tapestry5.integration.app1.pages.XMLContent
ZoneFormUpdateDemo: org.apache.tapestry5.integration.app1.pages.ZoneFormUpdateDemo
ZoneRefreshWithHandlerReturningVoid: org.apache.tapestry5.integration.app1.pages.ZoneRefreshWithHandlerReturningVoid
ZoneRefreshWithHandlerReturningZone: org.apache.tapestry5.integration.app1.pages.ZoneRefreshWithHandlerReturningZone
ZoneUpdateNamespace: org.apache.tapestry5.integration.app1.pages.ZoneUpdateNamespace
inherit/ChildA: org.apache.tapestry5.integration.app1.pages.inherit.ChildA
inherit/ChildB: org.apache.tapestry5.integration.app1.pages.inherit.ChildB
lib/alpha/AlphaRoot: org.apache.tapestry5.integration.locallib.alpha.pages.AlphaRoot
lib/alpha/Root: org.apache.tapestry5.integration.locallib.alpha.pages.AlphaRoot
music/Details: org.apache.tapestry5.integration.app1.pages.music.MusicDetails
music/Details2: org.apache.tapestry5.integration.app1.pages.music.MusicDetails2
music/MusicDetails: org.apache.tapestry5.integration.app1.pages.music.MusicDetails
music/MusicDetails2: org.apache.tapestry5.integration.app1.pages.music.MusicDetails2
nested/ActionDemo: org.apache.tapestry5.integration.app1.pages.nested.ActionDemo
nested/AssetDemo: org.apache.tapestry5.integration.app1.pages.nested.AssetDemo
nested/ZoneDemo: org.apache.tapestry5.integration.app1.pages.nested.ZoneDemo
[INFO] ComponentClassResolver Available components (100):
AbstractComponent: org.apache.tapestry5.integration.app1.components.AbstractComponent
AbstractTracer: org.apache.tapestry5.integration.app1.components.AbstractTracer
ActionLink: org.apache.tapestry5.corelib.components.ActionLink
ActionLinkIndirect: org.apache.tapestry5.integration.app1.components.ActionLinkIndirect
AddRowLink: org.apache.tapestry5.corelib.components.AddRowLink
AjaxFormLoop: org.apache.tapestry5.corelib.components.AjaxFormLoop
Alerts: org.apache.tapestry5.corelib.components.Alerts
Any: org.apache.tapestry5.corelib.components.Any
AnyTest: org.apache.tapestry5.corelib.components.AnyTest
BadPublishDuplicate: org.apache.tapestry5.integration.app1.components.BadPublishDuplicate
BadPublishUnknown: org.apache.tapestry5.integration.app1.components.BadPublishUnknown
BeanDisplay: org.apache.tapestry5.corelib.components.BeanDisplay
BeanEditContextVerifier: org.apache.tapestry5.integration.app1.components.BeanEditContextVerifier
BeanEditForm: org.apache.tapestry5.corelib.components.BeanEditForm
BeanEditor: org.apache.tapestry5.corelib.components.BeanEditor
BeanEditorTest: org.apache.tapestry5.corelib.components.BeanEditorTest
BindParameterComponent: org.apache.tapestry5.integration.app1.components.BindParameterComponent
BindParameterComponentContainer: org.apache.tapestry5.integration.app1.components.BindParameterComponentContainer
Border: org.apache.tapestry5.integration.app1.components.Border
Checkbox: org.apache.tapestry5.corelib.components.Checkbox
Checklist: org.apache.tapestry5.corelib.components.Checklist
Count: org.apache.tapestry5.integration.app1.components.Count
DateField: org.apache.tapestry5.corelib.components.DateField
Delegate: org.apache.tapestry5.corelib.components.Delegate
Doctype: org.apache.tapestry5.corelib.components.Doctype
Dynamic: org.apache.tapestry5.corelib.components.Dynamic
Echo: org.apache.tapestry5.integration.app1.components.Echo
Error: org.apache.tapestry5.corelib.components.Error
Errors: org.apache.tapestry5.corelib.components.Errors
EventLink: org.apache.tapestry5.corelib.components.EventLink
ExceptionDisplay: org.apache.tapestry5.corelib.components.ExceptionDisplay
Form: org.apache.tapestry5.corelib.components.Form
FormFragment: org.apache.tapestry5.corelib.components.FormFragment
FormInjector: org.apache.tapestry5.corelib.components.FormInjector
FormTest: org.apache.tapestry5.corelib.components.FormTest
Grid: org.apache.tapestry5.corelib.components.Grid
GridCell: org.apache.tapestry5.corelib.components.GridCell
GridColumns: org.apache.tapestry5.corelib.components.GridColumns
GridPager: org.apache.tapestry5.corelib.components.GridPager
GridRows: org.apache.tapestry5.corelib.components.GridRows
HelloWorld: org.apache.tapestry5.integration.app1.components.HelloWorld
Hidden: org.apache.tapestry5.corelib.components.Hidden
HiddenTest: org.apache.tapestry5.corelib.components.HiddenTest
If: org.apache.tapestry5.corelib.components.If
InheritBottom: org.apache.tapestry5.integration.app1.components.InheritBottom
InheritMiddle: org.apache.tapestry5.integration.app1.components.InheritMiddle
InheritTop: org.apache.tapestry5.integration.app1.components.InheritTop
Inner: org.apache.tapestry5.integration.app1.components.Inner
IntArrayWriter: org.apache.tapestry5.integration.app1.components.IntArrayWriter
Label: org.apache.tapestry5.corelib.components.Label
LinkSubmit: org.apache.tapestry5.corelib.components.LinkSubmit
ListInformals: org.apache.tapestry5.integration.app1.components.ListInformals
Loop: org.apache.tapestry5.corelib.components.Loop
LoopTest: org.apache.tapestry5.corelib.components.LoopTest
Outer: org.apache.tapestry5.integration.app1.components.Outer
OuterAny: org.apache.tapestry5.integration.app1.components.OuterAny
Output: org.apache.tapestry5.corelib.components.Output
OutputDate: org.apache.tapestry5.integration.app1.components.OutputDate
OutputRating: org.apache.tapestry5.integration.app1.components.OutputRating
OutputRaw: org.apache.tapestry5.corelib.components.OutputRaw
OutputRawTest: org.apache.tapestry5.corelib.components.OutputRawTest
OutputTest: org.apache.tapestry5.corelib.components.OutputTest
PageLink: org.apache.tapestry5.corelib.components.PageLink
Palette: org.apache.tapestry5.corelib.components.Palette
ParameterSubClass: org.apache.tapestry5.integration.app1.components.ParameterSubClass
PasswordField: org.apache.tapestry5.corelib.components.PasswordField
PrimitiveDefault: org.apache.tapestry5.integration.app1.components.PrimitiveDefault
ProgressiveDisplay: org.apache.tapestry5.corelib.components.ProgressiveDisplay
PropertyDisplay: org.apache.tapestry5.corelib.components.PropertyDisplay
PropertyEditor: org.apache.tapestry5.corelib.components.PropertyEditor
PropertyEditorTest: org.apache.tapestry5.corelib.components.PropertyEditorTest
Publish1: org.apache.tapestry5.integration.app1.components.Publish1
Publish2: org.apache.tapestry5.integration.app1.components.Publish2
Publish3: org.apache.tapestry5.integration.app1.components.Publish3
Radio: org.apache.tapestry5.corelib.components.Radio
RadioGroup: org.apache.tapestry5.corelib.components.RadioGroup
Recursive: org.apache.tapestry5.integration.app1.components.Recursive
RemoveRowLink: org.apache.tapestry5.corelib.components.RemoveRowLink
Render: org.apache.tapestry5.integration.app1.components.Render
RenderObject: org.apache.tapestry5.corelib.components.RenderObject
RenderableProvider: org.apache.tapestry5.integration.app1.components.RenderableProvider
RenderableUser: org.apache.tapestry5.integration.app1.components.RenderableUser
Select: org.apache.tapestry5.corelib.components.Select
SelectTest: org.apache.tapestry5.corelib.components.SelectTest
ShowInt: org.apache.tapestry5.integration.app1.components.ShowInt
Strong: org.apache.tapestry5.integration.app1.components.Strong
Submit: org.apache.tapestry5.corelib.components.Submit
SubmitNotifier: org.apache.tapestry5.corelib.components.SubmitNotifier
SubmitTest: org.apache.tapestry5.corelib.components.SubmitTest
TextArea: org.apache.tapestry5.corelib.components.TextArea
TextField: org.apache.tapestry5.corelib.components.TextField
TextOnlyOnDisabledTextField: org.apache.tapestry5.integration.app1.components.TextOnlyOnDisabledTextField
TextOutput: org.apache.tapestry5.corelib.components.TextOutput
TextOutputTest: org.apache.tapestry5.corelib.components.TextOutputTest
Tracer: org.apache.tapestry5.integration.app1.components.Tracer
Tree: org.apache.tapestry5.corelib.components.Tree
Trigger: org.apache.tapestry5.corelib.components.Trigger
Unless: org.apache.tapestry5.corelib.components.Unless
Zone: org.apache.tapestry5.corelib.components.Zone
t5internal/InternalLayout: org.apache.tapestry5.internal.t5internal.components.InternalLayout
[INFO] ComponentClassResolver Available mixins (19):
Autocomplete: org.apache.tapestry5.corelib.mixins.Autocomplete
DiscardBody: org.apache.tapestry5.corelib.mixins.DiscardBody
EchoAfter: org.apache.tapestry5.integration.app1.mixins.EchoAfter
EchoAfter2: org.apache.tapestry5.integration.app1.mixins.EchoAfter2
EchoValue: org.apache.tapestry5.integration.app1.mixins.EchoValue
EchoValue2: org.apache.tapestry5.integration.app1.mixins.EchoValue2
EchoValue3: org.apache.tapestry5.integration.app1.mixins.EchoValue3
Emphasis: org.apache.tapestry5.integration.app1.mixins.Emphasis
FormFieldFocus: org.apache.tapestry5.corelib.mixins.FormFieldFocus
NotEmpty: org.apache.tapestry5.corelib.mixins.NotEmpty
RenderClientId: org.apache.tapestry5.corelib.mixins.RenderClientId
RenderDisabled: org.apache.tapestry5.corelib.mixins.RenderDisabled
RenderInformals: org.apache.tapestry5.corelib.mixins.RenderInformals
RenderNotification: org.apache.tapestry5.corelib.mixins.RenderNotification
TextOnlyOnDisabled: org.apache.tapestry5.integration.app1.mixins.TextOnlyOnDisabled
TracerMixin: org.apache.tapestry5.integration.app1.mixins.TracerMixin
TriggerFragment: org.apache.tapestry5.corelib.mixins.TriggerFragment
ZoneRefresh: org.apache.tapestry5.corelib.mixins.ZoneRefresh
ZoneRefreshTest: org.apache.tapestry5.corelib.mixins.ZoneRefreshTest
[DEBUG] Registry [ 1] --> Eager loading services
[DEBUG] Registry [ 1] <-- Eager loading services [0.17 ms]
[DEBUG] Registry [ 1] --> Eager loading services
[DEBUG] Registry [ 1] <-- Eager loading services [0.07 ms]
[DEBUG] Registry [ 1] --> Eager loading services
[DEBUG] Registry [ 1] <-- Eager loading services [0.07 ms]
[DEBUG] Registry [ 1] --> Eager loading services
[DEBUG] Registry [ 1] <-- Eager loading services [0.07 ms]
[DEBUG] Registry [ 1] --> Eager loading services
[DEBUG] Registry [ 1] <-- Eager loading services [0.05 ms]
[DEBUG] Registry [ 1] --> Eager loading services
[DEBUG] Registry [ 1] <-- Eager loading services [0.04 ms]
[DEBUG] Registry [ 1] --> Eager loading services
[DEBUG] Registry [ 1] <-- Eager loading services [0.07 ms]
[DEBUG] Registry [ 1] --> Eager loading services
[DEBUG] Registry [ 1] <-- Eager loading services [0.05 ms]
[DEBUG] Registry [ 1] --> Creating proxy for service RegistryStartup
[DEBUG] Registry [ 2] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 2] <-- Obtaining AspectDecorator service [0.32 ms]
[DEBUG] Registry [ 1] <-- Creating proxy for service RegistryStartup [3.93 ms]
[DEBUG] Registry [ 1] --> Realizing service RegistryStartup
[DEBUG] Registry [ 2] --> Instantiating service RegistryStartup implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 2] <-- Instantiating service RegistryStartup implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [8.40 ms]
[DEBUG] Registry [ 1] <-- Realizing service RegistryStartup [8.91 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.ioc.internal.services.RegistryStartup.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.RegistryStartup via public org.apache.tapestry5.ioc.internal.services.RegistryStartup(org.slf4j.Logger,java.util.List)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.07 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (java.util.List)
[DEBUG] Registry [ 4] --> Collecting ordered configuration for service RegistryStartup
[DEBUG] Registry [ 4] <-- Collecting ordered configuration for service RegistryStartup [0.22 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (java.util.List) [0.45 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.RegistryStartup via public org.apache.tapestry5.ioc.internal.services.RegistryStartup(org.slf4j.Logger,java.util.List) [3.24 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.RegistryStartup(org.slf4j.Logger,java.util.List) (for service 'RegistryStartup')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.RegistryStartup(org.slf4j.Logger,java.util.List) (for service 'RegistryStartup') [0.10 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.ioc.internal.services.RegistryStartup. [6.83 ms]
[DEBUG] Registry [ 1] --> Creating proxy for service HttpServletRequestHandler
[DEBUG] Registry [ 2] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 2] <-- Obtaining AspectDecorator service [0.31 ms]
[DEBUG] Registry [ 1] <-- Creating proxy for service HttpServletRequestHandler [7.42 ms]
[INFO] TapestryFilter Startup status:
Services:
ActionRenderResponseGenerator: DEFINED
AjaxComponentEventRequestHandler: DEFINED
AjaxComponentEventResultProcessor: DEFINED
AjaxFormUpdateController: DEFINED
AjaxPartialResponseRenderer: DEFINED
AjaxResponseRenderer: DEFINED
AlertManager: DEFINED
ApplicationDefaults: REAL
ApplicationGlobals: REAL
ApplicationInitializer: REAL
ApplicationStateManager: DEFINED
ApplicationStatePersistenceStrategySource: DEFINED
AspectDecorator: VIRTUAL
AssetBindingFactory: DEFINED
AssetDispatcher: DEFINED
AssetObjectProvider: REAL
AssetPathConstructor: DEFINED
AssetPathConverter: DEFINED
AssetResourceLocator: DEFINED
AssetSource: VIRTUAL
BaseURLSource: DEFINED
BeanBlockOverrideSource: DEFINED
BeanBlockSource: DEFINED
BeanModelSource: DEFINED
BindingSource: DEFINED
ChainBuilder: VIRTUAL
ClassFactory: BUILTIN
ClassNameLocator: REAL
ClasspathAssetAliasManager: DEFINED
ClasspathAssetFactory: DEFINED
ClasspathURLConverter: REAL
ClientBehaviorSupport: DEFINED
ClientDataEncoder: DEFINED
ClientPersistentFieldStorage: DEFINED
ClientPersistentFieldStrategy: DEFINED
ComponentClassCache: VIRTUAL
ComponentClassFactory: DEFINED
ComponentClassResolver: REAL
ComponentClassTransformWorker: DEFINED
ComponentClassesInvalidationEventHub: REAL
ComponentDefaultProvider: DEFINED
ComponentEventLinkEncoder: DEFINED
ComponentEventLinkTransformer: DEFINED
ComponentEventRequestHandler: DEFINED
ComponentEventResultProcessor: DEFINED
ComponentInstanceResultProcessor: DEFINED
ComponentInstantiatorSource: DEFINED
ComponentMessagesInvalidationEventHub: DEFINED
ComponentMessagesSource: DEFINED
ComponentModelSource: DEFINED
ComponentPageElementResourcesSource: DEFINED
ComponentProxyFactory: DEFINED
ComponentRequestHandler: DEFINED
ComponentRequestSelectorAnalyzer: DEFINED
ComponentResourceLocator: DEFINED
ComponentSource: DEFINED
ComponentTemplateLocator: DEFINED
ComponentTemplateSource: DEFINED
ComponentTemplatesInvalidationEventHub: DEFINED
CompressionAnalyzer: DEFINED
ContentTypeAnalyzer: DEFINED
Context: DEFINED
ContextAssetFactory: DEFINED
ContextBindingFactory: DEFINED
ContextPathEncoder: DEFINED
ContextValueEncoder: DEFINED
CookieSink: DEFINED
CookieSource: DEFINED
Cookies: DEFINED
DataTypeAnalyzer: DEFINED
DefaultDataTypeAnalyzer: DEFINED
DefaultGreeter: DEFINED
DefaultImplementationBuilder: VIRTUAL
DeferredExecution: DEFINED
DynamicTemplateParser: VIRTUAL
EndOfRequestEventHub: REAL
Environment: DEFINED
EnvironmentalShadowBuilder: VIRTUAL
ExceptionAnalyzer: DEFINED
ExceptionTracker: DEFINED
FactoryDefaults: REAL
FieldTranslatorSource: DEFINED
FieldValidationSupport: DEFINED
FieldValidatorDefaultSource: DEFINED
FieldValidatorSource: DEFINED
FormSupport: DEFINED
FrenchGreeter: DEFINED
Heartbeat: DEFINED
HiddenFieldLocationRules: DEFINED
HttpServletRequest: DEFINED
HttpServletRequestHandler: VIRTUAL
HttpServletResponse: DEFINED
IgnoredPathsFilter: DEFINED
InjectionProvider: DEFINED
InternalComponentInvalidationEventHub: REAL
InternalRequestGlobals: DEFINED
JavaScriptStackPathConstructor: DEFINED
JavaScriptStackSource: DEFINED
JavaScriptSupport: DEFINED
LazyAdvisor: DEFINED
LinkCreationHub: DEFINED
LinkSource: DEFINED
LinkTransformer: DEFINED
LocalizationSetter: DEFINED
LocationRenderer: DEFINED
LoggerSource: BUILTIN
LoggingAdvisor: DEFINED
LoggingDecorator: DEFINED
MarkupRenderer: DEFINED
MarkupWriterFactory: DEFINED
MasterDispatcher: DEFINED
MasterObjectProvider: REAL
MasterStackTraceElementAnalyzer: DEFINED
MessageAccess: DEFINED
MessageBindingFactory: DEFINED
MetaDataLocator: DEFINED
MetaWorker: DEFINED
MusicLibrary: DEFINED
NullFieldStrategyBindingFactory: DEFINED
NullFieldStrategySource: DEFINED
NumericTranslatorSupport: DEFINED
ObjectRenderer: DEFINED
PageActivationContextCollector: DEFINED
PageActivator: DEFINED
PageContentTypeAnalyzer: DEFINED
PageDocumentGenerator: DEFINED
PageElementFactory: DEFINED
PageLoader: DEFINED
PageMarkupRenderer: DEFINED
PageRenderLinkSource: DEFINED
PageRenderLinkTransformer: DEFINED
PageRenderQueue: DEFINED
PageRenderRequestHandler: DEFINED
PageResponseRenderer: DEFINED
PageSource: DEFINED
PartialMarkupRenderer: DEFINED
PeriodicExecutor: DEFINED
PersistentFieldManager: DEFINED
PersistentLocale: DEFINED
PerthreadManager: BUILTIN
PipelineBuilder: REAL
PlasticProxyFactory: BUILTIN
PropBindingFactory: DEFINED
PropertiesFileParser: DEFINED
PropertyAccess: VIRTUAL
PropertyConduitSource: DEFINED
PropertyShadowBuilder: VIRTUAL
RegistryShutdownHub: BUILTIN
RegistryStartup: REAL
Reloadable: DEFINED
RenderSupport: DEFINED
Request: VIRTUAL
RequestExceptionHandler: DEFINED
RequestGlobals: DEFINED
RequestHandler: DEFINED
RequestPageCache: DEFINED
RequestSecurityManager: DEFINED
ResourceChangeTracker: DEFINED
ResourceDigestGenerator: DEFINED
ResourceDigestManager: DEFINED
ResourceMinimizer: DEFINED
ResourceStreamer: DEFINED
Response: VIRTUAL
ResponseCompressionAnalyzer: DEFINED
ResponseRenderer: DEFINED
SelectModelFactory: DEFINED
ServiceActivityScoreboard: BUILTIN
ServiceLifecycleSource: REAL
ServiceOverride: REAL
ServletApplicationInitializer: REAL
SessionApplicationStatePersistenceStrategy: DEFINED
SessionFactory: DEFINED
SessionPersistedObjectAnalyzer: DEFINED
StrategyBuilder: VIRTUAL
StreamableResourceSource: DEFINED
StringInterner: DEFINED
SymbolBindingFactory: DEFINED
SymbolSource: REAL
TemplateParser: DEFINED
TestOnly: DEFINED
ThreadLocale: DEFINED
ThunkCreator: DEFINED
TimingFilter: DEFINED
ToDoDatabase: DEFINED
TranslateBindingFactory: DEFINED
TranslatorAlternatesSource: DEFINED
TranslatorSource: DEFINED
TypeCoercer: REAL
URLEncoder: DEFINED
UpdateListenerHub: REAL
UserAuthenticator: DEFINED
ValidateBindingFactory: DEFINED
ValidationConstraintGenerator: DEFINED
ValidationDecoratorFactory: DEFINED
ValidatorMacro: DEFINED
ValueEncoderSource: DEFINED
86.73% unrealized services (170/196)
Application 'app' (version 2f846b6c85f3a348) startup time: 221 ms to build IoC Registry, 1,227 ms overall.
______ __ ____
/_ __/__ ____ ___ ___ / /_______ __ / __/
/ / / _ `/ _ \/ -_|_-</ __/ __/ // / /__ \
/_/ \_,_/ .__/\__/___/\__/_/ \_, / /____/
/_/ /___/ 5.3-beta-16
[INFO] log Started SelectChannelConnector@0.0.0.0:8080
[INFO] log Started SslSelectChannelConnector@0.0.0.0:9999
view raw gistfile1.txt hosted with ❤ by GitHub

Because Tapestry operates lazily, instantiating pages and services only as needed, even more happens when the first page request arrives:

[DEBUG] Registry [ 1] --> Realizing service HttpServletRequestHandler
[DEBUG] Registry [ 2] --> Instantiating service HttpServletRequestHandler implementation via org.apache.tapestry5.services.TapestryModule.buildHttpServletRequestHandler(Logger, List, RequestHandler, String, SessionFactory) (at TapestryModule.java:1373)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.HttpServletRequestHandler org.apache.tapestry5.services.TapestryModule.buildHttpServletRequestHandler(org.slf4j.Logger,java.util.List,org.apache.tapestry5.services.RequestHandler,java.lang.String,org.apache.tapestry5.internal.services.SessionFactory)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.07 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service HttpServletRequestHandler
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeHttpServletRequestHandler(OrderedConfiguration, boolean, GZipFilter, HttpServletRequestFilter) (at TapestryModule.java:832)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.07 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (boolean)
[DEBUG] Registry [ 8] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type boolean using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (boolean) [0.55 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.gzip.GZipFilter)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.gzip.GZipFilter using MasterObjectProvider
[DEBUG] Registry [ 9] --> Autobuilding instance of org.apache.tapestry5.internal.gzip.GZipFilter
[DEBUG] Registry [ 10] --> Creating plan to instantiate org.apache.tapestry5.internal.gzip.GZipFilter via public org.apache.tapestry5.internal.gzip.GZipFilter(int,org.apache.tapestry5.services.ResponseCompressionAnalyzer)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (int)
[DEBUG] Registry [ 12] --> Resolving object of type int using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type int using MasterObjectProvider [0.85 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (int) [1.20 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ResponseCompressionAnalyzer)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.services.ResponseCompressionAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 13] --> Creating proxy for service ResponseCompressionAnalyzer
[DEBUG] Registry [ 14] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 14] <-- Obtaining AspectDecorator service [0.11 ms]
[DEBUG] Registry [ 13] <-- Creating proxy for service ResponseCompressionAnalyzer [2.40 ms]
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.services.ResponseCompressionAnalyzer using MasterObjectProvider [2.79 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ResponseCompressionAnalyzer) [3.09 ms]
[DEBUG] Registry [ 10] <-- Creating plan to instantiate org.apache.tapestry5.internal.gzip.GZipFilter via public org.apache.tapestry5.internal.gzip.GZipFilter(int,org.apache.tapestry5.services.ResponseCompressionAnalyzer) [4.81 ms]
[DEBUG] Registry [ 10] --> Invoking constructor org.apache.tapestry5.internal.gzip.GZipFilter(int, ResponseCompressionAnalyzer) (at GZipFilter.java:41) (for service 'HttpServletRequestHandler')
[DEBUG] Registry [ 10] <-- Invoking constructor org.apache.tapestry5.internal.gzip.GZipFilter(int, ResponseCompressionAnalyzer) (at GZipFilter.java:41) (for service 'HttpServletRequestHandler') [0.06 ms]
[DEBUG] Registry [ 9] <-- Autobuilding instance of org.apache.tapestry5.internal.gzip.GZipFilter [5.72 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.gzip.GZipFilter using MasterObjectProvider [5.86 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.gzip.GZipFilter) [6.11 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.HttpServletRequestFilter)
[DEBUG] Registry [ 8] --> Creating proxy for service IgnoredPathsFilter
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.24 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service IgnoredPathsFilter [6.02 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.HttpServletRequestFilter) [6.43 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeHttpServletRequestHandler(OrderedConfiguration, boolean, GZipFilter, HttpServletRequestFilter) (at TapestryModule.java:832) [14.66 ms]
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service HttpServletRequestHandler [19.67 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (java.util.List) [19.86 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.RequestHandler)
[DEBUG] Registry [ 5] --> Creating proxy for service RequestHandler
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service RequestHandler [6.45 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.RequestHandler) [6.94 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #4 (java.lang.String)
[DEBUG] Registry [ 5] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #4 (java.lang.String) [0.54 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.SessionFactory)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.SessionFactory using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service SessionFactory
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.24 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service SessionFactory [5.90 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.SessionFactory using MasterObjectProvider [6.36 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.SessionFactory) [6.60 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.HttpServletRequestHandler org.apache.tapestry5.services.TapestryModule.buildHttpServletRequestHandler(org.slf4j.Logger,java.util.List,org.apache.tapestry5.services.RequestHandler,java.lang.String,org.apache.tapestry5.internal.services.SessionFactory) [35.17 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildHttpServletRequestHandler(Logger, List, RequestHandler, String, SessionFactory) (at TapestryModule.java:1373)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildHttpServletRequestHandler(Logger, List, RequestHandler, String, SessionFactory) (at TapestryModule.java:1373) [1.66 ms]
[DEBUG] Registry [ 2] <-- Instantiating service HttpServletRequestHandler implementation via org.apache.tapestry5.services.TapestryModule.buildHttpServletRequestHandler(Logger, List, RequestHandler, String, SessionFactory) (at TapestryModule.java:1373) [37.25 ms]
[DEBUG] Registry [ 1] <-- Realizing service HttpServletRequestHandler [37.85 ms]
[DEBUG] Registry [ 1] --> Realizing service RequestGlobals
[DEBUG] Registry [ 2] --> Reloading class org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle.
[DEBUG] Registry [ 3] --> Autobuilding instance of class org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle
[DEBUG] Registry [ 4] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle via public org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle(org.apache.tapestry5.ioc.services.PerthreadManager,org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.25 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.11 ms]
[DEBUG] Registry [ 4] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle via public org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle(org.apache.tapestry5.ioc.services.PerthreadManager,org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.98 ms]
[DEBUG] Registry [ 4] --> Invoking constructor org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle(PerthreadManager, PlasticProxyFactory) (at PerThreadServiceLifecycle.java:44) (for service 'ServiceLifecycleSource')
[DEBUG] Registry [ 4] <-- Invoking constructor org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle(PerthreadManager, PlasticProxyFactory) (at PerThreadServiceLifecycle.java:44) (for service 'ServiceLifecycleSource') [0.06 ms]
[DEBUG] Registry [ 3] <-- Autobuilding instance of class org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle [2.24 ms]
[DEBUG] Registry [ 2] <-- Reloading class org.apache.tapestry5.ioc.internal.services.PerThreadServiceLifecycle. [5.48 ms]
[DEBUG] Registry [ 1] <-- Realizing service RequestGlobals [11.35 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.RequestGlobalsImpl via public org.apache.tapestry5.internal.services.RequestGlobalsImpl()
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.servletRequest (javax.servlet.http.HttpServletRequest)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.servletRequest (javax.servlet.http.HttpServletRequest) [0.07 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.servletResponse (javax.servlet.http.HttpServletResponse)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.servletResponse (javax.servlet.http.HttpServletResponse) [0.06 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.request (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.request (org.apache.tapestry5.services.Request) [0.06 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.response (org.apache.tapestry5.services.Response)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.response (org.apache.tapestry5.services.Response) [0.06 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.activePageName (java.lang.String)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.RequestGlobalsImpl.activePageName (java.lang.String) [0.06 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.RequestGlobalsImpl via public org.apache.tapestry5.internal.services.RequestGlobalsImpl() [1.11 ms]
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.09 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [1.50 ms]
[DEBUG] Registry [ 1] --> Realizing service IgnoredPathsFilter
[DEBUG] Registry [ 2] --> Instantiating service IgnoredPathsFilter implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service IgnoredPathsFilter implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [7.73 ms]
[DEBUG] Registry [ 1] <-- Realizing service IgnoredPathsFilter [8.23 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.IgnoredPathsFilter.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.IgnoredPathsFilter via public org.apache.tapestry5.internal.services.IgnoredPathsFilter(java.util.Collection)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (java.util.Collection)
[DEBUG] Registry [ 4] --> Collecting unordered configuration for service IgnoredPathsFilter
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeIgnoredPathsFilter(Configuration) (at AppModule.java:149)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration) [0.05 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeIgnoredPathsFilter(Configuration) (at AppModule.java:149) [0.35 ms]
[DEBUG] Registry [ 4] <-- Collecting unordered configuration for service IgnoredPathsFilter [1.40 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (java.util.Collection) [1.55 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.IgnoredPathsFilter via public org.apache.tapestry5.internal.services.IgnoredPathsFilter(java.util.Collection) [2.25 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.IgnoredPathsFilter(java.util.Collection) (for service 'IgnoredPathsFilter')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.IgnoredPathsFilter(java.util.Collection) (for service 'IgnoredPathsFilter') [0.20 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.IgnoredPathsFilter. [5.11 ms]
[DEBUG] Registry [ 1] --> Realizing service ResponseCompressionAnalyzer
[DEBUG] Registry [ 2] --> Instantiating service ResponseCompressionAnalyzer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service ResponseCompressionAnalyzer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [3.26 ms]
[DEBUG] Registry [ 1] <-- Realizing service ResponseCompressionAnalyzer [3.69 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl via public org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl(javax.servlet.http.HttpServletRequest,org.apache.tapestry5.services.assets.CompressionAnalyzer,java.util.Collection,boolean)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (javax.servlet.http.HttpServletRequest)
[DEBUG] Registry [ 4] --> Resolving object of type javax.servlet.http.HttpServletRequest using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service HttpServletRequest
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.15 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service HttpServletRequest [10.19 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type javax.servlet.http.HttpServletRequest using MasterObjectProvider [10.61 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (javax.servlet.http.HttpServletRequest) [10.91 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.CompressionAnalyzer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.assets.CompressionAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service CompressionAnalyzer
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.14 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service CompressionAnalyzer [2.59 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.assets.CompressionAnalyzer using MasterObjectProvider [3.07 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.CompressionAnalyzer) [3.40 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (java.util.Collection)
[DEBUG] Registry [ 4] --> Collecting unordered configuration for service ResponseCompressionAnalyzer
[DEBUG] Registry [ 4] <-- Collecting unordered configuration for service ResponseCompressionAnalyzer [0.14 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (java.util.Collection) [0.29 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (boolean)
[DEBUG] Registry [ 4] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type boolean using MasterObjectProvider [0.11 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (boolean) [0.41 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl via public org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl(javax.servlet.http.HttpServletRequest,org.apache.tapestry5.services.assets.CompressionAnalyzer,java.util.Collection,boolean) [17.05 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl(javax.servlet.http.HttpServletRequest,org.apache.tapestry5.services.assets.CompressionAnalyzer,java.util.Collection,boolean) (for service 'ResponseCompressionAnalyzer')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl(javax.servlet.http.HttpServletRequest,org.apache.tapestry5.services.assets.CompressionAnalyzer,java.util.Collection,boolean) (for service 'ResponseCompressionAnalyzer') [0.07 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl. [19.85 ms]
[DEBUG] Registry [ 1] --> Realizing service HttpServletRequest
[DEBUG] Registry [ 2] --> Instantiating service HttpServletRequest implementation via org.apache.tapestry5.services.TapestryModule.buildHttpServletRequest() (at TapestryModule.java:1540)
[DEBUG] Registry [ 3] --> Creating plan to invoke public javax.servlet.http.HttpServletRequest org.apache.tapestry5.services.TapestryModule.buildHttpServletRequest()
[DEBUG] Registry [ 3] <-- Creating plan to invoke public javax.servlet.http.HttpServletRequest org.apache.tapestry5.services.TapestryModule.buildHttpServletRequest() [0.05 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildHttpServletRequest() (at TapestryModule.java:1540)
[DEBUG] Registry [ 4] --> Realizing service PropertyShadowBuilder
[DEBUG] Registry [ 5] --> Instantiating service PropertyShadowBuilder implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 5] <-- Instantiating service PropertyShadowBuilder implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.50 ms]
[DEBUG] Registry [ 4] <-- Realizing service PropertyShadowBuilder [2.92 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.ioc.internal.services.PropertyShadowBuilderImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.PropertyShadowBuilderImpl via public org.apache.tapestry5.ioc.internal.services.PropertyShadowBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.PropertyAccess)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.25 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PropertyAccess)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider [0.25 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PropertyAccess) [0.53 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.PropertyShadowBuilderImpl via public org.apache.tapestry5.ioc.internal.services.PropertyShadowBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.PropertyAccess) [1.59 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.PropertyShadowBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.PropertyAccess) (for service 'PropertyShadowBuilder')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.PropertyShadowBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.PropertyAccess) (for service 'PropertyShadowBuilder') [0.08 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.ioc.internal.services.PropertyShadowBuilderImpl. [5.49 ms]
[DEBUG] Registry [ 4] --> Realizing service PropertyAccess
[DEBUG] Registry [ 5] --> Instantiating service PropertyAccess implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 5] <-- Instantiating service PropertyAccess implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [16.09 ms]
[DEBUG] Registry [ 4] <-- Realizing service PropertyAccess [16.73 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl via public org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl()
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl via public org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl() [0.31 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl() (for service 'PropertyAccess')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl() (for service 'PropertyAccess') [0.20 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl. [18.46 ms]
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildHttpServletRequest() (at TapestryModule.java:1540) [77.14 ms]
[DEBUG] Registry [ 2] <-- Instantiating service HttpServletRequest implementation via org.apache.tapestry5.services.TapestryModule.buildHttpServletRequest() (at TapestryModule.java:1540) [77.51 ms]
[DEBUG] Registry [ 1] <-- Realizing service HttpServletRequest [77.83 ms]
[DEBUG] Registry [ 1] --> Realizing service RequestHandler
[DEBUG] Registry [ 2] --> Instantiating service RequestHandler implementation via org.apache.tapestry5.services.TapestryModule.buildRequestHandler(Logger, List, Dispatcher) (at TapestryModule.java:1386)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.RequestHandler org.apache.tapestry5.services.TapestryModule.buildRequestHandler(org.slf4j.Logger,java.util.List,org.apache.tapestry5.services.Dispatcher)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.05 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service RequestHandler
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeRequestHandler(OrderedConfiguration, Context, boolean) (at TapestryModule.java:875)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.06 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.Context)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.Context using MasterObjectProvider
[DEBUG] Registry [ 9] --> Creating proxy for service Context
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.20 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service Context [7.36 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.Context using MasterObjectProvider [7.76 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.Context) [8.07 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #3 (boolean)
[DEBUG] Registry [ 8] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type boolean using MasterObjectProvider [0.10 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #3 (boolean) [0.56 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeRequestHandler(OrderedConfiguration, Context, boolean) (at TapestryModule.java:875) [13.91 ms]
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeRequestHandler(OrderedConfiguration, RequestFilter) (at AppModule.java:121)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.08 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.RequestFilter)
[DEBUG] Registry [ 8] --> Creating proxy for service TimingFilter
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.17 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service TimingFilter [2.05 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.RequestFilter) [2.53 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeRequestHandler(OrderedConfiguration, RequestFilter) (at AppModule.java:121) [4.69 ms]
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service RequestHandler [24.52 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (java.util.List) [24.68 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.Dispatcher)
[DEBUG] Registry [ 5] --> Creating proxy for service MasterDispatcher
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service MasterDispatcher [7.33 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.Dispatcher) [7.88 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.RequestHandler org.apache.tapestry5.services.TapestryModule.buildRequestHandler(org.slf4j.Logger,java.util.List,org.apache.tapestry5.services.Dispatcher) [33.20 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildRequestHandler(Logger, List, Dispatcher) (at TapestryModule.java:1386)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildRequestHandler(Logger, List, Dispatcher) (at TapestryModule.java:1386) [2.06 ms]
[DEBUG] Registry [ 2] <-- Instantiating service RequestHandler implementation via org.apache.tapestry5.services.TapestryModule.buildRequestHandler(Logger, List, Dispatcher) (at TapestryModule.java:1386) [35.61 ms]
[DEBUG] Registry [ 1] <-- Realizing service RequestHandler [35.98 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.CheckForUpdatesFilter.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.services.CheckForUpdatesFilter
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.CheckForUpdatesFilter via public org.apache.tapestry5.internal.services.CheckForUpdatesFilter(org.apache.tapestry5.services.UpdateListenerHub,long,long)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider [0.24 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub) [0.65 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (long)
[DEBUG] Registry [ 5] --> Resolving object of type long using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type long using MasterObjectProvider [0.48 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (long) [0.69 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (long)
[DEBUG] Registry [ 5] --> Resolving object of type long using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type long using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (long) [0.34 ms]
[DEBUG] Registry [ 4] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.CheckForUpdatesFilter.lastCheck (long)
[DEBUG] Registry [ 4] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.CheckForUpdatesFilter.lastCheck (long) [0.07 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.CheckForUpdatesFilter via public org.apache.tapestry5.internal.services.CheckForUpdatesFilter(org.apache.tapestry5.services.UpdateListenerHub,long,long) [4.76 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.services.CheckForUpdatesFilter(UpdateListenerHub, long, long) (at CheckForUpdatesFilter.java:83) (for service 'RequestHandler')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.services.CheckForUpdatesFilter(UpdateListenerHub, long, long) (at CheckForUpdatesFilter.java:83) (for service 'RequestHandler') [1.52 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.CheckForUpdatesFilter [7.50 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.CheckForUpdatesFilter. [10.08 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.RequestErrorFilter.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.services.RequestErrorFilter
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.RequestErrorFilter via public org.apache.tapestry5.internal.services.RequestErrorFilter(org.apache.tapestry5.internal.services.InternalRequestGlobals,org.apache.tapestry5.services.RequestExceptionHandler)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.InternalRequestGlobals)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.InternalRequestGlobals using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service InternalRequestGlobals
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.19 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service InternalRequestGlobals [3.64 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.InternalRequestGlobals using MasterObjectProvider [4.10 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.InternalRequestGlobals) [4.44 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.RequestExceptionHandler)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.RequestExceptionHandler using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service RequestExceptionHandler
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.31 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service RequestExceptionHandler [7.15 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.RequestExceptionHandler using MasterObjectProvider [7.66 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.RequestExceptionHandler) [7.96 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.RequestErrorFilter via public org.apache.tapestry5.internal.services.RequestErrorFilter(org.apache.tapestry5.internal.services.InternalRequestGlobals,org.apache.tapestry5.services.RequestExceptionHandler) [12.94 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.services.RequestErrorFilter(InternalRequestGlobals, RequestExceptionHandler) (at RequestErrorFilter.java:17) (for service 'RequestHandler')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestErrorFilter(InternalRequestGlobals, RequestExceptionHandler) (at RequestErrorFilter.java:17) (for service 'RequestHandler') [0.08 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.RequestErrorFilter [15.28 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.RequestErrorFilter. [17.22 ms]
[DEBUG] Registry [ 1] --> Realizing service TimingFilter
[DEBUG] Registry [ 2] --> Instantiating service TimingFilter implementation via org.apache.tapestry5.integration.app1.services.AppModule.buildTimingFilter(Logger) (at AppModule.java:97)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.RequestFilter org.apache.tapestry5.integration.app1.services.AppModule.buildTimingFilter(org.slf4j.Logger)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.06 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.RequestFilter org.apache.tapestry5.integration.app1.services.AppModule.buildTimingFilter(org.slf4j.Logger) [0.23 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.integration.app1.services.AppModule.buildTimingFilter(Logger) (at AppModule.java:97)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.integration.app1.services.AppModule.buildTimingFilter(Logger) (at AppModule.java:97) [0.92 ms]
[DEBUG] Registry [ 2] <-- Instantiating service TimingFilter implementation via org.apache.tapestry5.integration.app1.services.AppModule.buildTimingFilter(Logger) (at AppModule.java:97) [2.19 ms]
[DEBUG] Registry [ 1] <-- Realizing service TimingFilter [2.52 ms]
[DEBUG] Registry [ 1] --> Realizing service MasterDispatcher
[DEBUG] Registry [ 2] --> Instantiating service MasterDispatcher implementation via org.apache.tapestry5.services.TapestryModule.buildMasterDispatcher(List) (at TapestryModule.java:1511)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.Dispatcher org.apache.tapestry5.services.TapestryModule.buildMasterDispatcher(java.util.List)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service MasterDispatcher
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeMasterDispatcher(OrderedConfiguration, Dispatcher) (at TapestryModule.java:1783)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.06 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.Dispatcher)
[DEBUG] Registry [ 8] --> Creating proxy for service AssetDispatcher
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.28 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service AssetDispatcher [9.22 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.Dispatcher) [9.62 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeMasterDispatcher(OrderedConfiguration, Dispatcher) (at TapestryModule.java:1783) [23.60 ms]
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service MasterDispatcher [28.49 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (java.util.List) [28.65 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.Dispatcher org.apache.tapestry5.services.TapestryModule.buildMasterDispatcher(java.util.List) [28.90 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildMasterDispatcher(List) (at TapestryModule.java:1511)
[DEBUG] Registry [ 4] --> Realizing service ChainBuilder
[DEBUG] Registry [ 5] --> Instantiating service ChainBuilder implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 5] <-- Instantiating service ChainBuilder implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.32 ms]
[DEBUG] Registry [ 4] <-- Realizing service ChainBuilder [2.93 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.ioc.internal.services.ChainBuilderImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ChainBuilderImpl via public org.apache.tapestry5.ioc.internal.services.ChainBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.18 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ChainBuilderImpl via public org.apache.tapestry5.ioc.internal.services.ChainBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.87 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.ChainBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) (for service 'ChainBuilder')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.ChainBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) (for service 'ChainBuilder') [0.07 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.ioc.internal.services.ChainBuilderImpl. [6.08 ms]
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildMasterDispatcher(List) (at TapestryModule.java:1511) [34.85 ms]
[DEBUG] Registry [ 2] <-- Instantiating service MasterDispatcher implementation via org.apache.tapestry5.services.TapestryModule.buildMasterDispatcher(List) (at TapestryModule.java:1511) [64.08 ms]
[DEBUG] Registry [ 1] <-- Realizing service MasterDispatcher [64.35 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.RootPathDispatcher.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.services.RootPathDispatcher
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.RootPathDispatcher via public org.apache.tapestry5.internal.services.RootPathDispatcher(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ComponentRequestHandler,java.lang.String)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentClassResolver) [0.55 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentRequestHandler)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ComponentRequestHandler using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service ComponentRequestHandler
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.37 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service ComponentRequestHandler [8.40 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ComponentRequestHandler using MasterObjectProvider [8.80 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentRequestHandler) [9.01 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (java.lang.String)
[DEBUG] Registry [ 5] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.09 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (java.lang.String) [0.36 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.RootPathDispatcher via public org.apache.tapestry5.internal.services.RootPathDispatcher(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ComponentRequestHandler,java.lang.String) [10.75 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.services.RootPathDispatcher(ComponentClassResolver, ComponentRequestHandler, String) (at RootPathDispatcher.java:52) (for service 'MasterDispatcher')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.services.RootPathDispatcher(ComponentClassResolver, ComponentRequestHandler, String) (at RootPathDispatcher.java:52) (for service 'MasterDispatcher') [0.65 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.RootPathDispatcher [12.67 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.RootPathDispatcher. [14.53 ms]
[DEBUG] Registry [ 1] --> Realizing service AssetDispatcher
[DEBUG] Registry [ 2] --> Instantiating service AssetDispatcher implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service AssetDispatcher implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [8.03 ms]
[DEBUG] Registry [ 1] <-- Realizing service AssetDispatcher [8.47 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.AssetDispatcher.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.AssetDispatcher via public org.apache.tapestry5.internal.services.AssetDispatcher(java.util.Map,java.lang.String,java.lang.String)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 4] --> Collecting mapped configuration for service AssetDispatcher
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeAssetDispatcher(MappedConfiguration, AssetFactory, StackAssetRequestHandler, ClasspathAssetAliasManager, ResourceStreamer, AssetResourceLocator) (at TapestryModule.java:467)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.48 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.AssetFactory)
[DEBUG] Registry [ 7] --> Creating proxy for service ContextAssetFactory
[DEBUG] Registry [ 8] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 8] <-- Obtaining AspectDecorator service [0.25 ms]
[DEBUG] Registry [ 7] <-- Creating proxy for service ContextAssetFactory [5.92 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.AssetFactory) [6.35 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler using MasterObjectProvider
[DEBUG] Registry [ 8] --> Autobuilding instance of org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler
[DEBUG] Registry [ 9] --> Creating plan to instantiate org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler via public org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler(org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.services.javascript.JavaScriptStackSource,org.apache.tapestry5.services.LocalizationSetter,org.apache.tapestry5.services.ResponseCompressionAnalyzer,org.apache.tapestry5.internal.services.ResourceStreamer,org.apache.tapestry5.services.assets.ResourceMinimizer,org.apache.tapestry5.ioc.OperationTracker,boolean)
[DEBUG] Registry [ 10] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.services.assets.StreamableResourceSource using MasterObjectProvider
[DEBUG] Registry [ 12] --> Creating proxy for service StreamableResourceSource
[DEBUG] Registry [ 13] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 13] <-- Obtaining AspectDecorator service [0.12 ms]
[DEBUG] Registry [ 12] <-- Creating proxy for service StreamableResourceSource [3.59 ms]
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.services.assets.StreamableResourceSource using MasterObjectProvider [4.01 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource) [4.23 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.javascript.JavaScriptStackSource)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptStackSource using MasterObjectProvider
[DEBUG] Registry [ 12] --> Creating proxy for service JavaScriptStackSource
[DEBUG] Registry [ 13] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 13] <-- Obtaining AspectDecorator service [0.23 ms]
[DEBUG] Registry [ 12] <-- Creating proxy for service JavaScriptStackSource [5.76 ms]
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptStackSource using MasterObjectProvider [6.15 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.javascript.JavaScriptStackSource) [6.46 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.LocalizationSetter)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.services.LocalizationSetter using MasterObjectProvider
[DEBUG] Registry [ 12] --> Creating proxy for service LocalizationSetter
[DEBUG] Registry [ 13] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 13] <-- Obtaining AspectDecorator service [0.10 ms]
[DEBUG] Registry [ 12] <-- Creating proxy for service LocalizationSetter [3.45 ms]
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.services.LocalizationSetter using MasterObjectProvider [3.98 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.LocalizationSetter) [4.31 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.ResponseCompressionAnalyzer)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.services.ResponseCompressionAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.services.ResponseCompressionAnalyzer using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.ResponseCompressionAnalyzer) [0.41 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.ResourceStreamer)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.internal.services.ResourceStreamer using MasterObjectProvider
[DEBUG] Registry [ 12] --> Creating proxy for service ResourceStreamer
[DEBUG] Registry [ 13] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 13] <-- Obtaining AspectDecorator service [0.12 ms]
[DEBUG] Registry [ 12] <-- Creating proxy for service ResourceStreamer [2.82 ms]
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.internal.services.ResourceStreamer using MasterObjectProvider [3.28 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.ResourceStreamer) [3.51 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #6 (org.apache.tapestry5.services.assets.ResourceMinimizer)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.services.assets.ResourceMinimizer using MasterObjectProvider
[DEBUG] Registry [ 12] --> Creating proxy for service ResourceMinimizer
[DEBUG] Registry [ 13] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 13] <-- Obtaining AspectDecorator service [0.19 ms]
[DEBUG] Registry [ 12] <-- Creating proxy for service ResourceMinimizer [2.93 ms]
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.services.assets.ResourceMinimizer using MasterObjectProvider [3.37 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #6 (org.apache.tapestry5.services.assets.ResourceMinimizer) [3.65 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #7 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #7 (org.apache.tapestry5.ioc.OperationTracker) [0.06 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #8 (boolean)
[DEBUG] Registry [ 11] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 11] <-- Resolving object of type boolean using MasterObjectProvider [0.24 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #8 (boolean) [0.47 ms]
[DEBUG] Registry [ 10] --> Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.listenToInvalidations(org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider
[DEBUG] Registry [ 13] --> Creating proxy for service ResourceChangeTracker
[DEBUG] Registry [ 14] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 14] <-- Obtaining AspectDecorator service [0.17 ms]
[DEBUG] Registry [ 13] <-- Creating proxy for service ResourceChangeTracker [2.96 ms]
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider [3.43 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [3.75 ms]
[DEBUG] Registry [ 10] <-- Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.listenToInvalidations(org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [4.86 ms]
[DEBUG] Registry [ 9] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler via public org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler(org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.services.javascript.JavaScriptStackSource,org.apache.tapestry5.services.LocalizationSetter,org.apache.tapestry5.services.ResponseCompressionAnalyzer,org.apache.tapestry5.internal.services.ResourceStreamer,org.apache.tapestry5.services.assets.ResourceMinimizer,org.apache.tapestry5.ioc.OperationTracker,boolean) [33.86 ms]
[DEBUG] Registry [ 9] --> Invoking constructor org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler(StreamableResourceSource, JavaScriptStackSource, LocalizationSetter, ResponseCompressionAnalyzer, ResourceStreamer, ResourceMinimizer, OperationTracker, boolean) (at StackAssetRequestHandler.java:88) (for service 'AssetDispatcher')
[DEBUG] Registry [ 9] <-- Invoking constructor org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler(StreamableResourceSource, JavaScriptStackSource, LocalizationSetter, ResponseCompressionAnalyzer, ResourceStreamer, ResourceMinimizer, OperationTracker, boolean) (at StackAssetRequestHandler.java:88) (for service 'AssetDispatcher') [0.16 ms]
[DEBUG] Registry [ 9] --> Invoking public void org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.listenToInvalidations(org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 10] --> Realizing service ResourceChangeTracker
[DEBUG] Registry [ 11] --> Instantiating service ResourceChangeTracker implementation via org.apache.tapestry5.services.assets.AssetsModule.bind(ServiceBinder) (at AssetsModule.java:47)
[DEBUG] Registry [ 11] <-- Instantiating service ResourceChangeTracker implementation via org.apache.tapestry5.services.assets.AssetsModule.bind(ServiceBinder) (at AssetsModule.java:47) [2.28 ms]
[DEBUG] Registry [ 10] <-- Realizing service ResourceChangeTracker [2.71 ms]
[DEBUG] Registry [ 10] --> Reloading class org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl.
[DEBUG] Registry [ 11] --> Creating plan to instantiate org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl via public org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl(org.apache.tapestry5.ioc.services.ClasspathURLConverter,boolean)
[DEBUG] Registry [ 12] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ClasspathURLConverter)
[DEBUG] Registry [ 13] --> Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider
[DEBUG] Registry [ 13] <-- Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider [0.24 ms]
[DEBUG] Registry [ 12] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ClasspathURLConverter) [0.61 ms]
[DEBUG] Registry [ 12] --> Determining injection value for parameter #2 (boolean)
[DEBUG] Registry [ 13] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 13] <-- Resolving object of type boolean using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 12] <-- Determining injection value for parameter #2 (boolean) [0.35 ms]
[DEBUG] Registry [ 12] --> Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl.registerWithUpdateListenerHub(org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 13] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 14] --> Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider
[DEBUG] Registry [ 14] <-- Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 13] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub) [0.45 ms]
[DEBUG] Registry [ 12] <-- Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl.registerWithUpdateListenerHub(org.apache.tapestry5.services.UpdateListenerHub) [0.65 ms]
[DEBUG] Registry [ 11] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl via public org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl(org.apache.tapestry5.ioc.services.ClasspathURLConverter,boolean) [3.93 ms]
[DEBUG] Registry [ 11] --> Invoking constructor public org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl(org.apache.tapestry5.ioc.services.ClasspathURLConverter,boolean) (for service 'ResourceChangeTracker')
[DEBUG] Registry [ 11] <-- Invoking constructor public org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl(org.apache.tapestry5.ioc.services.ClasspathURLConverter,boolean) (for service 'ResourceChangeTracker') [0.34 ms]
[DEBUG] Registry [ 11] --> Invoking public void org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl.registerWithUpdateListenerHub(org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 11] <-- Invoking public void org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl.registerWithUpdateListenerHub(org.apache.tapestry5.services.UpdateListenerHub) [0.12 ms]
[DEBUG] Registry [ 10] <-- Reloading class org.apache.tapestry5.internal.services.assets.ResourceChangeTrackerImpl. [8.51 ms]
[DEBUG] Registry [ 9] <-- Invoking public void org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.listenToInvalidations(org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [11.61 ms]
[DEBUG] Registry [ 8] <-- Autobuilding instance of org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler [48.82 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler using MasterObjectProvider [48.97 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler) [49.21 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.ClasspathAssetAliasManager)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ClasspathAssetAliasManager using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service ClasspathAssetAliasManager
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.30 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service ClasspathAssetAliasManager [13.97 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ClasspathAssetAliasManager using MasterObjectProvider [14.50 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.ClasspathAssetAliasManager) [14.78 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.ResourceStreamer)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ResourceStreamer using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ResourceStreamer using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.ResourceStreamer) [0.66 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #6 (org.apache.tapestry5.internal.services.AssetResourceLocator)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.AssetResourceLocator using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service AssetResourceLocator
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service AssetResourceLocator [5.88 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.AssetResourceLocator using MasterObjectProvider [6.48 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #6 (org.apache.tapestry5.internal.services.AssetResourceLocator) [6.79 ms]
[DEBUG] Registry [ 6] --> Realizing service ClasspathAssetAliasManager
[DEBUG] Registry [ 7] --> Instantiating service ClasspathAssetAliasManager implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 7] <-- Instantiating service ClasspathAssetAliasManager implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [5.22 ms]
[DEBUG] Registry [ 6] <-- Realizing service ClasspathAssetAliasManager [5.79 ms]
[DEBUG] Registry [ 6] --> Reloading class org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl.
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl via public org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl(org.apache.tapestry5.services.assets.AssetPathConstructor,java.util.Map)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.AssetPathConstructor)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.services.assets.AssetPathConstructor using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service AssetPathConstructor
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service AssetPathConstructor [6.58 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.services.assets.AssetPathConstructor using MasterObjectProvider [7.13 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.AssetPathConstructor) [7.44 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (java.util.Map)
[DEBUG] Registry [ 9] --> Collecting mapped configuration for service ClasspathAssetAliasManager
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.services.TapestryModule.addApplicationAndTapestryMappings(MappedConfiguration, String) (at TapestryModule.java:447)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.06 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (java.lang.String)
[DEBUG] Registry [ 12] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.09 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (java.lang.String) [0.39 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.services.TapestryModule.addApplicationAndTapestryMappings(MappedConfiguration, String) (at TapestryModule.java:447) [1.20 ms]
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.services.TapestryModule.addMappingsForLibraryVirtualFolders(MappedConfiguration, ComponentClassResolver) (at TapestryModule.java:433)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.06 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.23 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentClassResolver) [0.60 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.services.TapestryModule.addMappingsForLibraryVirtualFolders(MappedConfiguration, ComponentClassResolver) (at TapestryModule.java:433) [1.44 ms]
[DEBUG] Registry [ 9] <-- Collecting mapped configuration for service ClasspathAssetAliasManager [11.71 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (java.util.Map) [11.86 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl via public org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl(org.apache.tapestry5.services.assets.AssetPathConstructor,java.util.Map) [20.06 ms]
[DEBUG] Registry [ 7] --> Invoking constructor public org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl(org.apache.tapestry5.services.assets.AssetPathConstructor,java.util.Map) (for service 'ClasspathAssetAliasManager')
[DEBUG] Registry [ 7] <-- Invoking constructor public org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl(org.apache.tapestry5.services.assets.AssetPathConstructor,java.util.Map) (for service 'ClasspathAssetAliasManager') [2.16 ms]
[DEBUG] Registry [ 6] <-- Reloading class org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl. [25.87 ms]
[DEBUG] Registry [ 6] --> Realizing service ContextAssetFactory
[DEBUG] Registry [ 7] --> Instantiating service ContextAssetFactory implementation via org.apache.tapestry5.services.TapestryModule.buildContextAssetFactory(ApplicationGlobals, AssetPathConstructor, AssetPathConverter) (at TapestryModule.java:1227)
[DEBUG] Registry [ 8] --> Creating plan to invoke public org.apache.tapestry5.services.AssetFactory org.apache.tapestry5.services.TapestryModule.buildContextAssetFactory(org.apache.tapestry5.services.ApplicationGlobals,org.apache.tapestry5.services.assets.AssetPathConstructor,org.apache.tapestry5.services.AssetPathConverter)
[DEBUG] Registry [ 9] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ApplicationGlobals)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.services.ApplicationGlobals using MasterObjectProvider
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.services.ApplicationGlobals using MasterObjectProvider [0.31 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ApplicationGlobals) [0.65 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.AssetPathConstructor)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.services.assets.AssetPathConstructor using MasterObjectProvider
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.services.assets.AssetPathConstructor using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.AssetPathConstructor) [0.49 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetPathConverter)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.services.AssetPathConverter using MasterObjectProvider
[DEBUG] Registry [ 11] --> Creating proxy for service AssetPathConverter
[DEBUG] Registry [ 12] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 12] <-- Obtaining AspectDecorator service [0.38 ms]
[DEBUG] Registry [ 11] <-- Creating proxy for service AssetPathConverter [6.94 ms]
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.services.AssetPathConverter using MasterObjectProvider [7.34 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetPathConverter) [7.50 ms]
[DEBUG] Registry [ 8] <-- Creating plan to invoke public org.apache.tapestry5.services.AssetFactory org.apache.tapestry5.services.TapestryModule.buildContextAssetFactory(org.apache.tapestry5.services.ApplicationGlobals,org.apache.tapestry5.services.assets.AssetPathConstructor,org.apache.tapestry5.services.AssetPathConverter) [9.94 ms]
[DEBUG] Registry [ 8] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildContextAssetFactory(ApplicationGlobals, AssetPathConstructor, AssetPathConverter) (at TapestryModule.java:1227)
[DEBUG] Registry [ 9] --> Realizing service AssetPathConverter
[DEBUG] Registry [ 10] --> Instantiating service AssetPathConverter implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 10] <-- Instantiating service AssetPathConverter implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [6.05 ms]
[DEBUG] Registry [ 9] <-- Realizing service AssetPathConverter [6.46 ms]
[DEBUG] Registry [ 9] --> Reloading class org.apache.tapestry5.internal.services.IdentityAssetPathConverter.
[DEBUG] Registry [ 10] --> Creating plan to instantiate org.apache.tapestry5.internal.services.IdentityAssetPathConverter via public org.apache.tapestry5.internal.services.IdentityAssetPathConverter()
[DEBUG] Registry [ 10] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.IdentityAssetPathConverter via public org.apache.tapestry5.internal.services.IdentityAssetPathConverter() [0.18 ms]
[DEBUG] Registry [ 10] --> Invoking constructor public org.apache.tapestry5.internal.services.IdentityAssetPathConverter() (for service 'AssetPathConverter')
[DEBUG] Registry [ 10] <-- Invoking constructor public org.apache.tapestry5.internal.services.IdentityAssetPathConverter() (for service 'AssetPathConverter') [0.05 ms]
[DEBUG] Registry [ 9] <-- Reloading class org.apache.tapestry5.internal.services.IdentityAssetPathConverter. [2.00 ms]
[DEBUG] Registry [ 8] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildContextAssetFactory(ApplicationGlobals, AssetPathConstructor, AssetPathConverter) (at TapestryModule.java:1227) [10.66 ms]
[DEBUG] Registry [ 7] <-- Instantiating service ContextAssetFactory implementation via org.apache.tapestry5.services.TapestryModule.buildContextAssetFactory(ApplicationGlobals, AssetPathConstructor, AssetPathConverter) (at TapestryModule.java:1227) [20.92 ms]
[DEBUG] Registry [ 6] <-- Realizing service ContextAssetFactory [21.26 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeAssetDispatcher(MappedConfiguration, AssetFactory, StackAssetRequestHandler, ClasspathAssetAliasManager, ResourceStreamer, AssetResourceLocator) (at TapestryModule.java:467) [137.34 ms]
[DEBUG] Registry [ 4] <-- Collecting mapped configuration for service AssetDispatcher [181.88 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (java.util.Map) [182.04 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (java.lang.String)
[DEBUG] Registry [ 4] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.11 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (java.lang.String) [0.43 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (java.lang.String)
[DEBUG] Registry [ 4] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (java.lang.String) [0.42 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.AssetDispatcher via public org.apache.tapestry5.internal.services.AssetDispatcher(java.util.Map,java.lang.String,java.lang.String) [184.31 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.AssetDispatcher(java.util.Map,java.lang.String,java.lang.String) (for service 'AssetDispatcher')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.AssetDispatcher(java.util.Map,java.lang.String,java.lang.String) (for service 'AssetDispatcher') [2.56 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.AssetDispatcher. [189.83 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ComponentEventDispatcher.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.services.ComponentEventDispatcher
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentEventDispatcher via public org.apache.tapestry5.internal.services.ComponentEventDispatcher(org.apache.tapestry5.services.ComponentRequestHandler,org.apache.tapestry5.services.ComponentEventLinkEncoder)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentRequestHandler)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ComponentRequestHandler using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ComponentRequestHandler using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentRequestHandler) [0.40 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentEventLinkEncoder)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ComponentEventLinkEncoder using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service ComponentEventLinkEncoder
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service ComponentEventLinkEncoder [5.63 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ComponentEventLinkEncoder using MasterObjectProvider [6.09 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentEventLinkEncoder) [6.28 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentEventDispatcher via public org.apache.tapestry5.internal.services.ComponentEventDispatcher(org.apache.tapestry5.services.ComponentRequestHandler,org.apache.tapestry5.services.ComponentEventLinkEncoder) [7.07 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.services.ComponentEventDispatcher(ComponentRequestHandler, ComponentEventLinkEncoder) (at ComponentEventDispatcher.java:35) (for service 'MasterDispatcher')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.services.ComponentEventDispatcher(ComponentRequestHandler, ComponentEventLinkEncoder) (at ComponentEventDispatcher.java:35) (for service 'MasterDispatcher') [0.07 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.ComponentEventDispatcher [7.92 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ComponentEventDispatcher. [9.68 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentEventLinkEncoder
[DEBUG] Registry [ 2] --> Instantiating service ComponentEventLinkEncoder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service ComponentEventLinkEncoder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [6.92 ms]
[DEBUG] Registry [ 2] --> Invoking org.apache.tapestry5.services.TapestryModule.decorateLinkTransformer(LinkTransformer, ComponentEventLinkEncoder) (at TapestryModule.java:2844)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.ComponentEventLinkEncoder org.apache.tapestry5.services.TapestryModule.decorateLinkTransformer(org.apache.tapestry5.services.linktransform.LinkTransformer,org.apache.tapestry5.services.ComponentEventLinkEncoder)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.linktransform.LinkTransformer)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.linktransform.LinkTransformer using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service LinkTransformer
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.30 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service LinkTransformer [6.98 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.linktransform.LinkTransformer using MasterObjectProvider [7.51 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.linktransform.LinkTransformer) [7.81 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentEventLinkEncoder)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentEventLinkEncoder) [0.05 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.ComponentEventLinkEncoder org.apache.tapestry5.services.TapestryModule.decorateLinkTransformer(org.apache.tapestry5.services.linktransform.LinkTransformer,org.apache.tapestry5.services.ComponentEventLinkEncoder) [8.22 ms]
[DEBUG] Registry [ 3] --> Invoking method org.apache.tapestry5.services.TapestryModule.decorateLinkTransformer(LinkTransformer, ComponentEventLinkEncoder) (at TapestryModule.java:2844)
[DEBUG] Registry [ 3] <-- Invoking method org.apache.tapestry5.services.TapestryModule.decorateLinkTransformer(LinkTransformer, ComponentEventLinkEncoder) (at TapestryModule.java:2844) [5.22 ms]
[DEBUG] Registry [ 2] <-- Invoking org.apache.tapestry5.services.TapestryModule.decorateLinkTransformer(LinkTransformer, ComponentEventLinkEncoder) (at TapestryModule.java:2844) [18.51 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentEventLinkEncoder [40.38 ms]
[DEBUG] Registry [ 1] --> Realizing service LinkTransformer
[DEBUG] Registry [ 2] --> Instantiating service LinkTransformer implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service LinkTransformer implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [5.85 ms]
[DEBUG] Registry [ 1] <-- Realizing service LinkTransformer [6.29 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.linktransform.LinkTransformerImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.linktransform.LinkTransformerImpl via public org.apache.tapestry5.internal.services.linktransform.LinkTransformerImpl(org.apache.tapestry5.services.linktransform.ComponentEventLinkTransformer,org.apache.tapestry5.services.linktransform.PageRenderLinkTransformer)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.linktransform.ComponentEventLinkTransformer)
[DEBUG] Registry [ 4] --> Creating proxy for service ComponentEventLinkTransformer
[DEBUG] Registry [ 5] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 5] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 4] <-- Creating proxy for service ComponentEventLinkTransformer [6.68 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.linktransform.ComponentEventLinkTransformer) [7.17 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.linktransform.PageRenderLinkTransformer)
[DEBUG] Registry [ 4] --> Creating proxy for service PageRenderLinkTransformer
[DEBUG] Registry [ 5] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 5] <-- Obtaining AspectDecorator service [0.25 ms]
[DEBUG] Registry [ 4] <-- Creating proxy for service PageRenderLinkTransformer [6.27 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.linktransform.PageRenderLinkTransformer) [6.69 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.linktransform.LinkTransformerImpl via public org.apache.tapestry5.internal.services.linktransform.LinkTransformerImpl(org.apache.tapestry5.services.linktransform.ComponentEventLinkTransformer,org.apache.tapestry5.services.linktransform.PageRenderLinkTransformer) [14.94 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.linktransform.LinkTransformerImpl(org.apache.tapestry5.services.linktransform.ComponentEventLinkTransformer,org.apache.tapestry5.services.linktransform.PageRenderLinkTransformer) (for service 'LinkTransformer')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.linktransform.LinkTransformerImpl(org.apache.tapestry5.services.linktransform.ComponentEventLinkTransformer,org.apache.tapestry5.services.linktransform.PageRenderLinkTransformer) (for service 'LinkTransformer') [0.05 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.linktransform.LinkTransformerImpl. [18.72 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentEventLinkTransformer
[DEBUG] Registry [ 2] --> Instantiating service ComponentEventLinkTransformer implementation via org.apache.tapestry5.services.TapestryModule.buildComponentEventLinkTransformer(List) (at TapestryModule.java:2819)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.linktransform.ComponentEventLinkTransformer org.apache.tapestry5.services.TapestryModule.buildComponentEventLinkTransformer(java.util.List)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service ComponentEventLinkTransformer
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service ComponentEventLinkTransformer [0.17 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (java.util.List) [0.30 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.linktransform.ComponentEventLinkTransformer org.apache.tapestry5.services.TapestryModule.buildComponentEventLinkTransformer(java.util.List) [0.54 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentEventLinkTransformer(List) (at TapestryModule.java:2819)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentEventLinkTransformer(List) (at TapestryModule.java:2819) [1.43 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ComponentEventLinkTransformer implementation via org.apache.tapestry5.services.TapestryModule.buildComponentEventLinkTransformer(List) (at TapestryModule.java:2819) [2.20 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentEventLinkTransformer [2.49 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl via public org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ContextPathEncoder,org.apache.tapestry5.services.LocalizationSetter,org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.internal.services.RequestSecurityManager,org.apache.tapestry5.services.BaseURLSource,org.apache.tapestry5.services.PersistentLocale,boolean,java.lang.String)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentClassResolver) [0.52 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ContextPathEncoder)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ContextPathEncoder using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service ContextPathEncoder
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.30 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ContextPathEncoder [6.38 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ContextPathEncoder using MasterObjectProvider [6.82 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ContextPathEncoder) [7.02 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.LocalizationSetter)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.LocalizationSetter using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.LocalizationSetter using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.LocalizationSetter) [0.49 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.11 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.Request) [0.24 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #5 (org.apache.tapestry5.services.Response)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #5 (org.apache.tapestry5.services.Response) [0.35 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #6 (org.apache.tapestry5.internal.services.RequestSecurityManager)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.RequestSecurityManager using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service RequestSecurityManager
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.23 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service RequestSecurityManager [3.26 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestSecurityManager using MasterObjectProvider [3.60 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #6 (org.apache.tapestry5.internal.services.RequestSecurityManager) [3.78 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #7 (org.apache.tapestry5.services.BaseURLSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.BaseURLSource using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.BaseURLSource using MasterObjectProvider [0.08 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #7 (org.apache.tapestry5.services.BaseURLSource) [0.36 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #8 (org.apache.tapestry5.services.PersistentLocale)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.PersistentLocale using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service PersistentLocale
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.27 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service PersistentLocale [6.49 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.PersistentLocale using MasterObjectProvider [6.88 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #8 (org.apache.tapestry5.services.PersistentLocale) [7.07 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #9 (boolean)
[DEBUG] Registry [ 4] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type boolean using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #9 (boolean) [0.42 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #10 (java.lang.String)
[DEBUG] Registry [ 4] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.08 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #10 (java.lang.String) [0.85 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl via public org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ContextPathEncoder,org.apache.tapestry5.services.LocalizationSetter,org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.internal.services.RequestSecurityManager,org.apache.tapestry5.services.BaseURLSource,org.apache.tapestry5.services.PersistentLocale,boolean,java.lang.String) [26.56 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ContextPathEncoder,org.apache.tapestry5.services.LocalizationSetter,org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.internal.services.RequestSecurityManager,org.apache.tapestry5.services.BaseURLSource,org.apache.tapestry5.services.PersistentLocale,boolean,java.lang.String) (for service 'ComponentEventLinkEncoder')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ContextPathEncoder,org.apache.tapestry5.services.LocalizationSetter,org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.internal.services.RequestSecurityManager,org.apache.tapestry5.services.BaseURLSource,org.apache.tapestry5.services.PersistentLocale,boolean,java.lang.String) (for service 'ComponentEventLinkEncoder') [0.71 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ComponentEventLinkEncoderImpl. [31.95 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.PageRenderDispatcher.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.services.PageRenderDispatcher
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageRenderDispatcher via public org.apache.tapestry5.internal.services.PageRenderDispatcher(org.apache.tapestry5.services.ComponentRequestHandler,org.apache.tapestry5.services.ComponentEventLinkEncoder)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentRequestHandler)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ComponentRequestHandler using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ComponentRequestHandler using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentRequestHandler) [0.52 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentEventLinkEncoder)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ComponentEventLinkEncoder using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ComponentEventLinkEncoder using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentEventLinkEncoder) [0.34 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageRenderDispatcher via public org.apache.tapestry5.internal.services.PageRenderDispatcher(org.apache.tapestry5.services.ComponentRequestHandler,org.apache.tapestry5.services.ComponentEventLinkEncoder) [1.33 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.services.PageRenderDispatcher(ComponentRequestHandler, ComponentEventLinkEncoder) (at PageRenderDispatcher.java:33) (for service 'MasterDispatcher')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.services.PageRenderDispatcher(ComponentRequestHandler, ComponentEventLinkEncoder) (at PageRenderDispatcher.java:33) (for service 'MasterDispatcher') [0.10 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.PageRenderDispatcher [2.26 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.PageRenderDispatcher. [4.09 ms]
[DEBUG] Registry [ 1] --> Realizing service PageRenderLinkTransformer
[DEBUG] Registry [ 2] --> Instantiating service PageRenderLinkTransformer implementation via org.apache.tapestry5.services.TapestryModule.buildPageRenderLinkTransformer(List) (at TapestryModule.java:2830)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.linktransform.PageRenderLinkTransformer org.apache.tapestry5.services.TapestryModule.buildPageRenderLinkTransformer(java.util.List)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service PageRenderLinkTransformer
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service PageRenderLinkTransformer [0.18 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (java.util.List) [0.34 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.linktransform.PageRenderLinkTransformer org.apache.tapestry5.services.TapestryModule.buildPageRenderLinkTransformer(java.util.List) [0.62 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildPageRenderLinkTransformer(List) (at TapestryModule.java:2830)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildPageRenderLinkTransformer(List) (at TapestryModule.java:2830) [2.27 ms]
[DEBUG] Registry [ 2] <-- Instantiating service PageRenderLinkTransformer implementation via org.apache.tapestry5.services.TapestryModule.buildPageRenderLinkTransformer(List) (at TapestryModule.java:2830) [3.24 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageRenderLinkTransformer [3.59 ms]
[DEBUG] Registry [ 1] --> Realizing service LocalizationSetter
[DEBUG] Registry [ 2] --> Instantiating service LocalizationSetter implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service LocalizationSetter implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [4.51 ms]
[DEBUG] Registry [ 1] <-- Realizing service LocalizationSetter [4.94 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.LocalizationSetterImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.LocalizationSetterImpl via public org.apache.tapestry5.internal.services.LocalizationSetterImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.PersistentLocale,org.apache.tapestry5.ioc.services.ThreadLocale,java.lang.String)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.36 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [3.31 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.PersistentLocale)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.PersistentLocale using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.PersistentLocale using MasterObjectProvider [0.28 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.PersistentLocale) [2.13 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.ThreadLocale)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.ThreadLocale) [0.99 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (java.lang.String)
[DEBUG] Registry [ 4] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (java.lang.String) [0.30 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.LocalizationSetterImpl via public org.apache.tapestry5.internal.services.LocalizationSetterImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.PersistentLocale,org.apache.tapestry5.ioc.services.ThreadLocale,java.lang.String) [10.04 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.LocalizationSetterImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.PersistentLocale,org.apache.tapestry5.ioc.services.ThreadLocale,java.lang.String) (for service 'LocalizationSetter')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.LocalizationSetterImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.PersistentLocale,org.apache.tapestry5.ioc.services.ThreadLocale,java.lang.String) (for service 'LocalizationSetter') [0.60 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.LocalizationSetterImpl. [14.37 ms]
[DEBUG] Registry [ 1] --> Realizing service Request
[DEBUG] Registry [ 2] --> Instantiating service Request implementation via org.apache.tapestry5.services.TapestryModule.buildRequest() (at TapestryModule.java:1530)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.Request org.apache.tapestry5.services.TapestryModule.buildRequest()
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.Request org.apache.tapestry5.services.TapestryModule.buildRequest() [0.04 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildRequest() (at TapestryModule.java:1530)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildRequest() (at TapestryModule.java:1530) [2.13 ms]
[DEBUG] Registry [ 2] <-- Instantiating service Request implementation via org.apache.tapestry5.services.TapestryModule.buildRequest() (at TapestryModule.java:1530) [2.38 ms]
[DEBUG] Registry [ 1] <-- Realizing service Request [2.60 ms]
[DEBUG] Registry [ 1] --> Realizing service ThreadLocale
[DEBUG] Registry [ 1] <-- Realizing service ThreadLocale [1.01 ms]
[DEBUG] Registry [ 1] --> Instantiating service ThreadLocale implementation via org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl() (at ThreadLocaleImpl.java:24) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl via public org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl()
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl.locale (java.util.Locale)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl.locale (java.util.Locale) [0.04 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl via public org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl() [0.21 ms]
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl() (at ThreadLocaleImpl.java:24) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'ThreadLocale')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl() (at ThreadLocaleImpl.java:24) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) (for service 'ThreadLocale') [0.06 ms]
[DEBUG] Registry [ 1] <-- Instantiating service ThreadLocale implementation via org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl() (at ThreadLocaleImpl.java:24) via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [0.44 ms]
[DEBUG] Registry [ 1] --> Realizing service ContextPathEncoder
[DEBUG] Registry [ 2] --> Instantiating service ContextPathEncoder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service ContextPathEncoder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [5.45 ms]
[DEBUG] Registry [ 1] <-- Realizing service ContextPathEncoder [6.36 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ContextPathEncoderImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ContextPathEncoderImpl via public org.apache.tapestry5.internal.services.ContextPathEncoderImpl(org.apache.tapestry5.services.ContextValueEncoder,org.apache.tapestry5.services.URLEncoder,org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ContextValueEncoder)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ContextValueEncoder using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service ContextValueEncoder
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.32 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ContextValueEncoder [6.14 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ContextValueEncoder using MasterObjectProvider [6.57 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ContextValueEncoder) [6.81 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.URLEncoder)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.URLEncoder using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service URLEncoder
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.28 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service URLEncoder [6.54 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.URLEncoder using MasterObjectProvider [6.96 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.URLEncoder) [7.20 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [1.89 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.TypeCoercer) [2.31 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ContextPathEncoderImpl via public org.apache.tapestry5.internal.services.ContextPathEncoderImpl(org.apache.tapestry5.services.ContextValueEncoder,org.apache.tapestry5.services.URLEncoder,org.apache.tapestry5.ioc.services.TypeCoercer) [17.25 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ContextPathEncoderImpl(org.apache.tapestry5.services.ContextValueEncoder,org.apache.tapestry5.services.URLEncoder,org.apache.tapestry5.ioc.services.TypeCoercer) (for service 'ContextPathEncoder')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ContextPathEncoderImpl(org.apache.tapestry5.services.ContextValueEncoder,org.apache.tapestry5.services.URLEncoder,org.apache.tapestry5.ioc.services.TypeCoercer) (for service 'ContextPathEncoder') [0.41 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ContextPathEncoderImpl. [20.89 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentRequestHandler
[DEBUG] Registry [ 2] --> Instantiating service ComponentRequestHandler implementation via org.apache.tapestry5.services.TapestryModule.buildComponentRequestHandler(List, ComponentRequestHandlerTerminator, Logger) (at TapestryModule.java:2655)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.ComponentRequestHandler org.apache.tapestry5.services.TapestryModule.buildComponentRequestHandler(java.util.List,org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator,org.slf4j.Logger)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service ComponentRequestHandler
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeComponentRequestHandler(OrderedConfiguration) (at TapestryModule.java:2670)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.05 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeComponentRequestHandler(OrderedConfiguration) (at TapestryModule.java:2670) [2.99 ms]
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service ComponentRequestHandler [7.89 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (java.util.List) [8.02 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator via public org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator(org.apache.tapestry5.services.ComponentEventRequestHandler,org.apache.tapestry5.services.PageRenderRequestHandler)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentEventRequestHandler)
[DEBUG] Registry [ 9] --> Creating proxy for service ComponentEventRequestHandler
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.28 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service ComponentEventRequestHandler [12.19 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentEventRequestHandler) [12.71 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.PageRenderRequestHandler)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.services.PageRenderRequestHandler using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service PageRenderRequestHandler
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.28 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service PageRenderRequestHandler [6.80 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.services.PageRenderRequestHandler using MasterObjectProvider [7.40 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.PageRenderRequestHandler) [7.87 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator via public org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator(org.apache.tapestry5.services.ComponentEventRequestHandler,org.apache.tapestry5.services.PageRenderRequestHandler) [22.76 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator(ComponentEventRequestHandler, PageRenderRequestHandler) (at ComponentRequestHandlerTerminator.java:36) (for service 'ComponentRequestHandler')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator(ComponentEventRequestHandler, PageRenderRequestHandler) (at ComponentRequestHandlerTerminator.java:36) (for service 'ComponentRequestHandler') [0.05 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator [23.52 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator using MasterObjectProvider [23.63 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator) [23.87 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.slf4j.Logger) [0.05 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.ComponentRequestHandler org.apache.tapestry5.services.TapestryModule.buildComponentRequestHandler(java.util.List,org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator,org.slf4j.Logger) [32.71 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentRequestHandler(List, ComponentRequestHandlerTerminator, Logger) (at TapestryModule.java:2655)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentRequestHandler(List, ComponentRequestHandlerTerminator, Logger) (at TapestryModule.java:2655) [1.31 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ComponentRequestHandler implementation via org.apache.tapestry5.services.TapestryModule.buildComponentRequestHandler(List, ComponentRequestHandlerTerminator, Logger) (at TapestryModule.java:2655) [34.33 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentRequestHandler [34.65 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.services.InitializeActivePageName.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.services.InitializeActivePageName
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.services.InitializeActivePageName via public org.apache.tapestry5.services.InitializeActivePageName(org.apache.tapestry5.services.RequestGlobals)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.RequestGlobals)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.RequestGlobals) [0.58 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.services.InitializeActivePageName via public org.apache.tapestry5.services.InitializeActivePageName(org.apache.tapestry5.services.RequestGlobals) [1.01 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.services.InitializeActivePageName(RequestGlobals) (at InitializeActivePageName.java:30) (for service 'ComponentRequestHandler')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.services.InitializeActivePageName(RequestGlobals) (at InitializeActivePageName.java:30) (for service 'ComponentRequestHandler') [0.06 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.services.InitializeActivePageName [1.98 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.services.InitializeActivePageName. [3.89 ms]
[DEBUG] Registry [ 1] --> Realizing service PageRenderRequestHandler
[DEBUG] Registry [ 2] --> Instantiating service PageRenderRequestHandler implementation via org.apache.tapestry5.services.TapestryModule.buildPageRenderRequestHandler(List, Logger, PageRenderRequestHandlerImpl) (at TapestryModule.java:1592)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.PageRenderRequestHandler org.apache.tapestry5.services.TapestryModule.buildPageRenderRequestHandler(java.util.List,org.slf4j.Logger,org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service PageRenderRequestHandler
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributePageRenderRequestHandler(OrderedConfiguration, RequestSecurityManager) (at TapestryModule.java:2209)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.04 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.RequestSecurityManager)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.RequestSecurityManager using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestSecurityManager using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.RequestSecurityManager) [0.39 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributePageRenderRequestHandler(OrderedConfiguration, RequestSecurityManager) (at TapestryModule.java:2209) [1.36 ms]
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service PageRenderRequestHandler [4.62 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (java.util.List) [4.73 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.slf4j.Logger) [0.04 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl via public org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl(org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.ComponentEventResultProcessor,org.apache.tapestry5.internal.services.PageResponseRenderer,org.apache.tapestry5.internal.services.PageActivator)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.RequestPageCache)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service RequestPageCache
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.22 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service RequestPageCache [6.38 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider [6.91 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.RequestPageCache) [7.20 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentEventResultProcessor)
[DEBUG] Registry [ 9] --> Creating proxy for service ComponentEventResultProcessor
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.31 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service ComponentEventResultProcessor [6.26 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentEventResultProcessor) [6.73 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageResponseRenderer)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.PageResponseRenderer using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service PageResponseRenderer
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.21 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service PageResponseRenderer [3.49 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.PageResponseRenderer using MasterObjectProvider [4.44 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageResponseRenderer) [4.71 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #4 (org.apache.tapestry5.internal.services.PageActivator)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.PageActivator using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service PageActivator
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.27 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service PageActivator [5.45 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.PageActivator using MasterObjectProvider [5.88 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #4 (org.apache.tapestry5.internal.services.PageActivator) [6.18 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl via public org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl(org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.ComponentEventResultProcessor,org.apache.tapestry5.internal.services.PageResponseRenderer,org.apache.tapestry5.internal.services.PageActivator) [25.59 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl(RequestPageCache, ComponentEventResultProcessor, PageResponseRenderer, PageActivator) (at PageRenderRequestHandlerImpl.java:46) (for service 'PageRenderRequestHandler')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl(RequestPageCache, ComponentEventResultProcessor, PageResponseRenderer, PageActivator) (at PageRenderRequestHandlerImpl.java:46) (for service 'PageRenderRequestHandler') [0.08 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl [26.51 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl using MasterObjectProvider [26.64 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl) [26.88 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.PageRenderRequestHandler org.apache.tapestry5.services.TapestryModule.buildPageRenderRequestHandler(java.util.List,org.slf4j.Logger,org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl) [32.56 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildPageRenderRequestHandler(List, Logger, PageRenderRequestHandlerImpl) (at TapestryModule.java:1592)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildPageRenderRequestHandler(List, Logger, PageRenderRequestHandlerImpl) (at TapestryModule.java:1592) [1.71 ms]
[DEBUG] Registry [ 2] <-- Instantiating service PageRenderRequestHandler implementation via org.apache.tapestry5.services.TapestryModule.buildPageRenderRequestHandler(List, Logger, PageRenderRequestHandlerImpl) (at TapestryModule.java:1592) [34.73 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageRenderRequestHandler [35.15 ms]
[DEBUG] Registry [ 1] --> Realizing service RequestSecurityManager
[DEBUG] Registry [ 2] --> Instantiating service RequestSecurityManager implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service RequestSecurityManager implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [2.52 ms]
[DEBUG] Registry [ 1] <-- Realizing service RequestSecurityManager [2.88 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.RequestSecurityManagerImpl via public org.apache.tapestry5.internal.services.RequestSecurityManagerImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.ComponentEventLinkEncoder,org.apache.tapestry5.services.MetaDataLocator,boolean)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.53 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.Response)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.Response) [0.34 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.ComponentEventLinkEncoder)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ComponentEventLinkEncoder using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ComponentEventLinkEncoder using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.ComponentEventLinkEncoder) [0.35 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.MetaDataLocator)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.MetaDataLocator using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service MetaDataLocator
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.30 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service MetaDataLocator [7.41 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.MetaDataLocator using MasterObjectProvider [7.84 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.MetaDataLocator) [8.07 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #5 (boolean)
[DEBUG] Registry [ 4] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type boolean using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #5 (boolean) [0.43 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.RequestSecurityManagerImpl via public org.apache.tapestry5.internal.services.RequestSecurityManagerImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.ComponentEventLinkEncoder,org.apache.tapestry5.services.MetaDataLocator,boolean) [11.20 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.RequestSecurityManagerImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.ComponentEventLinkEncoder,org.apache.tapestry5.services.MetaDataLocator,boolean) (for service 'RequestSecurityManager')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.RequestSecurityManagerImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.ComponentEventLinkEncoder,org.apache.tapestry5.services.MetaDataLocator,boolean) (for service 'RequestSecurityManager') [0.10 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.RequestSecurityManagerImpl. [16.17 ms]
[DEBUG] Registry [ 1] --> Realizing service MetaDataLocator
[DEBUG] Registry [ 2] --> Instantiating service MetaDataLocator implementation via org.apache.tapestry5.services.TapestryModule.buildMetaDataLocator(MetaDataLocatorImpl, InvalidationEventHub) (at TapestryModule.java:1255)
[DEBUG] Registry [ 3] --> Creating plan to invoke public static org.apache.tapestry5.services.MetaDataLocator org.apache.tapestry5.services.TapestryModule.buildMetaDataLocator(org.apache.tapestry5.internal.services.MetaDataLocatorImpl,org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.MetaDataLocatorImpl)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.MetaDataLocatorImpl using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.MetaDataLocatorImpl
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.MetaDataLocatorImpl via public org.apache.tapestry5.internal.services.MetaDataLocatorImpl(org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.ComponentModelSource,java.util.Map)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider [0.27 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.SymbolSource) [0.70 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.35 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentModelSource)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentModelSource using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service ComponentModelSource
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.18 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service ComponentModelSource [3.97 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentModelSource using MasterObjectProvider [4.34 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentModelSource) [4.51 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #4 (java.util.Map)
[DEBUG] Registry [ 9] --> Collecting mapped configuration for service MetaDataLocator
[DEBUG] Registry [ 9] <-- Collecting mapped configuration for service MetaDataLocator [0.11 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #4 (java.util.Map) [0.23 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.MetaDataLocatorImpl via public org.apache.tapestry5.internal.services.MetaDataLocatorImpl(org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.ComponentModelSource,java.util.Map) [6.64 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.MetaDataLocatorImpl(SymbolSource, TypeCoercer, ComponentModelSource, Map) (at MetaDataLocatorImpl.java:46) (for service 'MetaDataLocator')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.MetaDataLocatorImpl(SymbolSource, TypeCoercer, ComponentModelSource, Map) (at MetaDataLocatorImpl.java:46) (for service 'MetaDataLocator') [0.10 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.MetaDataLocatorImpl [10.54 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.MetaDataLocatorImpl using MasterObjectProvider [10.65 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.MetaDataLocatorImpl) [10.91 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub) [0.15 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public static org.apache.tapestry5.services.MetaDataLocator org.apache.tapestry5.services.TapestryModule.buildMetaDataLocator(org.apache.tapestry5.internal.services.MetaDataLocatorImpl,org.apache.tapestry5.services.InvalidationEventHub) [11.47 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildMetaDataLocator(MetaDataLocatorImpl, InvalidationEventHub) (at TapestryModule.java:1255)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildMetaDataLocator(MetaDataLocatorImpl, InvalidationEventHub) (at TapestryModule.java:1255) [0.05 ms]
[DEBUG] Registry [ 2] <-- Instantiating service MetaDataLocator implementation via org.apache.tapestry5.services.TapestryModule.buildMetaDataLocator(MetaDataLocatorImpl, InvalidationEventHub) (at TapestryModule.java:1255) [11.71 ms]
[DEBUG] Registry [ 1] <-- Realizing service MetaDataLocator [11.95 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentModelSource
[DEBUG] Registry [ 2] --> Instantiating service ComponentModelSource implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service ComponentModelSource implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [1.87 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentModelSource [2.24 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ComponentModelSourceImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentModelSourceImpl via public org.apache.tapestry5.internal.services.ComponentModelSourceImpl(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.ComponentInstantiatorSource)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.28 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentClassResolver) [0.71 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentInstantiatorSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentInstantiatorSource using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service ComponentInstantiatorSource
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.25 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ComponentInstantiatorSource [4.56 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentInstantiatorSource using MasterObjectProvider [5.08 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentInstantiatorSource) [5.40 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentModelSourceImpl via public org.apache.tapestry5.internal.services.ComponentModelSourceImpl(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.ComponentInstantiatorSource) [6.84 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ComponentModelSourceImpl(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.ComponentInstantiatorSource) (for service 'ComponentModelSource')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ComponentModelSourceImpl(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.ComponentInstantiatorSource) (for service 'ComponentModelSource') [0.07 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ComponentModelSourceImpl. [9.40 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentInstantiatorSource
[DEBUG] Registry [ 2] --> Instantiating service ComponentInstantiatorSource implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service ComponentInstantiatorSource implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [2.48 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentInstantiatorSource [2.87 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl via public org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl(org.slf4j.Logger,org.apache.tapestry5.ioc.LoggerSource,org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.services.transform.ComponentClassTransformWorker2,org.apache.tapestry5.ioc.services.ClasspathURLConverter,org.apache.tapestry5.ioc.OperationTracker,java.util.Map,boolean,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.08 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.LoggerSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.LoggerSource using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.LoggerSource using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.LoggerSource) [0.50 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.16 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.transform.ComponentClassTransformWorker2)
[DEBUG] Registry [ 4] --> Creating proxy for service ComponentClassTransformWorker
[DEBUG] Registry [ 5] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 5] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 4] <-- Creating proxy for service ComponentClassTransformWorker [7.54 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.transform.ComponentClassTransformWorker2) [7.96 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.ClasspathURLConverter)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.ClasspathURLConverter) [0.46 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #6 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #6 (org.apache.tapestry5.ioc.OperationTracker) [0.05 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #7 (java.util.Map)
[DEBUG] Registry [ 4] --> Collecting mapped configuration for service ComponentInstantiatorSource
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.internal.services.InternalModule.configureControlledPackagesFromComponentClassResolver(MappedConfiguration, ComponentClassResolver) (at InternalModule.java:222)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.06 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentClassResolver) [0.45 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.internal.services.InternalModule.configureControlledPackagesFromComponentClassResolver(MappedConfiguration, ComponentClassResolver) (at InternalModule.java:222) [1.70 ms]
[DEBUG] Registry [ 4] <-- Collecting mapped configuration for service ComponentInstantiatorSource [2.76 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #7 (java.util.Map) [2.90 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #8 (boolean)
[DEBUG] Registry [ 4] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type boolean using MasterObjectProvider [0.10 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #8 (boolean) [0.32 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #9 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.25 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #9 (org.apache.tapestry5.services.ComponentClassResolver) [0.47 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #10 (org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub using MasterObjectProvider [0.23 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #10 (org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub) [0.55 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.classFactory (org.apache.tapestry5.ioc.services.ClassFactory)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.classFactory (org.apache.tapestry5.ioc.services.ClassFactory) [0.06 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.proxyFactory (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.proxyFactory (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.05 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.manager (org.apache.tapestry5.plastic.PlasticManager)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.manager (org.apache.tapestry5.plastic.PlasticManager) [0.05 ms]
[DEBUG] Registry [ 3] --> Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.listenForUpdates(org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub) [0.41 ms]
[DEBUG] Registry [ 3] <-- Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.listenForUpdates(org.apache.tapestry5.services.UpdateListenerHub) [0.58 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl via public org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl(org.slf4j.Logger,org.apache.tapestry5.ioc.LoggerSource,org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.services.transform.ComponentClassTransformWorker2,org.apache.tapestry5.ioc.services.ClasspathURLConverter,org.apache.tapestry5.ioc.OperationTracker,java.util.Map,boolean,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub) [18.97 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl(org.slf4j.Logger,org.apache.tapestry5.ioc.LoggerSource,org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.services.transform.ComponentClassTransformWorker2,org.apache.tapestry5.ioc.services.ClasspathURLConverter,org.apache.tapestry5.ioc.OperationTracker,java.util.Map,boolean,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub) (for service 'ComponentInstantiatorSource')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl(org.slf4j.Logger,org.apache.tapestry5.ioc.LoggerSource,org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.services.transform.ComponentClassTransformWorker2,org.apache.tapestry5.ioc.services.ClasspathURLConverter,org.apache.tapestry5.ioc.OperationTracker,java.util.Map,boolean,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.InternalComponentInvalidationEventHub) (for service 'ComponentInstantiatorSource') [3.00 ms]
[DEBUG] Registry [ 2] --> Invoking public void org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.listenForUpdates(org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 2] <-- Invoking public void org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.listenForUpdates(org.apache.tapestry5.services.UpdateListenerHub) [0.12 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl. [29.09 ms]
[DEBUG] Registry [ 1] --> Creating instantiator for component class org.apache.tapestry5.integration.app1.pages.Music
[DEBUG] Registry [ 2] --> Running component class transformations on org.apache.tapestry5.integration.app1.pages.Music
[DEBUG] Registry [ 3] --> Realizing service ComponentClassTransformWorker
[DEBUG] Registry [ 4] --> Instantiating service ComponentClassTransformWorker implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassTransformWorker(List) (at TapestryModule.java:1317)
[DEBUG] Registry [ 5] --> Creating plan to invoke public org.apache.tapestry5.services.transform.ComponentClassTransformWorker2 org.apache.tapestry5.services.TapestryModule.buildComponentClassTransformWorker(java.util.List)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 7] --> Collecting ordered configuration for service ComponentClassTransformWorker
[DEBUG] Registry [ 8] --> Invoking org.apache.tapestry5.services.TapestryModule.provideTransformWorkers(OrderedConfiguration, MetaWorker, ComponentClassResolver) (at TapestryModule.java:563)
[DEBUG] Registry [ 9] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.04 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.meta.MetaWorker)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.services.meta.MetaWorker using MasterObjectProvider
[DEBUG] Registry [ 11] --> Creating proxy for service MetaWorker
[DEBUG] Registry [ 12] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 12] <-- Obtaining AspectDecorator service [0.31 ms]
[DEBUG] Registry [ 11] <-- Creating proxy for service MetaWorker [6.92 ms]
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.services.meta.MetaWorker using MasterObjectProvider [7.32 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.meta.MetaWorker) [7.58 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.ComponentClassResolver) [0.46 ms]
[DEBUG] Registry [ 8] <-- Invoking org.apache.tapestry5.services.TapestryModule.provideTransformWorkers(OrderedConfiguration, MetaWorker, ComponentClassResolver) (at TapestryModule.java:563) [74.96 ms]
[DEBUG] Registry [ 8] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeComponentClassTransformWorker(OrderedConfiguration) (at AppModule.java:270)
[DEBUG] Registry [ 9] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.05 ms]
[DEBUG] Registry [ 8] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeComponentClassTransformWorker(OrderedConfiguration) (at AppModule.java:270) [6.26 ms]
[DEBUG] Registry [ 7] <-- Collecting ordered configuration for service ComponentClassTransformWorker [92.65 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (java.util.List) [92.95 ms]
[DEBUG] Registry [ 5] <-- Creating plan to invoke public org.apache.tapestry5.services.transform.ComponentClassTransformWorker2 org.apache.tapestry5.services.TapestryModule.buildComponentClassTransformWorker(java.util.List) [93.21 ms]
[DEBUG] Registry [ 5] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassTransformWorker(List) (at TapestryModule.java:1317)
[DEBUG] Registry [ 5] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassTransformWorker(List) (at TapestryModule.java:1317) [1.30 ms]
[DEBUG] Registry [ 4] <-- Instantiating service ComponentClassTransformWorker implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassTransformWorker(List) (at TapestryModule.java:1317) [94.85 ms]
[DEBUG] Registry [ 3] <-- Realizing service ComponentClassTransformWorker [95.22 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.OnEventWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.OnEventWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.OnEventWorker via public org.apache.tapestry5.internal.transform.OnEventWorker(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.ValueEncoderSource,org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.ioc.OperationTracker,boolean)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.46 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ValueEncoderSource)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ValueEncoderSource using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service ValueEncoderSource
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.33 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service ValueEncoderSource [5.84 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ValueEncoderSource using MasterObjectProvider [6.38 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ValueEncoderSource) [6.54 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.60 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.96 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #4 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #4 (org.apache.tapestry5.ioc.OperationTracker) [0.06 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #5 (boolean)
[DEBUG] Registry [ 7] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type boolean using MasterObjectProvider [0.22 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #5 (boolean) [0.46 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.OnEventWorker via public org.apache.tapestry5.internal.transform.OnEventWorker(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.ValueEncoderSource,org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.ioc.OperationTracker,boolean) [9.56 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.OnEventWorker(Request, ValueEncoderSource, ComponentClassCache, OperationTracker, boolean) (at OnEventWorker.java:297) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.OnEventWorker(Request, ValueEncoderSource, ComponentClassCache, OperationTracker, boolean) (at OnEventWorker.java:297) (for service 'ComponentClassTransformWorker') [9.11 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.OnEventWorker [20.45 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.OnEventWorker. [24.80 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.ApplicationStateWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.ApplicationStateWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.ApplicationStateWorker via public org.apache.tapestry5.internal.transform.ApplicationStateWorker(org.apache.tapestry5.services.ApplicationStateManager,org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ApplicationStateManager)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ApplicationStateManager using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service ApplicationStateManager
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.30 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service ApplicationStateManager [6.50 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ApplicationStateManager using MasterObjectProvider [6.95 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ApplicationStateManager) [7.25 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.42 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.ApplicationStateWorker via public org.apache.tapestry5.internal.transform.ApplicationStateWorker(org.apache.tapestry5.services.ApplicationStateManager,org.apache.tapestry5.internal.services.ComponentClassCache) [8.12 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.ApplicationStateWorker(ApplicationStateManager, ComponentClassCache) (at ApplicationStateWorker.java:44) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.ApplicationStateWorker(ApplicationStateManager, ComponentClassCache) (at ApplicationStateWorker.java:44) (for service 'ComponentClassTransformWorker') [0.07 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.ApplicationStateWorker [10.40 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.ApplicationStateWorker. [13.37 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.EnvironmentalWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.EnvironmentalWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.EnvironmentalWorker via public org.apache.tapestry5.internal.transform.EnvironmentalWorker(org.apache.tapestry5.services.Environment,org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Environment)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider [0.32 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Environment) [1.00 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.45 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.EnvironmentalWorker via public org.apache.tapestry5.internal.transform.EnvironmentalWorker(org.apache.tapestry5.services.Environment,org.apache.tapestry5.internal.services.ComponentClassCache) [2.01 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.EnvironmentalWorker(Environment, ComponentClassCache) (at EnvironmentalWorker.java:69) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.EnvironmentalWorker(Environment, ComponentClassCache) (at EnvironmentalWorker.java:69) (for service 'ComponentClassTransformWorker') [0.09 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.EnvironmentalWorker [3.47 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.EnvironmentalWorker. [6.09 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.InjectPageWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectPageWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectPageWorker via public org.apache.tapestry5.internal.transform.InjectPageWorker(org.apache.tapestry5.services.ComponentSource,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentSource)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ComponentSource using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service ComponentSource
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service ComponentSource [5.78 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ComponentSource using MasterObjectProvider [6.21 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentSource) [6.49 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentClassResolver) [0.50 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.28 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectPageWorker via public org.apache.tapestry5.internal.transform.InjectPageWorker(org.apache.tapestry5.services.ComponentSource,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.ioc.services.PerthreadManager) [7.78 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.InjectPageWorker(ComponentSource, ComponentClassResolver, PerthreadManager) (at InjectPageWorker.java:69) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.InjectPageWorker(ComponentSource, ComponentClassResolver, PerthreadManager) (at InjectPageWorker.java:69) (for service 'ComponentClassTransformWorker') [0.08 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectPageWorker [9.10 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.InjectPageWorker. [11.80 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.InjectComponentWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectComponentWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectComponentWorker via public org.apache.tapestry5.internal.transform.InjectComponentWorker(org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.47 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectComponentWorker via public org.apache.tapestry5.internal.transform.InjectComponentWorker(org.apache.tapestry5.internal.services.ComponentClassCache) [0.77 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.InjectComponentWorker(ComponentClassCache) (at InjectComponentWorker.java:100) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.InjectComponentWorker(ComponentClassCache) (at InjectComponentWorker.java:100) (for service 'ComponentClassTransformWorker') [0.06 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectComponentWorker [1.73 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.InjectComponentWorker. [4.35 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.InjectContainerWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectContainerWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectContainerWorker via public org.apache.tapestry5.internal.transform.InjectContainerWorker(org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.51 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectContainerWorker via public org.apache.tapestry5.internal.transform.InjectContainerWorker(org.apache.tapestry5.internal.services.ComponentClassCache) [0.90 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.InjectContainerWorker(ComponentClassCache) (at InjectContainerWorker.java:36) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.InjectContainerWorker(ComponentClassCache) (at InjectContainerWorker.java:36) (for service 'ComponentClassTransformWorker') [0.08 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectContainerWorker [2.46 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.InjectContainerWorker. [5.39 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.ParameterWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.ParameterWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.ParameterWorker via public org.apache.tapestry5.internal.transform.ParameterWorker(org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.services.BindingSource,org.apache.tapestry5.services.ComponentDefaultProvider,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.50 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.BindingSource)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.BindingSource using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service BindingSource
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.37 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service BindingSource [12.88 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.BindingSource using MasterObjectProvider [13.29 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.BindingSource) [13.48 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.ComponentDefaultProvider)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ComponentDefaultProvider using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service ComponentDefaultProvider
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service ComponentDefaultProvider [15.23 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ComponentDefaultProvider using MasterObjectProvider [15.69 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.ComponentDefaultProvider) [15.97 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #4 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #4 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.48 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.30 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.ParameterWorker via public org.apache.tapestry5.internal.transform.ParameterWorker(org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.services.BindingSource,org.apache.tapestry5.services.ComponentDefaultProvider,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.PerthreadManager) [31.50 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.ParameterWorker(ComponentClassCache, BindingSource, ComponentDefaultProvider, TypeCoercer, PerthreadManager) (at ParameterWorker.java:79) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.ParameterWorker(ComponentClassCache, BindingSource, ComponentDefaultProvider, TypeCoercer, PerthreadManager) (at ParameterWorker.java:79) (for service 'ComponentClassTransformWorker') [4.08 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.ParameterWorker [37.19 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.ParameterWorker. [40.48 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.BindParameterWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.BindParameterWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.BindParameterWorker via public org.apache.tapestry5.internal.transform.BindParameterWorker(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.51 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.34 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.BindParameterWorker via public org.apache.tapestry5.internal.transform.BindParameterWorker(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.ComponentClassCache) [1.38 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.BindParameterWorker(TypeCoercer, ComponentClassCache) (at BindParameterWorker.java:105) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.BindParameterWorker(TypeCoercer, ComponentClassCache) (at BindParameterWorker.java:105) (for service 'ComponentClassTransformWorker') [0.09 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.BindParameterWorker [3.13 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.BindParameterWorker. [9.55 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker via public org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker()
[DEBUG] Registry [ 6] --> Calculating possible injection value for field org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker.JUST_RETURN (org.apache.tapestry5.plastic.InstructionBuilderCallback)
[DEBUG] Registry [ 6] <-- Calculating possible injection value for field org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker.JUST_RETURN (org.apache.tapestry5.plastic.InstructionBuilderCallback) [0.04 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker via public org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker() [0.42 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker() (at RenderPhaseMethodWorker.java:44) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker() (at RenderPhaseMethodWorker.java:44) (for service 'ComponentClassTransformWorker') [4.49 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker [6.81 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker. [12.29 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.ImportWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.ImportWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.ImportWorker via public org.apache.tapestry5.internal.transform.ImportWorker(org.apache.tapestry5.services.javascript.JavaScriptSupport,org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.javascript.JavaScriptSupport)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptSupport using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service JavaScriptSupport
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.22 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service JavaScriptSupport [20.33 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptSupport using MasterObjectProvider [21.00 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.javascript.JavaScriptSupport) [21.33 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider [0.29 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.SymbolSource) [0.83 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetSource) [0.34 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.ImportWorker via public org.apache.tapestry5.internal.transform.ImportWorker(org.apache.tapestry5.services.javascript.JavaScriptSupport,org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.services.AssetSource) [23.11 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.ImportWorker(JavaScriptSupport, SymbolSource, AssetSource) (at ImportWorker.java:73) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.ImportWorker(JavaScriptSupport, SymbolSource, AssetSource) (at ImportWorker.java:73) (for service 'ComponentClassTransformWorker') [3.44 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.ImportWorker [28.10 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.ImportWorker. [32.34 ms]
[DEBUG] Registry [ 3] --> Realizing service MetaWorker
[DEBUG] Registry [ 4] --> Instantiating service MetaWorker implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 4] <-- Instantiating service MetaWorker implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [5.39 ms]
[DEBUG] Registry [ 3] <-- Realizing service MetaWorker [5.89 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.services.meta.MetaWorkerImpl.
[DEBUG] Registry [ 4] --> Creating plan to instantiate org.apache.tapestry5.internal.services.meta.MetaWorkerImpl via public org.apache.tapestry5.internal.services.meta.MetaWorkerImpl(java.util.Map)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 6] --> Collecting mapped configuration for service MetaWorker
[DEBUG] Registry [ 7] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeMetaWorker(MappedConfiguration) (at TapestryModule.java:2771)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.04 ms]
[DEBUG] Registry [ 7] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeMetaWorker(MappedConfiguration) (at TapestryModule.java:2771) [14.71 ms]
[DEBUG] Registry [ 6] <-- Collecting mapped configuration for service MetaWorker [18.59 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (java.util.Map) [18.75 ms]
[DEBUG] Registry [ 4] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.meta.MetaWorkerImpl via public org.apache.tapestry5.internal.services.meta.MetaWorkerImpl(java.util.Map) [19.93 ms]
[DEBUG] Registry [ 4] --> Invoking constructor public org.apache.tapestry5.internal.services.meta.MetaWorkerImpl(java.util.Map) (for service 'MetaWorker')
[DEBUG] Registry [ 4] <-- Invoking constructor public org.apache.tapestry5.internal.services.meta.MetaWorkerImpl(java.util.Map) (for service 'MetaWorker') [0.08 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.services.meta.MetaWorkerImpl. [22.97 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker via public org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker(org.apache.tapestry5.services.Request,org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.services.ValueEncoderSource)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.48 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.29 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.ValueEncoderSource)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ValueEncoderSource using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ValueEncoderSource using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.ValueEncoderSource) [0.33 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker via public org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker(org.apache.tapestry5.services.Request,org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.services.ValueEncoderSource) [1.57 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker(Request, ComponentClassCache, ValueEncoderSource) (at ActivationRequestParameterWorker.java:54) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker(Request, ComponentClassCache, ValueEncoderSource) (at ActivationRequestParameterWorker.java:54) (for service 'ComponentClassTransformWorker') [0.08 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker [2.80 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.ActivationRequestParameterWorker. [5.53 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.CachedWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.CachedWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.CachedWorker via public org.apache.tapestry5.internal.transform.CachedWorker(org.apache.tapestry5.services.BindingSource,org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.BindingSource)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.BindingSource using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.BindingSource using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.BindingSource) [0.44 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.09 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.23 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.CachedWorker via public org.apache.tapestry5.internal.transform.CachedWorker(org.apache.tapestry5.services.BindingSource,org.apache.tapestry5.ioc.services.PerthreadManager) [1.08 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.CachedWorker(BindingSource, PerthreadManager) (at CachedWorker.java:121) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.CachedWorker(BindingSource, PerthreadManager) (at CachedWorker.java:121) (for service 'ComponentClassTransformWorker') [2.20 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.CachedWorker [5.05 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.CachedWorker. [9.21 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.DiscardAfterWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.DiscardAfterWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.DiscardAfterWorker via public org.apache.tapestry5.internal.transform.DiscardAfterWorker()
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.DiscardAfterWorker via public org.apache.tapestry5.internal.transform.DiscardAfterWorker() [0.28 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.DiscardAfterWorker() (at DiscardAfterWorker.java:26) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.DiscardAfterWorker() (at DiscardAfterWorker.java:26) (for service 'ComponentClassTransformWorker') [1.52 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.DiscardAfterWorker [2.80 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.DiscardAfterWorker. [5.10 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.PageResetAnnotationWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.PageResetAnnotationWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.PageResetAnnotationWorker via public org.apache.tapestry5.internal.transform.PageResetAnnotationWorker()
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.PageResetAnnotationWorker via public org.apache.tapestry5.internal.transform.PageResetAnnotationWorker() [0.30 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.PageResetAnnotationWorker() (at PageResetAnnotationWorker.java:32) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.PageResetAnnotationWorker() (at PageResetAnnotationWorker.java:32) (for service 'ComponentClassTransformWorker') [6.43 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.PageResetAnnotationWorker [7.65 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.PageResetAnnotationWorker. [10.18 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.InjectServiceWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectServiceWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectServiceWorker via public org.apache.tapestry5.internal.transform.InjectServiceWorker(org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.ObjectLocator) [0.05 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.50 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectServiceWorker via public org.apache.tapestry5.internal.transform.InjectServiceWorker(org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.internal.services.ComponentClassCache) [1.07 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.InjectServiceWorker(ObjectLocator, ComponentClassCache) (at InjectServiceWorker.java:38) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.InjectServiceWorker(ObjectLocator, ComponentClassCache) (at InjectServiceWorker.java:38) (for service 'ComponentClassTransformWorker') [0.11 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectServiceWorker [2.03 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.InjectServiceWorker. [3.33 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.InjectWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectWorker via public org.apache.tapestry5.internal.transform.InjectWorker(org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.services.transform.InjectionProvider2,org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.ObjectLocator) [0.04 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.transform.InjectionProvider2)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.transform.InjectionProvider2 using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service InjectionProvider
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service InjectionProvider [5.99 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.transform.InjectionProvider2 using MasterObjectProvider [6.44 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.transform.InjectionProvider2) [6.72 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.OperationTracker) [0.05 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectWorker via public org.apache.tapestry5.internal.transform.InjectWorker(org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.services.transform.InjectionProvider2,org.apache.tapestry5.ioc.OperationTracker) [7.38 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.InjectWorker(ObjectLocator, InjectionProvider2, OperationTracker) (at InjectWorker.java:55) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.InjectWorker(ObjectLocator, InjectionProvider2, OperationTracker) (at InjectWorker.java:55) (for service 'ComponentClassTransformWorker') [1.83 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectWorker [10.72 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.InjectWorker. [13.34 ms]
[DEBUG] Registry [ 3] --> Injecting field org.apache.tapestry5.integration.app1.pages.Music.library
[DEBUG] Registry [ 4] --> Realizing service InjectionProvider
[DEBUG] Registry [ 5] --> Instantiating service InjectionProvider implementation via org.apache.tapestry5.services.TapestryModule.buildInjectionProvider(List) (at TapestryModule.java:1345)
[DEBUG] Registry [ 6] --> Creating plan to invoke public org.apache.tapestry5.services.transform.InjectionProvider2 org.apache.tapestry5.services.TapestryModule.buildInjectionProvider(java.util.List)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 8] --> Collecting ordered configuration for service InjectionProvider
[DEBUG] Registry [ 9] --> Invoking org.apache.tapestry5.services.TapestryModule.provideStandardInjectionProviders(OrderedConfiguration, SymbolSource, AssetSource) (at TapestryModule.java:770)
[DEBUG] Registry [ 10] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.06 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider [0.23 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.SymbolSource) [0.60 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetSource) [0.36 ms]
[DEBUG] Registry [ 9] <-- Invoking org.apache.tapestry5.services.TapestryModule.provideStandardInjectionProviders(OrderedConfiguration, SymbolSource, AssetSource) (at TapestryModule.java:770) [23.10 ms]
[DEBUG] Registry [ 8] <-- Collecting ordered configuration for service InjectionProvider [28.08 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (java.util.List) [28.23 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public org.apache.tapestry5.services.transform.InjectionProvider2 org.apache.tapestry5.services.TapestryModule.buildInjectionProvider(java.util.List) [28.44 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildInjectionProvider(List) (at TapestryModule.java:1345)
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildInjectionProvider(List) (at TapestryModule.java:1345) [1.17 ms]
[DEBUG] Registry [ 5] <-- Instantiating service InjectionProvider implementation via org.apache.tapestry5.services.TapestryModule.buildInjectionProvider(List) (at TapestryModule.java:1345) [29.90 ms]
[DEBUG] Registry [ 4] <-- Realizing service InjectionProvider [30.19 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.transform.InjectNamedProvider.
[DEBUG] Registry [ 5] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectNamedProvider
[DEBUG] Registry [ 6] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectNamedProvider via public org.apache.tapestry5.internal.transform.InjectNamedProvider(org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.ObjectLocator) [0.05 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.45 ms]
[DEBUG] Registry [ 6] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.InjectNamedProvider via public org.apache.tapestry5.internal.transform.InjectNamedProvider(org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.internal.services.ComponentClassCache) [0.93 ms]
[DEBUG] Registry [ 6] --> Invoking constructor org.apache.tapestry5.internal.transform.InjectNamedProvider(ObjectLocator, ComponentClassCache) (at InjectNamedProvider.java:37) (for service 'InjectionProvider')
[DEBUG] Registry [ 6] <-- Invoking constructor org.apache.tapestry5.internal.transform.InjectNamedProvider(ObjectLocator, ComponentClassCache) (at InjectNamedProvider.java:37) (for service 'InjectionProvider') [0.08 ms]
[DEBUG] Registry [ 5] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.InjectNamedProvider [1.81 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.transform.InjectNamedProvider. [3.57 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.services.DefaultInjectionProvider.
[DEBUG] Registry [ 5] --> Autobuilding instance of class org.apache.tapestry5.internal.services.DefaultInjectionProvider
[DEBUG] Registry [ 6] --> Creating plan to instantiate org.apache.tapestry5.internal.services.DefaultInjectionProvider via public org.apache.tapestry5.internal.services.DefaultInjectionProvider(org.apache.tapestry5.ioc.services.MasterObjectProvider,org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.MasterObjectProvider)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.ioc.services.MasterObjectProvider using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.ioc.services.MasterObjectProvider using MasterObjectProvider [0.22 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.MasterObjectProvider) [0.59 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.ObjectLocator) [0.06 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.54 ms]
[DEBUG] Registry [ 6] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.DefaultInjectionProvider via public org.apache.tapestry5.internal.services.DefaultInjectionProvider(org.apache.tapestry5.ioc.services.MasterObjectProvider,org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.internal.services.ComponentClassCache) [1.86 ms]
[DEBUG] Registry [ 6] --> Invoking constructor org.apache.tapestry5.internal.services.DefaultInjectionProvider(MasterObjectProvider, ObjectLocator, ComponentClassCache) (at DefaultInjectionProvider.java:46) (for service 'InjectionProvider')
[DEBUG] Registry [ 6] <-- Invoking constructor org.apache.tapestry5.internal.services.DefaultInjectionProvider(MasterObjectProvider, ObjectLocator, ComponentClassCache) (at DefaultInjectionProvider.java:46) (for service 'InjectionProvider') [0.13 ms]
[DEBUG] Registry [ 5] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.DefaultInjectionProvider [3.01 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.services.DefaultInjectionProvider. [6.19 ms]
[DEBUG] Registry [ 4] --> Realizing service ComponentClassCache
[DEBUG] Registry [ 5] --> Instantiating service ComponentClassCache implementation via org.apache.tapestry5.internal.services.InternalModule.buildComponentClassCache(ComponentClassCacheImpl) (at InternalModule.java:151)
[DEBUG] Registry [ 6] --> Constructing module class org.apache.tapestry5.internal.services.InternalModule
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.RequestGlobals)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.RequestGlobals) [0.32 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub) [0.10 ms]
[DEBUG] Registry [ 6] <-- Constructing module class org.apache.tapestry5.internal.services.InternalModule [0.83 ms]
[DEBUG] Registry [ 6] --> Creating plan to invoke public org.apache.tapestry5.internal.services.ComponentClassCache org.apache.tapestry5.internal.services.InternalModule.buildComponentClassCache(org.apache.tapestry5.internal.services.ComponentClassCacheImpl)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCacheImpl)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCacheImpl using MasterObjectProvider
[DEBUG] Registry [ 9] --> Autobuilding instance of org.apache.tapestry5.internal.services.ComponentClassCacheImpl
[DEBUG] Registry [ 10] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentClassCacheImpl via public org.apache.tapestry5.internal.services.ComponentClassCacheImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 12] --> Creating proxy for service ComponentProxyFactory
[DEBUG] Registry [ 13] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 13] <-- Obtaining AspectDecorator service [0.27 ms]
[DEBUG] Registry [ 12] <-- Creating proxy for service ComponentProxyFactory [8.84 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [9.45 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.50 ms]
[DEBUG] Registry [ 10] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentClassCacheImpl via public org.apache.tapestry5.internal.services.ComponentClassCacheImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.TypeCoercer) [11.94 ms]
[DEBUG] Registry [ 10] --> Invoking constructor org.apache.tapestry5.internal.services.ComponentClassCacheImpl(PlasticProxyFactory, TypeCoercer) (at ComponentClassCacheImpl.java:36) (for service 'ComponentClassCache')
[DEBUG] Registry [ 10] <-- Invoking constructor org.apache.tapestry5.internal.services.ComponentClassCacheImpl(PlasticProxyFactory, TypeCoercer) (at ComponentClassCacheImpl.java:36) (for service 'ComponentClassCache') [0.10 ms]
[DEBUG] Registry [ 9] <-- Autobuilding instance of org.apache.tapestry5.internal.services.ComponentClassCacheImpl [12.94 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCacheImpl using MasterObjectProvider [13.05 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCacheImpl) [13.22 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public org.apache.tapestry5.internal.services.ComponentClassCache org.apache.tapestry5.internal.services.InternalModule.buildComponentClassCache(org.apache.tapestry5.internal.services.ComponentClassCacheImpl) [13.42 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildComponentClassCache(ComponentClassCacheImpl) (at InternalModule.java:151)
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildComponentClassCache(ComponentClassCacheImpl) (at InternalModule.java:151) [0.10 ms]
[DEBUG] Registry [ 5] <-- Instantiating service ComponentClassCache implementation via org.apache.tapestry5.internal.services.InternalModule.buildComponentClassCache(ComponentClassCacheImpl) (at InternalModule.java:151) [14.65 ms]
[DEBUG] Registry [ 4] <-- Realizing service ComponentClassCache [15.00 ms]
[DEBUG] Registry [ 4] --> Realizing service ComponentProxyFactory
[DEBUG] Registry [ 5] --> Instantiating service ComponentProxyFactory implementation via org.apache.tapestry5.services.TapestryModule.buildComponentProxyFactory(ComponentInstantiatorSource) (at TapestryModule.java:1501)
[DEBUG] Registry [ 6] --> Creating plan to invoke public org.apache.tapestry5.ioc.services.PlasticProxyFactory org.apache.tapestry5.services.TapestryModule.buildComponentProxyFactory(org.apache.tapestry5.internal.services.ComponentInstantiatorSource)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentInstantiatorSource)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentInstantiatorSource using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentInstantiatorSource using MasterObjectProvider [0.22 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentInstantiatorSource) [0.54 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public org.apache.tapestry5.ioc.services.PlasticProxyFactory org.apache.tapestry5.services.TapestryModule.buildComponentProxyFactory(org.apache.tapestry5.internal.services.ComponentInstantiatorSource) [0.71 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentProxyFactory(ComponentInstantiatorSource) (at TapestryModule.java:1501)
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentProxyFactory(ComponentInstantiatorSource) (at TapestryModule.java:1501) [6.82 ms]
[DEBUG] Registry [ 5] <-- Instantiating service ComponentProxyFactory implementation via org.apache.tapestry5.services.TapestryModule.buildComponentProxyFactory(ComponentInstantiatorSource) (at TapestryModule.java:1501) [7.87 ms]
[DEBUG] Registry [ 4] <-- Realizing service ComponentProxyFactory [8.17 ms]
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.integration.app1.services.MusicLibrary using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.integration.app1.services.MusicLibrary using MasterObjectProvider [0.28 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.services.ServiceInjectionProvider.
[DEBUG] Registry [ 5] --> Autobuilding instance of class org.apache.tapestry5.internal.services.ServiceInjectionProvider
[DEBUG] Registry [ 6] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ServiceInjectionProvider via public org.apache.tapestry5.internal.services.ServiceInjectionProvider(org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.ObjectLocator) [0.05 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.36 ms]
[DEBUG] Registry [ 6] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ServiceInjectionProvider via public org.apache.tapestry5.internal.services.ServiceInjectionProvider(org.apache.tapestry5.ioc.ObjectLocator,org.apache.tapestry5.internal.services.ComponentClassCache) [0.75 ms]
[DEBUG] Registry [ 6] --> Invoking constructor org.apache.tapestry5.internal.services.ServiceInjectionProvider(ObjectLocator, ComponentClassCache) (at ServiceInjectionProvider.java:34) (for service 'InjectionProvider')
[DEBUG] Registry [ 6] <-- Invoking constructor org.apache.tapestry5.internal.services.ServiceInjectionProvider(ObjectLocator, ComponentClassCache) (at ServiceInjectionProvider.java:34) (for service 'InjectionProvider') [0.08 ms]
[DEBUG] Registry [ 5] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.ServiceInjectionProvider [1.57 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.services.ServiceInjectionProvider. [3.34 ms]
[DEBUG] Registry [ 4] --> Creating proxy for service MusicLibrary
[DEBUG] Registry [ 5] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 5] <-- Obtaining AspectDecorator service [0.34 ms]
[DEBUG] Registry [ 4] <-- Creating proxy for service MusicLibrary [4.41 ms]
[DEBUG] Registry [ 3] <-- Injecting field org.apache.tapestry5.integration.app1.pages.Music.library [74.15 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.PersistWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.PersistWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.PersistWorker via public org.apache.tapestry5.internal.transform.PersistWorker(org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.51 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.35 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.PersistWorker via public org.apache.tapestry5.internal.transform.PersistWorker(org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.ioc.services.PerthreadManager) [1.34 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.PersistWorker(ComponentClassCache, PerthreadManager) (at PersistWorker.java:75) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.PersistWorker(ComponentClassCache, PerthreadManager) (at PersistWorker.java:75) (for service 'ComponentClassTransformWorker') [1.11 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.PersistWorker [3.54 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.PersistWorker. [8.18 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.SessionAttributeWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.SessionAttributeWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.SessionAttributeWorker via public org.apache.tapestry5.internal.transform.SessionAttributeWorker(org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.55 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.SessionAttributeWorker via public org.apache.tapestry5.internal.transform.SessionAttributeWorker(org.apache.tapestry5.services.Request) [0.91 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.SessionAttributeWorker(Request) (at SessionAttributeWorker.java:69) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.SessionAttributeWorker(Request) (at SessionAttributeWorker.java:69) (for service 'ComponentClassTransformWorker') [0.07 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.SessionAttributeWorker [1.92 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.SessionAttributeWorker. [4.14 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.LogWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.LogWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.LogWorker via public org.apache.tapestry5.internal.transform.LogWorker(org.apache.tapestry5.ioc.services.ExceptionTracker)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ExceptionTracker)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.ExceptionTracker using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service ExceptionTracker
[DEBUG] Registry [ 8] <-- Creating proxy for service ExceptionTracker [4.39 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.ExceptionTracker using MasterObjectProvider [4.94 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ExceptionTracker) [5.30 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.LogWorker via public org.apache.tapestry5.internal.transform.LogWorker(org.apache.tapestry5.ioc.services.ExceptionTracker) [5.65 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.LogWorker(ExceptionTracker) (at LogWorker.java:39) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.LogWorker(ExceptionTracker) (at LogWorker.java:39) (for service 'ComponentClassTransformWorker') [0.07 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.LogWorker [6.51 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.LogWorker. [7.95 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker via public org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker(org.apache.tapestry5.services.Heartbeat)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Heartbeat)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.Heartbeat using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service Heartbeat
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.30 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service Heartbeat [7.42 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.Heartbeat using MasterObjectProvider [7.88 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Heartbeat) [8.16 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker via public org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker(org.apache.tapestry5.services.Heartbeat) [8.49 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker(Heartbeat) (at HeartbeatDeferredWorker.java:46) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker(Heartbeat) (at HeartbeatDeferredWorker.java:46) (for service 'ComponentClassTransformWorker') [1.59 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker [11.04 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.HeartbeatDeferredWorker. [13.75 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.transform.UnclaimedFieldWorker.
[DEBUG] Registry [ 4] --> Autobuilding instance of class org.apache.tapestry5.internal.transform.UnclaimedFieldWorker
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.transform.UnclaimedFieldWorker via public org.apache.tapestry5.internal.transform.UnclaimedFieldWorker(org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.63 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.32 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PerthreadManager) [1.08 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.transform.UnclaimedFieldWorker via public org.apache.tapestry5.internal.transform.UnclaimedFieldWorker(org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.ioc.services.PerthreadManager) [2.23 ms]
[DEBUG] Registry [ 5] --> Invoking constructor org.apache.tapestry5.internal.transform.UnclaimedFieldWorker(ComponentClassCache, PerthreadManager) (at UnclaimedFieldWorker.java:79) (for service 'ComponentClassTransformWorker')
[DEBUG] Registry [ 5] <-- Invoking constructor org.apache.tapestry5.internal.transform.UnclaimedFieldWorker(ComponentClassCache, PerthreadManager) (at UnclaimedFieldWorker.java:79) (for service 'ComponentClassTransformWorker') [0.08 ms]
[DEBUG] Registry [ 4] <-- Autobuilding instance of class org.apache.tapestry5.internal.transform.UnclaimedFieldWorker [4.36 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.transform.UnclaimedFieldWorker. [7.13 ms]
[DEBUG] Registry [ 2] <-- Running component class transformations on org.apache.tapestry5.integration.app1.pages.Music [510.70 ms]
[DEBUG] Registry [ 1] <-- Creating instantiator for component class org.apache.tapestry5.integration.app1.pages.Music [521.24 ms]
[DEBUG] Registry [ 1] --> Realizing service RequestPageCache
[DEBUG] Registry [ 1] <-- Realizing service RequestPageCache [1.22 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestPageCache implementation via org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl(Logger, ComponentClassResolver, PageSource) (at NonPoolingRequestPageCacheImpl.java:48) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl via public org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl(org.slf4j.Logger,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.PageSource)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.04 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentClassResolver) [0.41 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.PageSource using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service PageSource
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.24 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service PageSource [3.59 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.PageSource using MasterObjectProvider [4.02 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageSource) [4.19 ms]
[DEBUG] Registry [ 3] --> Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl.listenForThreadCleanup(org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.46 ms]
[DEBUG] Registry [ 3] <-- Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl.listenForThreadCleanup(org.apache.tapestry5.ioc.services.PerthreadManager) [0.62 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl via public org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl(org.slf4j.Logger,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.PageSource) [5.92 ms]
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl(Logger, ComponentClassResolver, PageSource) (at NonPoolingRequestPageCacheImpl.java:48) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) (for service 'RequestPageCache')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl(Logger, ComponentClassResolver, PageSource) (at NonPoolingRequestPageCacheImpl.java:48) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) (for service 'RequestPageCache') [0.09 ms]
[DEBUG] Registry [ 2] --> Invoking public void org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl.listenForThreadCleanup(org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 2] <-- Invoking public void org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl.listenForThreadCleanup(org.apache.tapestry5.ioc.services.PerthreadManager) [0.09 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestPageCache implementation via org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl(Logger, ComponentClassResolver, PageSource) (at NonPoolingRequestPageCacheImpl.java:48) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [6.41 ms]
[DEBUG] Registry [ 1] --> Realizing service PageSource
[DEBUG] Registry [ 2] --> Instantiating service PageSource implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageSource(PageSourceImpl, InvalidationEventHub, InvalidationEventHub) (at InternalModule.java:135)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.internal.services.PageSource org.apache.tapestry5.internal.services.InternalModule.buildPageSource(org.apache.tapestry5.internal.services.PageSourceImpl,org.apache.tapestry5.services.InvalidationEventHub,org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageSourceImpl)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.PageSourceImpl using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.PageSourceImpl
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageSourceImpl via public org.apache.tapestry5.internal.services.PageSourceImpl(org.apache.tapestry5.internal.services.PageLoader,org.apache.tapestry5.services.pageload.ComponentRequestSelectorAnalyzer)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageLoader)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.PageLoader using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service PageLoader
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.22 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service PageLoader [3.22 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.PageLoader using MasterObjectProvider [3.68 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageLoader) [3.96 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.pageload.ComponentRequestSelectorAnalyzer)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.services.pageload.ComponentRequestSelectorAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service ComponentRequestSelectorAnalyzer
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.15 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service ComponentRequestSelectorAnalyzer [2.44 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.services.pageload.ComponentRequestSelectorAnalyzer using MasterObjectProvider [2.89 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.pageload.ComponentRequestSelectorAnalyzer) [3.15 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageSourceImpl via public org.apache.tapestry5.internal.services.PageSourceImpl(org.apache.tapestry5.internal.services.PageLoader,org.apache.tapestry5.services.pageload.ComponentRequestSelectorAnalyzer) [7.54 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.PageSourceImpl(PageLoader, ComponentRequestSelectorAnalyzer) (at PageSourceImpl.java:69) (for service 'PageSource')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.PageSourceImpl(PageLoader, ComponentRequestSelectorAnalyzer) (at PageSourceImpl.java:69) (for service 'PageSource') [0.09 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.PageSourceImpl [8.62 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.PageSourceImpl using MasterObjectProvider [8.74 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageSourceImpl) [9.08 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 5] --> Creating proxy for service ComponentTemplatesInvalidationEventHub
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.28 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ComponentTemplatesInvalidationEventHub [6.97 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub) [7.46 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 5] --> Creating proxy for service ComponentMessagesInvalidationEventHub
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ComponentMessagesInvalidationEventHub [5.50 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.InvalidationEventHub) [5.93 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.internal.services.PageSource org.apache.tapestry5.internal.services.InternalModule.buildPageSource(org.apache.tapestry5.internal.services.PageSourceImpl,org.apache.tapestry5.services.InvalidationEventHub,org.apache.tapestry5.services.InvalidationEventHub) [26.13 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageSource(PageSourceImpl, InvalidationEventHub, InvalidationEventHub) (at InternalModule.java:135)
[DEBUG] Registry [ 4] --> Realizing service ComponentMessagesInvalidationEventHub
[DEBUG] Registry [ 5] --> Instantiating service ComponentMessagesInvalidationEventHub implementation via org.apache.tapestry5.services.TapestryModule.buildComponentMessagesInvalidationEventHub(ComponentMessagesSource) (at TapestryModule.java:2541)
[DEBUG] Registry [ 6] --> Creating plan to invoke public static org.apache.tapestry5.services.InvalidationEventHub org.apache.tapestry5.services.TapestryModule.buildComponentMessagesInvalidationEventHub(org.apache.tapestry5.services.messages.ComponentMessagesSource)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.messages.ComponentMessagesSource)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.messages.ComponentMessagesSource using MasterObjectProvider
[DEBUG] Registry [ 9] --> Creating proxy for service ComponentMessagesSource
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.30 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service ComponentMessagesSource [16.98 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.messages.ComponentMessagesSource using MasterObjectProvider [17.51 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.messages.ComponentMessagesSource) [17.81 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public static org.apache.tapestry5.services.InvalidationEventHub org.apache.tapestry5.services.TapestryModule.buildComponentMessagesInvalidationEventHub(org.apache.tapestry5.services.messages.ComponentMessagesSource) [17.97 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentMessagesInvalidationEventHub(ComponentMessagesSource) (at TapestryModule.java:2541)
[DEBUG] Registry [ 7] --> Realizing service ComponentMessagesSource
[DEBUG] Registry [ 8] --> Instantiating service ComponentMessagesSource implementation via org.apache.tapestry5.services.TapestryModule.buildComponentMessagesSource(UpdateListenerHub, ComponentMessagesSourceImpl) (at TapestryModule.java:2737)
[DEBUG] Registry [ 9] --> Creating plan to invoke public static org.apache.tapestry5.services.messages.ComponentMessagesSource org.apache.tapestry5.services.TapestryModule.buildComponentMessagesSource(org.apache.tapestry5.services.UpdateListenerHub,org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl)
[DEBUG] Registry [ 10] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider [0.25 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub) [0.57 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl using MasterObjectProvider
[DEBUG] Registry [ 12] --> Autobuilding instance of org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl
[DEBUG] Registry [ 13] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl via public org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl(boolean,java.util.List,org.apache.tapestry5.services.messages.PropertiesFileParser,org.apache.tapestry5.services.pageload.ComponentResourceLocator,org.apache.tapestry5.ioc.services.ClasspathURLConverter)
[DEBUG] Registry [ 14] --> Determining injection value for parameter #1 (boolean)
[DEBUG] Registry [ 15] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 15] <-- Resolving object of type boolean using MasterObjectProvider [0.09 ms]
[DEBUG] Registry [ 14] <-- Determining injection value for parameter #1 (boolean) [0.35 ms]
[DEBUG] Registry [ 14] --> Determining injection value for parameter #2 (java.util.List)
[DEBUG] Registry [ 15] --> Collecting ordered configuration for service ComponentMessagesSource
[DEBUG] Registry [ 16] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeComponentMessagesSource(AssetSource, Resource, OrderedConfiguration) (at TapestryModule.java:2757)
[DEBUG] Registry [ 17] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 18] --> Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider
[DEBUG] Registry [ 18] <-- Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 17] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.AssetSource) [0.49 ms]
[DEBUG] Registry [ 17] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.Resource)
[DEBUG] Registry [ 18] --> Resolving object of type org.apache.tapestry5.ioc.Resource using MasterObjectProvider
[DEBUG] Registry [ 19] --> Realizing service AssetSource
[DEBUG] Registry [ 20] --> Instantiating service AssetSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 20] <-- Instantiating service AssetSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [6.00 ms]
[DEBUG] Registry [ 19] <-- Realizing service AssetSource [6.44 ms]
[DEBUG] Registry [ 19] --> Reloading class org.apache.tapestry5.internal.services.AssetSourceImpl.
[DEBUG] Registry [ 20] --> Creating plan to instantiate org.apache.tapestry5.internal.services.AssetSourceImpl via public org.apache.tapestry5.internal.services.AssetSourceImpl(org.apache.tapestry5.ioc.services.ThreadLocale,java.util.Map,org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 21] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ThreadLocale)
[DEBUG] Registry [ 22] --> Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider
[DEBUG] Registry [ 22] <-- Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 21] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ThreadLocale) [0.53 ms]
[DEBUG] Registry [ 21] --> Determining injection value for parameter #2 (java.util.Map)
[DEBUG] Registry [ 22] --> Collecting mapped configuration for service AssetSource
[DEBUG] Registry [ 23] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeAssetSource(MappedConfiguration, AssetFactory, AssetFactory) (at TapestryModule.java:1652)
[DEBUG] Registry [ 24] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 24] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.10 ms]
[DEBUG] Registry [ 24] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.AssetFactory)
[DEBUG] Registry [ 24] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.AssetFactory) [0.21 ms]
[DEBUG] Registry [ 24] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetFactory)
[DEBUG] Registry [ 25] --> Creating proxy for service ClasspathAssetFactory
[DEBUG] Registry [ 26] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 26] <-- Obtaining AspectDecorator service [0.24 ms]
[DEBUG] Registry [ 25] <-- Creating proxy for service ClasspathAssetFactory [5.46 ms]
[DEBUG] Registry [ 24] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetFactory) [5.75 ms]
[DEBUG] Registry [ 23] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeAssetSource(MappedConfiguration, AssetFactory, AssetFactory) (at TapestryModule.java:1652) [7.92 ms]
[DEBUG] Registry [ 22] <-- Collecting mapped configuration for service AssetSource [11.85 ms]
[DEBUG] Registry [ 21] <-- Determining injection value for parameter #2 (java.util.Map) [11.96 ms]
[DEBUG] Registry [ 21] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 22] --> Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider
[DEBUG] Registry [ 22] <-- Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 21] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.SymbolSource) [0.36 ms]
[DEBUG] Registry [ 20] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.AssetSourceImpl via public org.apache.tapestry5.internal.services.AssetSourceImpl(org.apache.tapestry5.ioc.services.ThreadLocale,java.util.Map,org.apache.tapestry5.ioc.services.SymbolSource) [13.89 ms]
[DEBUG] Registry [ 20] --> Invoking constructor public org.apache.tapestry5.internal.services.AssetSourceImpl(org.apache.tapestry5.ioc.services.ThreadLocale,java.util.Map,org.apache.tapestry5.ioc.services.SymbolSource) (for service 'AssetSource')
[DEBUG] Registry [ 21] --> Realizing service ClasspathAssetFactory
[DEBUG] Registry [ 22] --> Instantiating service ClasspathAssetFactory implementation via org.apache.tapestry5.services.TapestryModule.buildClasspathAssetFactory(ResourceDigestManager, ClasspathAssetAliasManager, AssetPathConverter) (at TapestryModule.java:1213)
[DEBUG] Registry [ 23] --> Creating plan to invoke public org.apache.tapestry5.services.AssetFactory org.apache.tapestry5.services.TapestryModule.buildClasspathAssetFactory(org.apache.tapestry5.internal.services.ResourceDigestManager,org.apache.tapestry5.services.ClasspathAssetAliasManager,org.apache.tapestry5.services.AssetPathConverter)
[DEBUG] Registry [ 24] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ResourceDigestManager)
[DEBUG] Registry [ 25] --> Resolving object of type org.apache.tapestry5.internal.services.ResourceDigestManager using MasterObjectProvider
[DEBUG] Registry [ 26] --> Creating proxy for service ResourceDigestManager
[DEBUG] Registry [ 27] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 27] <-- Obtaining AspectDecorator service [0.20 ms]
[DEBUG] Registry [ 26] <-- Creating proxy for service ResourceDigestManager [2.92 ms]
[DEBUG] Registry [ 25] <-- Resolving object of type org.apache.tapestry5.internal.services.ResourceDigestManager using MasterObjectProvider [3.97 ms]
[DEBUG] Registry [ 24] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ResourceDigestManager) [4.24 ms]
[DEBUG] Registry [ 24] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ClasspathAssetAliasManager)
[DEBUG] Registry [ 25] --> Resolving object of type org.apache.tapestry5.services.ClasspathAssetAliasManager using MasterObjectProvider
[DEBUG] Registry [ 25] <-- Resolving object of type org.apache.tapestry5.services.ClasspathAssetAliasManager using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 24] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ClasspathAssetAliasManager) [0.38 ms]
[DEBUG] Registry [ 24] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetPathConverter)
[DEBUG] Registry [ 25] --> Resolving object of type org.apache.tapestry5.services.AssetPathConverter using MasterObjectProvider
[DEBUG] Registry [ 25] <-- Resolving object of type org.apache.tapestry5.services.AssetPathConverter using MasterObjectProvider [0.10 ms]
[DEBUG] Registry [ 24] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetPathConverter) [0.22 ms]
[DEBUG] Registry [ 23] <-- Creating plan to invoke public org.apache.tapestry5.services.AssetFactory org.apache.tapestry5.services.TapestryModule.buildClasspathAssetFactory(org.apache.tapestry5.internal.services.ResourceDigestManager,org.apache.tapestry5.services.ClasspathAssetAliasManager,org.apache.tapestry5.services.AssetPathConverter) [5.10 ms]
[DEBUG] Registry [ 23] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildClasspathAssetFactory(ResourceDigestManager, ClasspathAssetAliasManager, AssetPathConverter) (at TapestryModule.java:1213)
[DEBUG] Registry [ 24] --> Realizing service ResourceDigestManager
[DEBUG] Registry [ 25] --> Instantiating service ResourceDigestManager implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 25] <-- Instantiating service ResourceDigestManager implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [1.73 ms]
[DEBUG] Registry [ 24] <-- Realizing service ResourceDigestManager [2.07 ms]
[DEBUG] Registry [ 24] --> Reloading class org.apache.tapestry5.internal.services.ResourceDigestManagerImpl.
[DEBUG] Registry [ 25] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ResourceDigestManagerImpl via public org.apache.tapestry5.internal.services.ResourceDigestManagerImpl(org.apache.tapestry5.services.ResourceDigestGenerator,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 26] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ResourceDigestGenerator)
[DEBUG] Registry [ 27] --> Resolving object of type org.apache.tapestry5.services.ResourceDigestGenerator using MasterObjectProvider
[DEBUG] Registry [ 28] --> Creating proxy for service ResourceDigestGenerator
[DEBUG] Registry [ 29] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 29] <-- Obtaining AspectDecorator service [0.27 ms]
[DEBUG] Registry [ 28] <-- Creating proxy for service ResourceDigestGenerator [5.49 ms]
[DEBUG] Registry [ 27] <-- Resolving object of type org.apache.tapestry5.services.ResourceDigestGenerator using MasterObjectProvider [5.85 ms]
[DEBUG] Registry [ 26] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ResourceDigestGenerator) [6.14 ms]
[DEBUG] Registry [ 26] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 27] --> Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider
[DEBUG] Registry [ 27] <-- Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 26] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [0.40 ms]
[DEBUG] Registry [ 26] --> Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.ResourceDigestManagerImpl.listenForInvalidations()
[DEBUG] Registry [ 26] <-- Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.ResourceDigestManagerImpl.listenForInvalidations() [0.06 ms]
[DEBUG] Registry [ 25] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ResourceDigestManagerImpl via public org.apache.tapestry5.internal.services.ResourceDigestManagerImpl(org.apache.tapestry5.services.ResourceDigestGenerator,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [7.61 ms]
[DEBUG] Registry [ 25] --> Invoking constructor public org.apache.tapestry5.internal.services.ResourceDigestManagerImpl(org.apache.tapestry5.services.ResourceDigestGenerator,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) (for service 'ResourceDigestManager')
[DEBUG] Registry [ 25] <-- Invoking constructor public org.apache.tapestry5.internal.services.ResourceDigestManagerImpl(org.apache.tapestry5.services.ResourceDigestGenerator,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) (for service 'ResourceDigestManager') [0.26 ms]
[DEBUG] Registry [ 25] --> Invoking public void org.apache.tapestry5.internal.services.ResourceDigestManagerImpl.listenForInvalidations()
[DEBUG] Registry [ 25] <-- Invoking public void org.apache.tapestry5.internal.services.ResourceDigestManagerImpl.listenForInvalidations() [0.09 ms]
[DEBUG] Registry [ 24] <-- Reloading class org.apache.tapestry5.internal.services.ResourceDigestManagerImpl. [11.22 ms]
[DEBUG] Registry [ 23] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildClasspathAssetFactory(ResourceDigestManager, ClasspathAssetAliasManager, AssetPathConverter) (at TapestryModule.java:1213) [14.19 ms]
[DEBUG] Registry [ 22] <-- Instantiating service ClasspathAssetFactory implementation via org.apache.tapestry5.services.TapestryModule.buildClasspathAssetFactory(ResourceDigestManager, ClasspathAssetAliasManager, AssetPathConverter) (at TapestryModule.java:1213) [19.52 ms]
[DEBUG] Registry [ 21] <-- Realizing service ClasspathAssetFactory [19.82 ms]
[DEBUG] Registry [ 20] <-- Invoking constructor public org.apache.tapestry5.internal.services.AssetSourceImpl(org.apache.tapestry5.ioc.services.ThreadLocale,java.util.Map,org.apache.tapestry5.ioc.services.SymbolSource) (for service 'AssetSource') [20.73 ms]
[DEBUG] Registry [ 19] <-- Reloading class org.apache.tapestry5.internal.services.AssetSourceImpl. [37.87 ms]
[DEBUG] Registry [ 18] <-- Resolving object of type org.apache.tapestry5.ioc.Resource using MasterObjectProvider [45.18 ms]
[DEBUG] Registry [ 17] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.Resource) [45.35 ms]
[DEBUG] Registry [ 17] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 17] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.05 ms]
[DEBUG] Registry [ 16] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeComponentMessagesSource(AssetSource, Resource, OrderedConfiguration) (at TapestryModule.java:2757) [46.56 ms]
[DEBUG] Registry [ 16] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeComponentMessagesSource(Resource, OrderedConfiguration) (at AppModule.java:276)
[DEBUG] Registry [ 17] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Resource)
[DEBUG] Registry [ 18] --> Resolving object of type org.apache.tapestry5.ioc.Resource using MasterObjectProvider
[DEBUG] Registry [ 18] <-- Resolving object of type org.apache.tapestry5.ioc.Resource using MasterObjectProvider [0.25 ms]
[DEBUG] Registry [ 17] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Resource) [0.61 ms]
[DEBUG] Registry [ 17] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 17] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.04 ms]
[DEBUG] Registry [ 16] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeComponentMessagesSource(Resource, OrderedConfiguration) (at AppModule.java:276) [3.63 ms]
[DEBUG] Registry [ 15] <-- Collecting ordered configuration for service ComponentMessagesSource [59.77 ms]
[DEBUG] Registry [ 14] <-- Determining injection value for parameter #2 (java.util.List) [59.90 ms]
[DEBUG] Registry [ 14] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.messages.PropertiesFileParser)
[DEBUG] Registry [ 15] --> Resolving object of type org.apache.tapestry5.services.messages.PropertiesFileParser using MasterObjectProvider
[DEBUG] Registry [ 16] --> Creating proxy for service PropertiesFileParser
[DEBUG] Registry [ 17] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 17] <-- Obtaining AspectDecorator service [0.37 ms]
[DEBUG] Registry [ 16] <-- Creating proxy for service PropertiesFileParser [6.39 ms]
[DEBUG] Registry [ 15] <-- Resolving object of type org.apache.tapestry5.services.messages.PropertiesFileParser using MasterObjectProvider [6.79 ms]
[DEBUG] Registry [ 14] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.messages.PropertiesFileParser) [7.07 ms]
[DEBUG] Registry [ 14] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.pageload.ComponentResourceLocator)
[DEBUG] Registry [ 15] --> Resolving object of type org.apache.tapestry5.services.pageload.ComponentResourceLocator using MasterObjectProvider
[DEBUG] Registry [ 16] --> Creating proxy for service ComponentResourceLocator
[DEBUG] Registry [ 17] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 17] <-- Obtaining AspectDecorator service [0.14 ms]
[DEBUG] Registry [ 16] <-- Creating proxy for service ComponentResourceLocator [2.56 ms]
[DEBUG] Registry [ 15] <-- Resolving object of type org.apache.tapestry5.services.pageload.ComponentResourceLocator using MasterObjectProvider [3.08 ms]
[DEBUG] Registry [ 14] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.pageload.ComponentResourceLocator) [3.35 ms]
[DEBUG] Registry [ 14] --> Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.ClasspathURLConverter)
[DEBUG] Registry [ 15] --> Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider
[DEBUG] Registry [ 15] <-- Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 14] <-- Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.ClasspathURLConverter) [0.44 ms]
[DEBUG] Registry [ 13] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl via public org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl(boolean,java.util.List,org.apache.tapestry5.services.messages.PropertiesFileParser,org.apache.tapestry5.services.pageload.ComponentResourceLocator,org.apache.tapestry5.ioc.services.ClasspathURLConverter) [72.88 ms]
[DEBUG] Registry [ 13] --> Invoking constructor org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl(boolean, List, PropertiesFileParser, ComponentResourceLocator, ClasspathURLConverter) (at ComponentMessagesSourceImpl.java:78) (for service 'ComponentMessagesSource')
[DEBUG] Registry [ 13] <-- Invoking constructor org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl(boolean, List, PropertiesFileParser, ComponentResourceLocator, ClasspathURLConverter) (at ComponentMessagesSourceImpl.java:78) (for service 'ComponentMessagesSource') [1.36 ms]
[DEBUG] Registry [ 12] <-- Autobuilding instance of org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl [79.26 ms]
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl using MasterObjectProvider [79.37 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl) [79.53 ms]
[DEBUG] Registry [ 9] <-- Creating plan to invoke public static org.apache.tapestry5.services.messages.ComponentMessagesSource org.apache.tapestry5.services.TapestryModule.buildComponentMessagesSource(org.apache.tapestry5.services.UpdateListenerHub,org.apache.tapestry5.internal.services.ComponentMessagesSourceImpl) [80.52 ms]
[DEBUG] Registry [ 9] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentMessagesSource(UpdateListenerHub, ComponentMessagesSourceImpl) (at TapestryModule.java:2737)
[DEBUG] Registry [ 9] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentMessagesSource(UpdateListenerHub, ComponentMessagesSourceImpl) (at TapestryModule.java:2737) [0.06 ms]
[DEBUG] Registry [ 8] <-- Instantiating service ComponentMessagesSource implementation via org.apache.tapestry5.services.TapestryModule.buildComponentMessagesSource(UpdateListenerHub, ComponentMessagesSourceImpl) (at TapestryModule.java:2737) [80.77 ms]
[DEBUG] Registry [ 8] --> Realizing service AspectDecorator
[DEBUG] Registry [ 9] --> Instantiating service AspectDecorator implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 9] <-- Instantiating service AspectDecorator implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.49 ms]
[DEBUG] Registry [ 8] <-- Realizing service AspectDecorator [2.70 ms]
[DEBUG] Registry [ 8] --> Reloading class org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl.
[DEBUG] Registry [ 9] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl via public org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 10] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.19 ms]
[DEBUG] Registry [ 9] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl via public org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) [1.04 ms]
[DEBUG] Registry [ 9] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) (for service 'AspectDecorator')
[DEBUG] Registry [ 9] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) (for service 'AspectDecorator') [0.11 ms]
[DEBUG] Registry [ 8] <-- Reloading class org.apache.tapestry5.ioc.internal.services.AspectDecoratorImpl. [4.51 ms]
[DEBUG] Registry [ 8] --> Invoking org.apache.tapestry5.services.TapestryModule.adviseLazy(LazyAdvisor, MethodAdviceReceiver) (at TapestryModule.java:2642)
[DEBUG] Registry [ 9] --> Creating plan to invoke public static void org.apache.tapestry5.services.TapestryModule.adviseLazy(org.apache.tapestry5.ioc.services.LazyAdvisor,org.apache.tapestry5.ioc.MethodAdviceReceiver)
[DEBUG] Registry [ 10] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.LazyAdvisor)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.ioc.services.LazyAdvisor using MasterObjectProvider
[DEBUG] Registry [ 12] --> Creating proxy for service LazyAdvisor
[DEBUG] Registry [ 12] <-- Creating proxy for service LazyAdvisor [3.12 ms]
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.ioc.services.LazyAdvisor using MasterObjectProvider [3.53 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.LazyAdvisor) [3.78 ms]
[DEBUG] Registry [ 10] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.MethodAdviceReceiver)
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.MethodAdviceReceiver) [0.05 ms]
[DEBUG] Registry [ 9] <-- Creating plan to invoke public static void org.apache.tapestry5.services.TapestryModule.adviseLazy(org.apache.tapestry5.ioc.services.LazyAdvisor,org.apache.tapestry5.ioc.MethodAdviceReceiver) [4.63 ms]
[DEBUG] Registry [ 9] --> Invoking method org.apache.tapestry5.services.TapestryModule.adviseLazy(LazyAdvisor, MethodAdviceReceiver) (at TapestryModule.java:2642)
[DEBUG] Registry [ 10] --> Realizing service LazyAdvisor
[DEBUG] Registry [ 11] --> Instantiating service LazyAdvisor implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 11] <-- Instantiating service LazyAdvisor implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.78 ms]
[DEBUG] Registry [ 10] <-- Realizing service LazyAdvisor [2.96 ms]
[DEBUG] Registry [ 10] --> Reloading class org.apache.tapestry5.ioc.internal.services.LazyAdvisorImpl.
[DEBUG] Registry [ 11] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.LazyAdvisorImpl via public org.apache.tapestry5.ioc.internal.services.LazyAdvisorImpl(org.apache.tapestry5.ioc.services.ThunkCreator)
[DEBUG] Registry [ 12] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ThunkCreator)
[DEBUG] Registry [ 13] --> Resolving object of type org.apache.tapestry5.ioc.services.ThunkCreator using MasterObjectProvider
[DEBUG] Registry [ 14] --> Creating proxy for service ThunkCreator
[DEBUG] Registry [ 15] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 15] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 14] <-- Creating proxy for service ThunkCreator [4.10 ms]
[DEBUG] Registry [ 13] <-- Resolving object of type org.apache.tapestry5.ioc.services.ThunkCreator using MasterObjectProvider [4.60 ms]
[DEBUG] Registry [ 12] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ThunkCreator) [4.93 ms]
[DEBUG] Registry [ 11] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.LazyAdvisorImpl via public org.apache.tapestry5.ioc.internal.services.LazyAdvisorImpl(org.apache.tapestry5.ioc.services.ThunkCreator) [5.40 ms]
[DEBUG] Registry [ 11] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.LazyAdvisorImpl(org.apache.tapestry5.ioc.services.ThunkCreator) (for service 'LazyAdvisor')
[DEBUG] Registry [ 11] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.LazyAdvisorImpl(org.apache.tapestry5.ioc.services.ThunkCreator) (for service 'LazyAdvisor') [0.07 ms]
[DEBUG] Registry [ 10] <-- Reloading class org.apache.tapestry5.ioc.internal.services.LazyAdvisorImpl. [9.03 ms]
[DEBUG] Registry [ 9] <-- Invoking method org.apache.tapestry5.services.TapestryModule.adviseLazy(LazyAdvisor, MethodAdviceReceiver) (at TapestryModule.java:2642) [66.01 ms]
[DEBUG] Registry [ 8] <-- Invoking org.apache.tapestry5.services.TapestryModule.adviseLazy(LazyAdvisor, MethodAdviceReceiver) (at TapestryModule.java:2642) [74.01 ms]
[DEBUG] Registry [ 7] <-- Realizing service ComponentMessagesSource [177.86 ms]
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentMessagesInvalidationEventHub(ComponentMessagesSource) (at TapestryModule.java:2541) [178.18 ms]
[DEBUG] Registry [ 5] <-- Instantiating service ComponentMessagesInvalidationEventHub implementation via org.apache.tapestry5.services.TapestryModule.buildComponentMessagesInvalidationEventHub(ComponentMessagesSource) (at TapestryModule.java:2541) [196.37 ms]
[DEBUG] Registry [ 4] <-- Realizing service ComponentMessagesInvalidationEventHub [196.59 ms]
[DEBUG] Registry [ 4] --> Realizing service ComponentTemplatesInvalidationEventHub
[DEBUG] Registry [ 5] --> Instantiating service ComponentTemplatesInvalidationEventHub implementation via org.apache.tapestry5.services.TapestryModule.buildComponentTemplatesInvalidationEventHub(ComponentTemplateSource) (at TapestryModule.java:2532)
[DEBUG] Registry [ 6] --> Creating plan to invoke public static org.apache.tapestry5.services.InvalidationEventHub org.apache.tapestry5.services.TapestryModule.buildComponentTemplatesInvalidationEventHub(org.apache.tapestry5.internal.services.ComponentTemplateSource)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentTemplateSource)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentTemplateSource using MasterObjectProvider
[DEBUG] Registry [ 9] --> Creating proxy for service ComponentTemplateSource
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.11 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service ComponentTemplateSource [2.52 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentTemplateSource using MasterObjectProvider [2.92 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentTemplateSource) [3.18 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public static org.apache.tapestry5.services.InvalidationEventHub org.apache.tapestry5.services.TapestryModule.buildComponentTemplatesInvalidationEventHub(org.apache.tapestry5.internal.services.ComponentTemplateSource) [3.31 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentTemplatesInvalidationEventHub(ComponentTemplateSource) (at TapestryModule.java:2532)
[DEBUG] Registry [ 7] --> Realizing service ComponentTemplateSource
[DEBUG] Registry [ 8] --> Instantiating service ComponentTemplateSource implementation via org.apache.tapestry5.services.pageload.PageLoadModule.bind(ServiceBinder) (at PageLoadModule.java:33)
[DEBUG] Registry [ 8] <-- Instantiating service ComponentTemplateSource implementation via org.apache.tapestry5.services.pageload.PageLoadModule.bind(ServiceBinder) (at PageLoadModule.java:33) [1.85 ms]
[DEBUG] Registry [ 7] <-- Realizing service ComponentTemplateSource [2.19 ms]
[DEBUG] Registry [ 7] --> Reloading class org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.
[DEBUG] Registry [ 8] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl via public org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl(boolean,org.apache.tapestry5.internal.services.TemplateParser,org.apache.tapestry5.services.pageload.ComponentResourceLocator,org.apache.tapestry5.ioc.services.ClasspathURLConverter)
[DEBUG] Registry [ 9] --> Determining injection value for parameter #1 (boolean)
[DEBUG] Registry [ 10] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 10] <-- Resolving object of type boolean using MasterObjectProvider [0.11 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #1 (boolean) [0.41 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.TemplateParser)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.internal.services.TemplateParser using MasterObjectProvider
[DEBUG] Registry [ 11] --> Creating proxy for service TemplateParser
[DEBUG] Registry [ 12] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 12] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 11] <-- Creating proxy for service TemplateParser [3.03 ms]
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.internal.services.TemplateParser using MasterObjectProvider [3.45 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.TemplateParser) [3.71 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.pageload.ComponentResourceLocator)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.services.pageload.ComponentResourceLocator using MasterObjectProvider
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.services.pageload.ComponentResourceLocator using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.pageload.ComponentResourceLocator) [0.47 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #4 (org.apache.tapestry5.ioc.services.ClasspathURLConverter)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.ioc.services.ClasspathURLConverter using MasterObjectProvider [0.49 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #4 (org.apache.tapestry5.ioc.services.ClasspathURLConverter) [0.67 ms]
[DEBUG] Registry [ 9] --> Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.registerAsUpdateListener(org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 10] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 11] --> Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider
[DEBUG] Registry [ 11] <-- Resolving object of type org.apache.tapestry5.services.UpdateListenerHub using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 10] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.UpdateListenerHub) [0.44 ms]
[DEBUG] Registry [ 9] <-- Computing parameters for post-injection method public void org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.registerAsUpdateListener(org.apache.tapestry5.services.UpdateListenerHub) [0.60 ms]
[DEBUG] Registry [ 8] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl via public org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl(boolean,org.apache.tapestry5.internal.services.TemplateParser,org.apache.tapestry5.services.pageload.ComponentResourceLocator,org.apache.tapestry5.ioc.services.ClasspathURLConverter) [9.29 ms]
[DEBUG] Registry [ 8] --> Invoking constructor public org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl(boolean,org.apache.tapestry5.internal.services.TemplateParser,org.apache.tapestry5.services.pageload.ComponentResourceLocator,org.apache.tapestry5.ioc.services.ClasspathURLConverter) (for service 'ComponentTemplateSource')
[DEBUG] Registry [ 8] <-- Invoking constructor public org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl(boolean,org.apache.tapestry5.internal.services.TemplateParser,org.apache.tapestry5.services.pageload.ComponentResourceLocator,org.apache.tapestry5.ioc.services.ClasspathURLConverter) (for service 'ComponentTemplateSource') [1.62 ms]
[DEBUG] Registry [ 8] --> Invoking public void org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.registerAsUpdateListener(org.apache.tapestry5.services.UpdateListenerHub)
[DEBUG] Registry [ 8] <-- Invoking public void org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.registerAsUpdateListener(org.apache.tapestry5.services.UpdateListenerHub) [0.10 ms]
[DEBUG] Registry [ 7] <-- Reloading class org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl. [15.70 ms]
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentTemplatesInvalidationEventHub(ComponentTemplateSource) (at TapestryModule.java:2532) [18.15 ms]
[DEBUG] Registry [ 5] <-- Instantiating service ComponentTemplatesInvalidationEventHub implementation via org.apache.tapestry5.services.TapestryModule.buildComponentTemplatesInvalidationEventHub(ComponentTemplateSource) (at TapestryModule.java:2532) [21.67 ms]
[DEBUG] Registry [ 4] <-- Realizing service ComponentTemplatesInvalidationEventHub [21.97 ms]
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageSource(PageSourceImpl, InvalidationEventHub, InvalidationEventHub) (at InternalModule.java:135) [218.99 ms]
[DEBUG] Registry [ 2] <-- Instantiating service PageSource implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageSource(PageSourceImpl, InvalidationEventHub, InvalidationEventHub) (at InternalModule.java:135) [245.33 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageSource [245.57 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentRequestSelectorAnalyzer
[DEBUG] Registry [ 2] --> Instantiating service ComponentRequestSelectorAnalyzer implementation via org.apache.tapestry5.services.pageload.PageLoadModule.bind(ServiceBinder) (at PageLoadModule.java:33)
[DEBUG] Registry [ 2] <-- Instantiating service ComponentRequestSelectorAnalyzer implementation via org.apache.tapestry5.services.pageload.PageLoadModule.bind(ServiceBinder) (at PageLoadModule.java:33) [1.68 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentRequestSelectorAnalyzer [2.01 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.pageload.DefaultComponentRequestSelectorAnalyzer.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.pageload.DefaultComponentRequestSelectorAnalyzer via public org.apache.tapestry5.internal.pageload.DefaultComponentRequestSelectorAnalyzer(org.apache.tapestry5.ioc.services.ThreadLocale)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ThreadLocale)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ThreadLocale) [0.46 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.pageload.DefaultComponentRequestSelectorAnalyzer via public org.apache.tapestry5.internal.pageload.DefaultComponentRequestSelectorAnalyzer(org.apache.tapestry5.ioc.services.ThreadLocale) [0.83 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.pageload.DefaultComponentRequestSelectorAnalyzer(org.apache.tapestry5.ioc.services.ThreadLocale) (for service 'ComponentRequestSelectorAnalyzer')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.pageload.DefaultComponentRequestSelectorAnalyzer(org.apache.tapestry5.ioc.services.ThreadLocale) (for service 'ComponentRequestSelectorAnalyzer') [0.08 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.pageload.DefaultComponentRequestSelectorAnalyzer. [2.68 ms]
[DEBUG] Registry [ 1] --> Realizing service PageLoader
[DEBUG] Registry [ 2] --> Instantiating service PageLoader implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageLoader(PageLoaderImpl, InvalidationEventHub, InvalidationEventHub) (at InternalModule.java:117)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.internal.services.PageLoader org.apache.tapestry5.internal.services.InternalModule.buildPageLoader(org.apache.tapestry5.internal.pageload.PageLoaderImpl,org.apache.tapestry5.services.InvalidationEventHub,org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.pageload.PageLoaderImpl)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.pageload.PageLoaderImpl using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.pageload.PageLoaderImpl
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.pageload.PageLoaderImpl via public org.apache.tapestry5.internal.pageload.PageLoaderImpl(org.apache.tapestry5.internal.services.ComponentInstantiatorSource,org.apache.tapestry5.internal.services.ComponentTemplateSource,org.apache.tapestry5.internal.services.PageElementFactory,org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSource,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.PersistentFieldManager,org.apache.tapestry5.internal.services.StringInterner,org.apache.tapestry5.ioc.OperationTracker,org.apache.tapestry5.ioc.services.PerthreadManager,org.apache.tapestry5.services.Request,org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentInstantiatorSource)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentInstantiatorSource using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentInstantiatorSource using MasterObjectProvider [0.33 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentInstantiatorSource) [0.86 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentTemplateSource)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentTemplateSource using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentTemplateSource using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ComponentTemplateSource) [0.34 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageElementFactory)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.PageElementFactory using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service PageElementFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.23 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service PageElementFactory [8.53 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.PageElementFactory using MasterObjectProvider [8.90 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageElementFactory) [9.06 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #4 (org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSource)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSource using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service ComponentPageElementResourcesSource
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.18 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service ComponentPageElementResourcesSource [3.14 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSource using MasterObjectProvider [3.54 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #4 (org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSource) [3.81 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #5 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #5 (org.apache.tapestry5.services.ComponentClassResolver) [0.45 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #6 (org.apache.tapestry5.internal.services.PersistentFieldManager)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.PersistentFieldManager using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service PersistentFieldManager
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.22 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service PersistentFieldManager [4.15 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.PersistentFieldManager using MasterObjectProvider [4.57 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #6 (org.apache.tapestry5.internal.services.PersistentFieldManager) [4.77 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #7 (org.apache.tapestry5.internal.services.StringInterner)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.StringInterner using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service StringInterner
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.27 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service StringInterner [3.13 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.StringInterner using MasterObjectProvider [3.70 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #7 (org.apache.tapestry5.internal.services.StringInterner) [8.50 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #8 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #8 (org.apache.tapestry5.ioc.OperationTracker) [0.04 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #9 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #9 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.59 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #10 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #10 (org.apache.tapestry5.services.Request) [0.31 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #11 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider [0.26 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #11 (org.apache.tapestry5.ioc.services.SymbolSource) [0.44 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.pageload.PageLoaderImpl via public org.apache.tapestry5.internal.pageload.PageLoaderImpl(org.apache.tapestry5.internal.services.ComponentInstantiatorSource,org.apache.tapestry5.internal.services.ComponentTemplateSource,org.apache.tapestry5.internal.services.PageElementFactory,org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSource,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.internal.services.PersistentFieldManager,org.apache.tapestry5.internal.services.StringInterner,org.apache.tapestry5.ioc.OperationTracker,org.apache.tapestry5.ioc.services.PerthreadManager,org.apache.tapestry5.services.Request,org.apache.tapestry5.ioc.services.SymbolSource) [32.14 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.pageload.PageLoaderImpl(ComponentInstantiatorSource, ComponentTemplateSource, PageElementFactory, ComponentPageElementResourcesSource, ComponentClassResolver, PersistentFieldManager, StringInterner, OperationTracker, PerthreadManager, Request, SymbolSource) (at PageLoaderImpl.java:143) (for service 'PageLoader')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.pageload.PageLoaderImpl(ComponentInstantiatorSource, ComponentTemplateSource, PageElementFactory, ComponentPageElementResourcesSource, ComponentClassResolver, PersistentFieldManager, StringInterner, OperationTracker, PerthreadManager, Request, SymbolSource) (at PageLoaderImpl.java:143) (for service 'PageLoader') [1.60 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.pageload.PageLoaderImpl [45.47 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.pageload.PageLoaderImpl using MasterObjectProvider [45.59 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.pageload.PageLoaderImpl) [45.78 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub) [0.23 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.InvalidationEventHub) [0.10 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.internal.services.PageLoader org.apache.tapestry5.internal.services.InternalModule.buildPageLoader(org.apache.tapestry5.internal.pageload.PageLoaderImpl,org.apache.tapestry5.services.InvalidationEventHub,org.apache.tapestry5.services.InvalidationEventHub) [46.65 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageLoader(PageLoaderImpl, InvalidationEventHub, InvalidationEventHub) (at InternalModule.java:117)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageLoader(PageLoaderImpl, InvalidationEventHub, InvalidationEventHub) (at InternalModule.java:117) [0.09 ms]
[DEBUG] Registry [ 2] <-- Instantiating service PageLoader implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageLoader(PageLoaderImpl, InvalidationEventHub, InvalidationEventHub) (at InternalModule.java:117) [46.93 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageLoader [47.18 ms]
[DEBUG] Registry [ 1] --> Constructing instance of page class org.apache.tapestry5.integration.app1.pages.Music
[DEBUG] Registry [ 2] --> Creating ComponentAssembler for org.apache.tapestry5.integration.app1.pages.Music
[DEBUG] Registry [ 3] --> Realizing service ComponentResourceLocator
[DEBUG] Registry [ 4] --> Instantiating service ComponentResourceLocator implementation via org.apache.tapestry5.services.pageload.PageLoadModule.bind(ServiceBinder) (at PageLoadModule.java:33)
[DEBUG] Registry [ 4] <-- Instantiating service ComponentResourceLocator implementation via org.apache.tapestry5.services.pageload.PageLoadModule.bind(ServiceBinder) (at PageLoadModule.java:33) [1.56 ms]
[DEBUG] Registry [ 3] <-- Realizing service ComponentResourceLocator [1.92 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator.
[DEBUG] Registry [ 4] --> Creating plan to instantiate org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator via public org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator(org.apache.tapestry5.services.templates.ComponentTemplateLocator)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.templates.ComponentTemplateLocator)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.templates.ComponentTemplateLocator using MasterObjectProvider
[DEBUG] Registry [ 7] --> Creating proxy for service ComponentTemplateLocator
[DEBUG] Registry [ 8] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 8] <-- Obtaining AspectDecorator service [0.28 ms]
[DEBUG] Registry [ 7] <-- Creating proxy for service ComponentTemplateLocator [6.00 ms]
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.templates.ComponentTemplateLocator using MasterObjectProvider [6.41 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.templates.ComponentTemplateLocator) [6.68 ms]
[DEBUG] Registry [ 5] --> Calculating possible injection value for field org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator.componentTemplateLocator (org.apache.tapestry5.services.templates.ComponentTemplateLocator)
[DEBUG] Registry [ 5] <-- Calculating possible injection value for field org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator.componentTemplateLocator (org.apache.tapestry5.services.templates.ComponentTemplateLocator) [0.05 ms]
[DEBUG] Registry [ 4] <-- Creating plan to instantiate org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator via public org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator(org.apache.tapestry5.services.templates.ComponentTemplateLocator) [7.51 ms]
[DEBUG] Registry [ 4] --> Invoking constructor public org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator(org.apache.tapestry5.services.templates.ComponentTemplateLocator) (for service 'ComponentResourceLocator')
[DEBUG] Registry [ 4] <-- Invoking constructor public org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator(org.apache.tapestry5.services.templates.ComponentTemplateLocator) (for service 'ComponentResourceLocator') [0.06 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.pageload.DefaultComponentResourceLocator. [11.70 ms]
[DEBUG] Registry [ 3] --> Realizing service ComponentTemplateLocator
[DEBUG] Registry [ 4] --> Instantiating service ComponentTemplateLocator implementation via org.apache.tapestry5.services.TapestryModule.buildComponentTemplateLocator(List) (at TapestryModule.java:2784)
[DEBUG] Registry [ 5] --> Creating plan to invoke public org.apache.tapestry5.services.templates.ComponentTemplateLocator org.apache.tapestry5.services.TapestryModule.buildComponentTemplateLocator(java.util.List)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 7] --> Collecting ordered configuration for service ComponentTemplateLocator
[DEBUG] Registry [ 8] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeComponentTemplateLocator(OrderedConfiguration, AssetFactory, String, ComponentClassResolver) (at TapestryModule.java:2804)
[DEBUG] Registry [ 9] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.09 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.AssetFactory)
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.AssetFactory) [0.23 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #3 (java.lang.String)
[DEBUG] Registry [ 10] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 10] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.08 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #3 (java.lang.String) [0.27 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 10] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 10] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.ComponentClassResolver) [0.37 ms]
[DEBUG] Registry [ 8] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeComponentTemplateLocator(OrderedConfiguration, AssetFactory, String, ComponentClassResolver) (at TapestryModule.java:2804) [8.91 ms]
[DEBUG] Registry [ 7] <-- Collecting ordered configuration for service ComponentTemplateLocator [13.34 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (java.util.List) [13.48 ms]
[DEBUG] Registry [ 5] <-- Creating plan to invoke public org.apache.tapestry5.services.templates.ComponentTemplateLocator org.apache.tapestry5.services.TapestryModule.buildComponentTemplateLocator(java.util.List) [14.07 ms]
[DEBUG] Registry [ 5] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentTemplateLocator(List) (at TapestryModule.java:2784)
[DEBUG] Registry [ 5] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentTemplateLocator(List) (at TapestryModule.java:2784) [1.56 ms]
[DEBUG] Registry [ 4] <-- Instantiating service ComponentTemplateLocator implementation via org.apache.tapestry5.services.TapestryModule.buildComponentTemplateLocator(List) (at TapestryModule.java:2784) [15.97 ms]
[DEBUG] Registry [ 3] <-- Realizing service ComponentTemplateLocator [18.95 ms]
[DEBUG] Registry [ 3] --> Realizing service TemplateParser
[DEBUG] Registry [ 4] --> Instantiating service TemplateParser implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 4] <-- Instantiating service TemplateParser implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [1.86 ms]
[DEBUG] Registry [ 3] <-- Realizing service TemplateParser [2.27 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.services.TemplateParserImpl.
[DEBUG] Registry [ 4] --> Creating plan to instantiate org.apache.tapestry5.internal.services.TemplateParserImpl via public org.apache.tapestry5.internal.services.TemplateParserImpl(java.util.Map,boolean,org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 6] --> Collecting mapped configuration for service TemplateParser
[DEBUG] Registry [ 7] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeTemplateParser(MappedConfiguration) (at TapestryModule.java:2257)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.05 ms]
[DEBUG] Registry [ 7] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeTemplateParser(MappedConfiguration) (at TapestryModule.java:2257) [0.93 ms]
[DEBUG] Registry [ 6] <-- Collecting mapped configuration for service TemplateParser [3.42 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (java.util.Map) [3.55 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #2 (boolean)
[DEBUG] Registry [ 6] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type boolean using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #2 (boolean) [0.35 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.OperationTracker) [0.04 ms]
[DEBUG] Registry [ 4] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.TemplateParserImpl via public org.apache.tapestry5.internal.services.TemplateParserImpl(java.util.Map,boolean,org.apache.tapestry5.ioc.OperationTracker) [5.01 ms]
[DEBUG] Registry [ 4] --> Invoking constructor public org.apache.tapestry5.internal.services.TemplateParserImpl(java.util.Map,boolean,org.apache.tapestry5.ioc.OperationTracker) (for service 'TemplateParser')
[DEBUG] Registry [ 4] <-- Invoking constructor public org.apache.tapestry5.internal.services.TemplateParserImpl(java.util.Map,boolean,org.apache.tapestry5.ioc.OperationTracker) (for service 'TemplateParser') [0.08 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.services.TemplateParserImpl. [7.37 ms]
[DEBUG] Registry [ 3] --> Parsing component template context:Music.tml
[DEBUG] Registry [ 3] <-- Parsing component template context:Music.tml [46.95 ms]
[DEBUG] Registry [ 3] --> Realizing service ComponentPageElementResourcesSource
[DEBUG] Registry [ 4] --> Instantiating service ComponentPageElementResourcesSource implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 4] <-- Instantiating service ComponentPageElementResourcesSource implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [1.85 ms]
[DEBUG] Registry [ 3] <-- Realizing service ComponentPageElementResourcesSource [2.33 ms]
[DEBUG] Registry [ 3] --> Reloading class org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSourceImpl.
[DEBUG] Registry [ 4] --> Creating plan to instantiate org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSourceImpl via public org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSourceImpl(org.apache.tapestry5.services.messages.ComponentMessagesSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.services.ContextValueEncoder,org.apache.tapestry5.internal.services.LinkSource,org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.ioc.LoggerSource,org.apache.tapestry5.ioc.OperationTracker,org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.messages.ComponentMessagesSource)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.messages.ComponentMessagesSource using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.messages.ComponentMessagesSource using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.messages.ComponentMessagesSource) [0.53 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.34 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentClassCache)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentClassCache using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentClassCache) [0.36 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.ContextValueEncoder)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.ContextValueEncoder using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.ContextValueEncoder using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.ContextValueEncoder) [0.44 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.LinkSource)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.internal.services.LinkSource using MasterObjectProvider
[DEBUG] Registry [ 7] --> Creating proxy for service LinkSource
[DEBUG] Registry [ 8] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 8] <-- Obtaining AspectDecorator service [0.21 ms]
[DEBUG] Registry [ 7] <-- Creating proxy for service LinkSource [3.67 ms]
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.internal.services.LinkSource using MasterObjectProvider [4.49 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #5 (org.apache.tapestry5.internal.services.LinkSource) [4.72 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #6 (org.apache.tapestry5.internal.services.RequestPageCache)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #6 (org.apache.tapestry5.internal.services.RequestPageCache) [0.44 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #7 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #7 (org.apache.tapestry5.services.ComponentClassResolver) [0.35 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #8 (org.apache.tapestry5.ioc.LoggerSource)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.ioc.LoggerSource using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.ioc.LoggerSource using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #8 (org.apache.tapestry5.ioc.LoggerSource) [0.30 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #9 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #9 (org.apache.tapestry5.ioc.OperationTracker) [0.04 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #10 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.11 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #10 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.27 ms]
[DEBUG] Registry [ 4] <-- Creating plan to instantiate org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSourceImpl via public org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSourceImpl(org.apache.tapestry5.services.messages.ComponentMessagesSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.services.ContextValueEncoder,org.apache.tapestry5.internal.services.LinkSource,org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.ioc.LoggerSource,org.apache.tapestry5.ioc.OperationTracker,org.apache.tapestry5.ioc.services.PerthreadManager) [9.09 ms]
[DEBUG] Registry [ 4] --> Invoking constructor public org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSourceImpl(org.apache.tapestry5.services.messages.ComponentMessagesSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.services.ContextValueEncoder,org.apache.tapestry5.internal.services.LinkSource,org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.ioc.LoggerSource,org.apache.tapestry5.ioc.OperationTracker,org.apache.tapestry5.ioc.services.PerthreadManager) (for service 'ComponentPageElementResourcesSource')
[DEBUG] Registry [ 4] <-- Invoking constructor public org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSourceImpl(org.apache.tapestry5.services.messages.ComponentMessagesSource,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.ComponentClassCache,org.apache.tapestry5.services.ContextValueEncoder,org.apache.tapestry5.internal.services.LinkSource,org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.ioc.LoggerSource,org.apache.tapestry5.ioc.OperationTracker,org.apache.tapestry5.ioc.services.PerthreadManager) (for service 'ComponentPageElementResourcesSource') [0.25 ms]
[DEBUG] Registry [ 3] <-- Reloading class org.apache.tapestry5.internal.structure.ComponentPageElementResourcesSourceImpl. [12.45 ms]
[DEBUG] Registry [ 3] --> Creating instantiator for component class org.apache.tapestry5.integration.app1.components.Border
[DEBUG] Registry [ 4] --> Running component class transformations on org.apache.tapestry5.integration.app1.components.Border
[DEBUG] Registry [ 5] --> Injecting field org.apache.tapestry5.integration.app1.components.Border.request
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 5] <-- Injecting field org.apache.tapestry5.integration.app1.components.Border.request [0.64 ms]
[DEBUG] Registry [ 4] <-- Running component class transformations on org.apache.tapestry5.integration.app1.components.Border [16.67 ms]
[DEBUG] Registry [ 3] <-- Creating instantiator for component class org.apache.tapestry5.integration.app1.components.Border [32.94 ms]
[DEBUG] Registry [ 3] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.Grid
[DEBUG] Registry [ 4] --> Running component class transformations on org.apache.tapestry5.corelib.components.Grid
[DEBUG] Registry [ 5] --> Injecting field org.apache.tapestry5.corelib.components.Grid.defaultsProvider
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.ComponentDefaultProvider using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.ComponentDefaultProvider using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 5] <-- Injecting field org.apache.tapestry5.corelib.components.Grid.defaultsProvider [0.72 ms]
[DEBUG] Registry [ 5] --> Injecting field org.apache.tapestry5.corelib.components.Grid.modelSource
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.BeanModelSource using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.BeanModelSource using MasterObjectProvider [0.11 ms]
[DEBUG] Registry [ 6] --> Creating proxy for service BeanModelSource
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.33 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service BeanModelSource [5.32 ms]
[DEBUG] Registry [ 5] <-- Injecting field org.apache.tapestry5.corelib.components.Grid.modelSource [6.24 ms]
[DEBUG] Registry [ 5] --> Injecting field org.apache.tapestry5.corelib.components.Grid.resources
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [2.99 ms]
[DEBUG] Registry [ 5] <-- Injecting field org.apache.tapestry5.corelib.components.Grid.resources [6.82 ms]
[DEBUG] Registry [ 4] <-- Running component class transformations on org.apache.tapestry5.corelib.components.Grid [105.30 ms]
[DEBUG] Registry [ 3] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.Grid [127.22 ms]
[DEBUG] Registry [ 3] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.PageLink
[DEBUG] Registry [ 4] --> Running component class transformations on org.apache.tapestry5.corelib.base.AbstractLink
[DEBUG] Registry [ 5] --> Injecting field org.apache.tapestry5.corelib.base.AbstractLink.jsSupport
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptSupport using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptSupport using MasterObjectProvider [0.23 ms]
[DEBUG] Registry [ 5] <-- Injecting field org.apache.tapestry5.corelib.base.AbstractLink.jsSupport [0.69 ms]
[DEBUG] Registry [ 5] --> Injecting field org.apache.tapestry5.corelib.base.AbstractLink.resources
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.09 ms]
[DEBUG] Registry [ 5] <-- Injecting field org.apache.tapestry5.corelib.base.AbstractLink.resources [0.36 ms]
[DEBUG] Registry [ 4] <-- Running component class transformations on org.apache.tapestry5.corelib.base.AbstractLink [5.48 ms]
[DEBUG] Registry [ 4] --> Running component class transformations on org.apache.tapestry5.corelib.components.PageLink
[DEBUG] Registry [ 5] --> Injecting field org.apache.tapestry5.corelib.components.PageLink.resources
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 5] <-- Injecting field org.apache.tapestry5.corelib.components.PageLink.resources [0.59 ms]
[DEBUG] Registry [ 4] <-- Running component class transformations on org.apache.tapestry5.corelib.components.PageLink [4.64 ms]
[DEBUG] Registry [ 3] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.PageLink [18.32 ms]
[DEBUG] Registry [ 3] --> Creating instantiator for component class org.apache.tapestry5.integration.app1.components.OutputRating
[DEBUG] Registry [ 4] --> Running component class transformations on org.apache.tapestry5.integration.app1.components.OutputRating
[DEBUG] Registry [ 4] <-- Running component class transformations on org.apache.tapestry5.integration.app1.components.OutputRating [1.98 ms]
[DEBUG] Registry [ 3] <-- Creating instantiator for component class org.apache.tapestry5.integration.app1.components.OutputRating [5.11 ms]
[DEBUG] Registry [ 2] <-- Creating ComponentAssembler for org.apache.tapestry5.integration.app1.pages.Music [332.07 ms]
[DEBUG] Registry [ 2] --> Assembling root component for page Music
[DEBUG] Registry [ 3] --> Creating ComponentAssembler for org.apache.tapestry5.integration.app1.components.Border
[DEBUG] Registry [ 4] --> Parsing component template classpath:org/apache/tapestry5/integration/app1/components/Border.tml
[DEBUG] Registry [ 4] <-- Parsing component template classpath:org/apache/tapestry5/integration/app1/components/Border.tml [351.77 ms]
[DEBUG] Registry [ 4] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.Doctype
[DEBUG] Registry [ 5] --> Running component class transformations on org.apache.tapestry5.corelib.components.Doctype
[DEBUG] Registry [ 5] <-- Running component class transformations on org.apache.tapestry5.corelib.components.Doctype [2.22 ms]
[DEBUG] Registry [ 4] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.Doctype [4.68 ms]
[DEBUG] Registry [ 4] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.Alerts
[DEBUG] Registry [ 5] --> Running component class transformations on org.apache.tapestry5.corelib.components.Alerts
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.Alerts.resources
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.Alerts.resources [0.57 ms]
[DEBUG] Registry [ 5] <-- Running component class transformations on org.apache.tapestry5.corelib.components.Alerts [17.30 ms]
[DEBUG] Registry [ 4] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.Alerts [22.28 ms]
[DEBUG] Registry [ 4] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.RenderObject
[DEBUG] Registry [ 5] --> Running component class transformations on org.apache.tapestry5.corelib.components.RenderObject
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.RenderObject.renderer
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.ObjectRenderer using MasterObjectProvider
[DEBUG] Registry [ 8] --> Creating proxy for service ObjectRenderer
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.23 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service ObjectRenderer [4.91 ms]
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.ObjectRenderer using MasterObjectProvider [7.06 ms]
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.RenderObject.renderer [7.88 ms]
[DEBUG] Registry [ 5] <-- Running component class transformations on org.apache.tapestry5.corelib.components.RenderObject [10.71 ms]
[DEBUG] Registry [ 4] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.RenderObject [13.40 ms]
[DEBUG] Registry [ 3] <-- Creating ComponentAssembler for org.apache.tapestry5.integration.app1.components.Border [399.65 ms]
[DEBUG] Registry [ 3] --> Assembling component Music:border (org.apache.tapestry5.integration.app1.components.Border)
[DEBUG] Registry [ 4] --> Realizing service AssetPathConstructor
[DEBUG] Registry [ 5] --> Instantiating service AssetPathConstructor implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 5] <-- Instantiating service AssetPathConstructor implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [5.38 ms]
[DEBUG] Registry [ 4] <-- Realizing service AssetPathConstructor [5.89 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.services.assets.AssetPathConstructorImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.services.assets.AssetPathConstructorImpl via public org.apache.tapestry5.internal.services.assets.AssetPathConstructorImpl(org.apache.tapestry5.services.Request,java.lang.String,java.lang.String)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.51 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (java.lang.String)
[DEBUG] Registry [ 7] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.09 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (java.lang.String) [0.27 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (java.lang.String)
[DEBUG] Registry [ 7] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.08 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (java.lang.String) [0.25 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.assets.AssetPathConstructorImpl via public org.apache.tapestry5.internal.services.assets.AssetPathConstructorImpl(org.apache.tapestry5.services.Request,java.lang.String,java.lang.String) [1.96 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.internal.services.assets.AssetPathConstructorImpl(org.apache.tapestry5.services.Request,java.lang.String,java.lang.String) (for service 'AssetPathConstructor')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.internal.services.assets.AssetPathConstructorImpl(org.apache.tapestry5.services.Request,java.lang.String,java.lang.String) (for service 'AssetPathConstructor') [0.20 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.services.assets.AssetPathConstructorImpl. [4.57 ms]
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Doctype
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Doctype [2.70 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:border.doctype (org.apache.tapestry5.corelib.components.Doctype)
[DEBUG] Registry [ 4] <-- Assembling component Music:border.doctype (org.apache.tapestry5.corelib.components.Doctype) [12.84 ms]
[DEBUG] Registry [ 4] --> Realizing service PageElementFactory
[DEBUG] Registry [ 5] --> Instantiating service PageElementFactory implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 5] <-- Instantiating service PageElementFactory implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [2.98 ms]
[DEBUG] Registry [ 4] <-- Realizing service PageElementFactory [3.39 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.services.PageElementFactoryImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageElementFactoryImpl via public org.apache.tapestry5.internal.services.PageElementFactoryImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.services.BindingSource)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.46 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.84 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.BindingSource)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.BindingSource using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.BindingSource using MasterObjectProvider [0.10 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.BindingSource) [0.24 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageElementFactoryImpl via public org.apache.tapestry5.internal.services.PageElementFactoryImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.services.BindingSource) [1.83 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.internal.services.PageElementFactoryImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.services.BindingSource) (for service 'PageElementFactory')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.internal.services.PageElementFactoryImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.services.BindingSource) (for service 'PageElementFactory') [0.08 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.services.PageElementFactoryImpl. [6.43 ms]
[DEBUG] Registry [ 4] --> Realizing service BindingSource
[DEBUG] Registry [ 5] --> Instantiating service BindingSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 5] <-- Instantiating service BindingSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [4.01 ms]
[DEBUG] Registry [ 4] <-- Realizing service BindingSource [4.40 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.services.BindingSourceImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.services.BindingSourceImpl via public org.apache.tapestry5.internal.services.BindingSourceImpl(java.util.Map,org.apache.tapestry5.internal.services.StringInterner)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 7] --> Collecting mapped configuration for service BindingSource
[DEBUG] Registry [ 8] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeBindingSource(MappedConfiguration, BindingFactory, BindingFactory, BindingFactory, BindingFactory, BindingFactory, BindingFactory, BindingFactory, BindingFactory) (at TapestryModule.java:412)
[DEBUG] Registry [ 9] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.06 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.BindingFactory)
[DEBUG] Registry [ 10] --> Creating proxy for service PropBindingFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service PropBindingFactory [5.46 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.BindingFactory) [5.81 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.BindingFactory)
[DEBUG] Registry [ 10] --> Creating proxy for service MessageBindingFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.27 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service MessageBindingFactory [7.74 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.BindingFactory) [8.00 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.BindingFactory)
[DEBUG] Registry [ 10] --> Creating proxy for service ValidateBindingFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.25 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service ValidateBindingFactory [4.65 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.BindingFactory) [4.91 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #5 (org.apache.tapestry5.services.BindingFactory)
[DEBUG] Registry [ 10] --> Creating proxy for service TranslateBindingFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.32 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service TranslateBindingFactory [5.33 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #5 (org.apache.tapestry5.services.BindingFactory) [5.71 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #6 (org.apache.tapestry5.services.BindingFactory)
[DEBUG] Registry [ 10] --> Creating proxy for service AssetBindingFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service AssetBindingFactory [4.89 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #6 (org.apache.tapestry5.services.BindingFactory) [5.19 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #7 (org.apache.tapestry5.services.BindingFactory)
[DEBUG] Registry [ 10] --> Creating proxy for service NullFieldStrategyBindingFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.26 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service NullFieldStrategyBindingFactory [3.93 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #7 (org.apache.tapestry5.services.BindingFactory) [4.20 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #8 (org.apache.tapestry5.services.BindingFactory)
[DEBUG] Registry [ 10] --> Creating proxy for service ContextBindingFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service ContextBindingFactory [5.04 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #8 (org.apache.tapestry5.services.BindingFactory) [5.32 ms]
[DEBUG] Registry [ 9] --> Determining injection value for parameter #9 (org.apache.tapestry5.services.BindingFactory)
[DEBUG] Registry [ 10] --> Creating proxy for service SymbolBindingFactory
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.28 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service SymbolBindingFactory [12.54 ms]
[DEBUG] Registry [ 9] <-- Determining injection value for parameter #9 (org.apache.tapestry5.services.BindingFactory) [12.88 ms]
[DEBUG] Registry [ 8] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeBindingSource(MappedConfiguration, BindingFactory, BindingFactory, BindingFactory, BindingFactory, BindingFactory, BindingFactory, BindingFactory, BindingFactory) (at TapestryModule.java:412) [56.27 ms]
[DEBUG] Registry [ 7] <-- Collecting mapped configuration for service BindingSource [60.28 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (java.util.Map) [60.42 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.StringInterner)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.internal.services.StringInterner using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.internal.services.StringInterner using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.StringInterner) [0.45 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.BindingSourceImpl via public org.apache.tapestry5.internal.services.BindingSourceImpl(java.util.Map,org.apache.tapestry5.internal.services.StringInterner) [61.94 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.internal.services.BindingSourceImpl(java.util.Map,org.apache.tapestry5.internal.services.StringInterner) (for service 'BindingSource')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.internal.services.BindingSourceImpl(java.util.Map,org.apache.tapestry5.internal.services.StringInterner) (for service 'BindingSource') [0.13 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.services.BindingSourceImpl. [65.04 ms]
[DEBUG] Registry [ 4] --> Realizing service StringInterner
[DEBUG] Registry [ 5] --> Instantiating service StringInterner implementation via org.apache.tapestry5.internal.services.InternalModule.buildStringInterner(StringInternerImpl) (at InternalModule.java:194)
[DEBUG] Registry [ 6] --> Creating plan to invoke public org.apache.tapestry5.internal.services.StringInterner org.apache.tapestry5.internal.services.InternalModule.buildStringInterner(org.apache.tapestry5.internal.services.StringInternerImpl)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.StringInternerImpl)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.StringInternerImpl using MasterObjectProvider
[DEBUG] Registry [ 9] --> Autobuilding instance of org.apache.tapestry5.internal.services.StringInternerImpl
[DEBUG] Registry [ 10] --> Creating plan to instantiate org.apache.tapestry5.internal.services.StringInternerImpl via public org.apache.tapestry5.internal.services.StringInternerImpl()
[DEBUG] Registry [ 10] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.StringInternerImpl via public org.apache.tapestry5.internal.services.StringInternerImpl() [0.20 ms]
[DEBUG] Registry [ 10] --> Invoking constructor org.apache.tapestry5.internal.services.StringInternerImpl() (at StringInternerImpl.java:22) (for service 'StringInterner')
[DEBUG] Registry [ 10] <-- Invoking constructor org.apache.tapestry5.internal.services.StringInternerImpl() (at StringInternerImpl.java:22) (for service 'StringInterner') [0.11 ms]
[DEBUG] Registry [ 9] <-- Autobuilding instance of org.apache.tapestry5.internal.services.StringInternerImpl [1.18 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.StringInternerImpl using MasterObjectProvider [1.33 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.StringInternerImpl) [1.59 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public org.apache.tapestry5.internal.services.StringInterner org.apache.tapestry5.internal.services.InternalModule.buildStringInterner(org.apache.tapestry5.internal.services.StringInternerImpl) [1.89 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildStringInterner(StringInternerImpl) (at InternalModule.java:194)
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildStringInterner(StringInternerImpl) (at InternalModule.java:194) [0.09 ms]
[DEBUG] Registry [ 5] <-- Instantiating service StringInterner implementation via org.apache.tapestry5.internal.services.InternalModule.buildStringInterner(StringInternerImpl) (at InternalModule.java:194) [2.22 ms]
[DEBUG] Registry [ 4] <-- Realizing service StringInterner [2.54 ms]
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Alerts
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Alerts [3.12 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:border.alerts (org.apache.tapestry5.corelib.components.Alerts)
[DEBUG] Registry [ 4] <-- Assembling component Music:border.alerts (org.apache.tapestry5.corelib.components.Alerts) [2.49 ms]
[DEBUG] Registry [ 4] --> Realizing service PropBindingFactory
[DEBUG] Registry [ 5] --> Instantiating service PropBindingFactory implementation via org.apache.tapestry5.services.TapestryModule.buildPropBindingFactory(List, PropBindingFactory) (at TapestryModule.java:1246)
[DEBUG] Registry [ 6] --> Creating plan to invoke public org.apache.tapestry5.services.BindingFactory org.apache.tapestry5.services.TapestryModule.buildPropBindingFactory(java.util.List,org.apache.tapestry5.internal.bindings.PropBindingFactory)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 8] --> Collecting ordered configuration for service PropBindingFactory
[DEBUG] Registry [ 8] <-- Collecting ordered configuration for service PropBindingFactory [0.34 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (java.util.List) [0.49 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.bindings.PropBindingFactory)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.bindings.PropBindingFactory using MasterObjectProvider
[DEBUG] Registry [ 9] --> Autobuilding instance of org.apache.tapestry5.internal.bindings.PropBindingFactory
[DEBUG] Registry [ 10] --> Creating plan to instantiate org.apache.tapestry5.internal.bindings.PropBindingFactory via public org.apache.tapestry5.internal.bindings.PropBindingFactory(org.apache.tapestry5.services.PropertyConduitSource,org.apache.tapestry5.internal.services.StringInterner)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.PropertyConduitSource)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.services.PropertyConduitSource using MasterObjectProvider
[DEBUG] Registry [ 13] --> Creating proxy for service PropertyConduitSource
[DEBUG] Registry [ 14] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 14] <-- Obtaining AspectDecorator service [1.21 ms]
[DEBUG] Registry [ 13] <-- Creating proxy for service PropertyConduitSource [5.86 ms]
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.services.PropertyConduitSource using MasterObjectProvider [6.23 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.PropertyConduitSource) [6.42 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.StringInterner)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.internal.services.StringInterner using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.internal.services.StringInterner using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.StringInterner) [0.40 ms]
[DEBUG] Registry [ 10] <-- Creating plan to instantiate org.apache.tapestry5.internal.bindings.PropBindingFactory via public org.apache.tapestry5.internal.bindings.PropBindingFactory(org.apache.tapestry5.services.PropertyConduitSource,org.apache.tapestry5.internal.services.StringInterner) [7.13 ms]
[DEBUG] Registry [ 10] --> Invoking constructor org.apache.tapestry5.internal.bindings.PropBindingFactory(PropertyConduitSource, StringInterner) (at PropBindingFactory.java:38) (for service 'PropBindingFactory')
[DEBUG] Registry [ 10] <-- Invoking constructor org.apache.tapestry5.internal.bindings.PropBindingFactory(PropertyConduitSource, StringInterner) (at PropBindingFactory.java:38) (for service 'PropBindingFactory') [0.06 ms]
[DEBUG] Registry [ 9] <-- Autobuilding instance of org.apache.tapestry5.internal.bindings.PropBindingFactory [7.94 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.bindings.PropBindingFactory using MasterObjectProvider [8.06 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.bindings.PropBindingFactory) [8.32 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public org.apache.tapestry5.services.BindingFactory org.apache.tapestry5.services.TapestryModule.buildPropBindingFactory(java.util.List,org.apache.tapestry5.internal.bindings.PropBindingFactory) [9.26 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildPropBindingFactory(List, PropBindingFactory) (at TapestryModule.java:1246)
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildPropBindingFactory(List, PropBindingFactory) (at TapestryModule.java:1246) [1.23 ms]
[DEBUG] Registry [ 5] <-- Instantiating service PropBindingFactory implementation via org.apache.tapestry5.services.TapestryModule.buildPropBindingFactory(List, PropBindingFactory) (at TapestryModule.java:1246) [10.77 ms]
[DEBUG] Registry [ 4] <-- Realizing service PropBindingFactory [11.06 ms]
[DEBUG] Registry [ 4] --> Realizing service PropertyConduitSource
[DEBUG] Registry [ 5] --> Instantiating service PropertyConduitSource implementation via org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1518)
[DEBUG] Registry [ 6] --> Creating plan to invoke public org.apache.tapestry5.services.PropertyConduitSource org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(org.apache.tapestry5.internal.services.PropertyConduitSourceImpl,org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PropertyConduitSourceImpl)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.PropertyConduitSourceImpl using MasterObjectProvider
[DEBUG] Registry [ 9] --> Autobuilding instance of org.apache.tapestry5.internal.services.PropertyConduitSourceImpl
[DEBUG] Registry [ 10] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PropertyConduitSourceImpl via public org.apache.tapestry5.internal.services.PropertyConduitSourceImpl(org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.StringInterner)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PropertyAccess)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PropertyAccess) [0.46 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.10 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.29 ms]
[DEBUG] Registry [ 11] --> Determining injection value for parameter #4 (org.apache.tapestry5.internal.services.StringInterner)
[DEBUG] Registry [ 12] --> Resolving object of type org.apache.tapestry5.internal.services.StringInterner using MasterObjectProvider
[DEBUG] Registry [ 12] <-- Resolving object of type org.apache.tapestry5.internal.services.StringInterner using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #4 (org.apache.tapestry5.internal.services.StringInterner) [0.32 ms]
[DEBUG] Registry [ 10] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PropertyConduitSourceImpl via public org.apache.tapestry5.internal.services.PropertyConduitSourceImpl(org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.StringInterner) [2.37 ms]
[DEBUG] Registry [ 10] --> Invoking constructor org.apache.tapestry5.internal.services.PropertyConduitSourceImpl(PropertyAccess, PlasticProxyFactory, TypeCoercer, StringInterner) (at PropertyConduitSourceImpl.java:1273) (for service 'PropertyConduitSource')
[DEBUG] Registry [ 10] <-- Invoking constructor org.apache.tapestry5.internal.services.PropertyConduitSourceImpl(PropertyAccess, PlasticProxyFactory, TypeCoercer, StringInterner) (at PropertyConduitSourceImpl.java:1273) (for service 'PropertyConduitSource') [2.13 ms]
[DEBUG] Registry [ 9] <-- Autobuilding instance of org.apache.tapestry5.internal.services.PropertyConduitSourceImpl [9.86 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.PropertyConduitSourceImpl using MasterObjectProvider [9.98 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PropertyConduitSourceImpl) [10.20 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub) [0.24 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public org.apache.tapestry5.services.PropertyConduitSource org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(org.apache.tapestry5.internal.services.PropertyConduitSourceImpl,org.apache.tapestry5.services.InvalidationEventHub) [10.99 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1518)
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1518) [0.07 ms]
[DEBUG] Registry [ 5] <-- Instantiating service PropertyConduitSource implementation via org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1518) [11.39 ms]
[DEBUG] Registry [ 4] <-- Realizing service PropertyConduitSource [12.02 ms]
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.PageLink
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.PageLink [5.08 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:border.pagelink (org.apache.tapestry5.corelib.components.PageLink)
[DEBUG] Registry [ 4] <-- Assembling component Music:border.pagelink (org.apache.tapestry5.corelib.components.PageLink) [6.64 ms]
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.RenderObject
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.RenderObject [3.26 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:border.renderobject (org.apache.tapestry5.corelib.components.RenderObject)
[DEBUG] Registry [ 4] <-- Assembling component Music:border.renderobject (org.apache.tapestry5.corelib.components.RenderObject) [0.40 ms]
[DEBUG] Registry [ 3] <-- Assembling component Music:border (org.apache.tapestry5.integration.app1.components.Border) [270.18 ms]
[DEBUG] Registry [ 3] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Grid
[DEBUG] Registry [ 4] --> Parsing component template classpath:org/apache/tapestry5/corelib/components/Grid.tml
[DEBUG] Registry [ 4] <-- Parsing component template classpath:org/apache/tapestry5/corelib/components/Grid.tml [13.73 ms]
[DEBUG] Registry [ 4] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.Delegate
[DEBUG] Registry [ 5] --> Running component class transformations on org.apache.tapestry5.corelib.components.Delegate
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.Delegate.resources
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.Delegate.resources [0.56 ms]
[DEBUG] Registry [ 5] <-- Running component class transformations on org.apache.tapestry5.corelib.components.Delegate [7.15 ms]
[DEBUG] Registry [ 4] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.Delegate [9.70 ms]
[DEBUG] Registry [ 4] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.Any
[DEBUG] Registry [ 5] --> Running component class transformations on org.apache.tapestry5.corelib.components.Any
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.Any.javascriptSupport
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptSupport using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptSupport using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.Any.javascriptSupport [0.62 ms]
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.Any.resources
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.09 ms]
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.Any.resources [0.41 ms]
[DEBUG] Registry [ 5] <-- Running component class transformations on org.apache.tapestry5.corelib.components.Any [3.90 ms]
[DEBUG] Registry [ 4] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.Any [9.09 ms]
[DEBUG] Registry [ 4] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.GridColumns
[DEBUG] Registry [ 5] --> Running component class transformations on org.apache.tapestry5.corelib.components.GridColumns
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.GridColumns.ascendingAsset
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.GridColumns.ascendingAsset [2.77 ms]
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.GridColumns.descendingAsset
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.GridColumns.descendingAsset [0.29 ms]
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.GridColumns.messages
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.GridColumns.messages [0.21 ms]
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.GridColumns.resources
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.GridColumns.resources [0.48 ms]
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.GridColumns.sortableAsset
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.GridColumns.sortableAsset [0.21 ms]
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.GridColumns.standardHeader
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.GridColumns.standardHeader [1.35 ms]
[DEBUG] Registry [ 5] <-- Running component class transformations on org.apache.tapestry5.corelib.components.GridColumns [15.37 ms]
[DEBUG] Registry [ 4] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.GridColumns [23.58 ms]
[DEBUG] Registry [ 4] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.GridRows
[DEBUG] Registry [ 5] --> Running component class transformations on org.apache.tapestry5.corelib.components.GridRows
[DEBUG] Registry [ 5] <-- Running component class transformations on org.apache.tapestry5.corelib.components.GridRows [8.34 ms]
[DEBUG] Registry [ 4] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.GridRows [18.46 ms]
[DEBUG] Registry [ 4] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.GridPager
[DEBUG] Registry [ 5] --> Running component class transformations on org.apache.tapestry5.corelib.components.GridPager
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.GridPager.messages
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.GridPager.messages [0.26 ms]
[DEBUG] Registry [ 6] --> Injecting field org.apache.tapestry5.corelib.components.GridPager.resources
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Injecting field org.apache.tapestry5.corelib.components.GridPager.resources [0.46 ms]
[DEBUG] Registry [ 5] <-- Running component class transformations on org.apache.tapestry5.corelib.components.GridPager [5.41 ms]
[DEBUG] Registry [ 4] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.GridPager [12.28 ms]
[DEBUG] Registry [ 3] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Grid [96.71 ms]
[DEBUG] Registry [ 3] --> Assembling component Music:grid (org.apache.tapestry5.corelib.components.Grid)
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Delegate
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Delegate [3.64 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:grid.pagertop (org.apache.tapestry5.corelib.components.Delegate)
[DEBUG] Registry [ 4] <-- Assembling component Music:grid.pagertop (org.apache.tapestry5.corelib.components.Delegate) [8.59 ms]
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Any
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Any [2.81 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:grid.table (org.apache.tapestry5.corelib.components.Any)
[DEBUG] Registry [ 4] <-- Assembling component Music:grid.table (org.apache.tapestry5.corelib.components.Any) [0.39 ms]
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.GridColumns
[DEBUG] Registry [ 5] --> Parsing component template classpath:org/apache/tapestry5/corelib/components/GridColumns.tml
[DEBUG] Registry [ 5] <-- Parsing component template classpath:org/apache/tapestry5/corelib/components/GridColumns.tml [9.58 ms]
[DEBUG] Registry [ 5] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.Loop
[DEBUG] Registry [ 6] --> Running component class transformations on org.apache.tapestry5.corelib.components.Loop
[DEBUG] Registry [ 7] --> Injecting field org.apache.tapestry5.corelib.components.Loop.defaultProvider
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.ComponentDefaultProvider using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.ComponentDefaultProvider using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 7] <-- Injecting field org.apache.tapestry5.corelib.components.Loop.defaultProvider [0.62 ms]
[DEBUG] Registry [ 7] --> Injecting field org.apache.tapestry5.corelib.components.Loop.resources
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.07 ms]
[DEBUG] Registry [ 7] <-- Injecting field org.apache.tapestry5.corelib.components.Loop.resources [0.29 ms]
[DEBUG] Registry [ 6] <-- Running component class transformations on org.apache.tapestry5.corelib.components.Loop [6.28 ms]
[DEBUG] Registry [ 5] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.Loop [16.81 ms]
[DEBUG] Registry [ 5] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.EventLink
[DEBUG] Registry [ 6] --> Running component class transformations on org.apache.tapestry5.corelib.base.AbstractComponentEventLink
[DEBUG] Registry [ 7] --> Injecting field org.apache.tapestry5.corelib.base.AbstractComponentEventLink.request
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 7] <-- Injecting field org.apache.tapestry5.corelib.base.AbstractComponentEventLink.request [0.47 ms]
[DEBUG] Registry [ 6] <-- Running component class transformations on org.apache.tapestry5.corelib.base.AbstractComponentEventLink [2.18 ms]
[DEBUG] Registry [ 6] --> Running component class transformations on org.apache.tapestry5.corelib.components.EventLink
[DEBUG] Registry [ 7] --> Injecting field org.apache.tapestry5.corelib.components.EventLink.resources
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 7] <-- Injecting field org.apache.tapestry5.corelib.components.EventLink.resources [0.56 ms]
[DEBUG] Registry [ 6] <-- Running component class transformations on org.apache.tapestry5.corelib.components.EventLink [2.13 ms]
[DEBUG] Registry [ 5] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.EventLink [8.79 ms]
[DEBUG] Registry [ 5] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.If
[DEBUG] Registry [ 6] --> Running component class transformations on org.apache.tapestry5.corelib.base.AbstractConditional
[DEBUG] Registry [ 7] --> Injecting field org.apache.tapestry5.corelib.base.AbstractConditional.resources
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.33 ms]
[DEBUG] Registry [ 7] <-- Injecting field org.apache.tapestry5.corelib.base.AbstractConditional.resources [1.25 ms]
[DEBUG] Registry [ 6] <-- Running component class transformations on org.apache.tapestry5.corelib.base.AbstractConditional [6.71 ms]
[DEBUG] Registry [ 6] --> Running component class transformations on org.apache.tapestry5.corelib.components.If
[DEBUG] Registry [ 6] <-- Running component class transformations on org.apache.tapestry5.corelib.components.If [1.59 ms]
[DEBUG] Registry [ 5] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.If [13.22 ms]
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.GridColumns [52.39 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:grid.columns (org.apache.tapestry5.corelib.components.GridColumns)
[DEBUG] Registry [ 5] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Loop
[DEBUG] Registry [ 5] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.Loop [3.69 ms]
[DEBUG] Registry [ 5] --> Assembling component Music:grid.columns.loop (org.apache.tapestry5.corelib.components.Loop)
[DEBUG] Registry [ 5] <-- Assembling component Music:grid.columns.loop (org.apache.tapestry5.corelib.components.Loop) [13.07 ms]
[DEBUG] Registry [ 5] --> Assembling component Music:grid.columns.delegate (org.apache.tapestry5.corelib.components.Delegate)
[DEBUG] Registry [ 5] <-- Assembling component Music:grid.columns.delegate (org.apache.tapestry5.corelib.components.Delegate) [0.31 ms]
[DEBUG] Registry [ 5] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.EventLink
[DEBUG] Registry [ 5] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.EventLink [7.00 ms]
[DEBUG] Registry [ 5] --> Assembling component Music:grid.columns.sort (org.apache.tapestry5.corelib.components.EventLink)
[DEBUG] Registry [ 5] <-- Assembling component Music:grid.columns.sort (org.apache.tapestry5.corelib.components.EventLink) [0.48 ms]
[DEBUG] Registry [ 5] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.If
[DEBUG] Registry [ 5] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.If [6.80 ms]
[DEBUG] Registry [ 5] --> Assembling component Music:grid.columns.if (org.apache.tapestry5.corelib.components.If)
[DEBUG] Registry [ 5] <-- Assembling component Music:grid.columns.if (org.apache.tapestry5.corelib.components.If) [0.51 ms]
[DEBUG] Registry [ 5] --> Assembling component Music:grid.columns.sort2 (org.apache.tapestry5.corelib.components.EventLink)
[DEBUG] Registry [ 5] <-- Assembling component Music:grid.columns.sort2 (org.apache.tapestry5.corelib.components.EventLink) [0.35 ms]
[DEBUG] Registry [ 4] <-- Assembling component Music:grid.columns (org.apache.tapestry5.corelib.components.GridColumns) [98.17 ms]
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.GridRows
[DEBUG] Registry [ 5] --> Parsing component template classpath:org/apache/tapestry5/corelib/components/GridRows.tml
[DEBUG] Registry [ 5] <-- Parsing component template classpath:org/apache/tapestry5/corelib/components/GridRows.tml [14.31 ms]
[DEBUG] Registry [ 5] --> Creating instantiator for component class org.apache.tapestry5.corelib.mixins.NotEmpty
[DEBUG] Registry [ 6] --> Running component class transformations on org.apache.tapestry5.corelib.mixins.NotEmpty
[DEBUG] Registry [ 6] <-- Running component class transformations on org.apache.tapestry5.corelib.mixins.NotEmpty [1.62 ms]
[DEBUG] Registry [ 5] <-- Creating instantiator for component class org.apache.tapestry5.corelib.mixins.NotEmpty [3.64 ms]
[DEBUG] Registry [ 5] --> Creating instantiator for component class org.apache.tapestry5.corelib.components.GridCell
[DEBUG] Registry [ 6] --> Running component class transformations on org.apache.tapestry5.corelib.base.AbstractPropertyOutput
[DEBUG] Registry [ 7] --> Injecting field org.apache.tapestry5.corelib.base.AbstractPropertyOutput.defaultBeanBlockSource
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.BeanBlockSource using MasterObjectProvider
[DEBUG] Registry [ 9] --> Creating proxy for service BeanBlockSource
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.25 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service BeanBlockSource [7.63 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.BeanBlockSource using MasterObjectProvider [9.89 ms]
[DEBUG] Registry [ 7] <-- Injecting field org.apache.tapestry5.corelib.base.AbstractPropertyOutput.defaultBeanBlockSource [10.41 ms]
[DEBUG] Registry [ 7] --> Injecting field org.apache.tapestry5.corelib.base.AbstractPropertyOutput.environment
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 7] <-- Injecting field org.apache.tapestry5.corelib.base.AbstractPropertyOutput.environment [0.65 ms]
[DEBUG] Registry [ 6] <-- Running component class transformations on org.apache.tapestry5.corelib.base.AbstractPropertyOutput [14.26 ms]
[DEBUG] Registry [ 6] --> Running component class transformations on org.apache.tapestry5.corelib.components.GridCell
[DEBUG] Registry [ 6] <-- Running component class transformations on org.apache.tapestry5.corelib.components.GridCell [1.83 ms]
[DEBUG] Registry [ 5] <-- Creating instantiator for component class org.apache.tapestry5.corelib.components.GridCell [26.47 ms]
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.GridRows [46.91 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:grid.rows (org.apache.tapestry5.corelib.components.GridRows)
[DEBUG] Registry [ 5] --> Assembling component Music:grid.rows.loop (org.apache.tapestry5.corelib.components.Loop)
[DEBUG] Registry [ 5] <-- Assembling component Music:grid.rows.loop (org.apache.tapestry5.corelib.components.Loop) [0.40 ms]
[DEBUG] Registry [ 5] --> Assembling component Music:grid.rows.any (org.apache.tapestry5.corelib.components.Any)
[DEBUG] Registry [ 5] <-- Assembling component Music:grid.rows.any (org.apache.tapestry5.corelib.components.Any) [0.43 ms]
[DEBUG] Registry [ 5] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.GridCell
[DEBUG] Registry [ 5] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.GridCell [6.00 ms]
[DEBUG] Registry [ 5] --> Assembling component Music:grid.rows.gridcell (org.apache.tapestry5.corelib.components.GridCell)
[DEBUG] Registry [ 5] <-- Assembling component Music:grid.rows.gridcell (org.apache.tapestry5.corelib.components.GridCell) [0.53 ms]
[DEBUG] Registry [ 4] <-- Assembling component Music:grid.rows (org.apache.tapestry5.corelib.components.GridRows) [38.13 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:grid.pagerbottom (org.apache.tapestry5.corelib.components.Delegate)
[DEBUG] Registry [ 4] <-- Assembling component Music:grid.pagerbottom (org.apache.tapestry5.corelib.components.Delegate) [0.26 ms]
[DEBUG] Registry [ 4] --> Creating ComponentAssembler for org.apache.tapestry5.corelib.components.GridPager
[DEBUG] Registry [ 4] <-- Creating ComponentAssembler for org.apache.tapestry5.corelib.components.GridPager [2.88 ms]
[DEBUG] Registry [ 4] --> Assembling component Music:grid.pager (org.apache.tapestry5.corelib.components.GridPager)
[DEBUG] Registry [ 4] <-- Assembling component Music:grid.pager (org.apache.tapestry5.corelib.components.GridPager) [0.45 ms]
[DEBUG] Registry [ 4] --> Realizing service MessageBindingFactory
[DEBUG] Registry [ 5] --> Instantiating service MessageBindingFactory implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 5] <-- Instantiating service MessageBindingFactory implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [3.60 ms]
[DEBUG] Registry [ 4] <-- Realizing service MessageBindingFactory [4.09 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.bindings.MessageBindingFactory.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.bindings.MessageBindingFactory via public org.apache.tapestry5.internal.bindings.MessageBindingFactory()
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.bindings.MessageBindingFactory via public org.apache.tapestry5.internal.bindings.MessageBindingFactory() [0.44 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.internal.bindings.MessageBindingFactory() (for service 'MessageBindingFactory')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.internal.bindings.MessageBindingFactory() (for service 'MessageBindingFactory') [0.08 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.bindings.MessageBindingFactory. [2.72 ms]
[DEBUG] Registry [ 4] --> Realizing service ThunkCreator
[DEBUG] Registry [ 5] --> Instantiating service ThunkCreator implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 5] <-- Instantiating service ThunkCreator implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.30 ms]
[DEBUG] Registry [ 4] <-- Realizing service ThunkCreator [2.74 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.ioc.internal.services.ThunkCreatorImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ThunkCreatorImpl via public org.apache.tapestry5.ioc.internal.services.ThunkCreatorImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.20 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.ThunkCreatorImpl via public org.apache.tapestry5.ioc.internal.services.ThunkCreatorImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) [1.57 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.ThunkCreatorImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) (for service 'ThunkCreator')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.ThunkCreatorImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) (for service 'ThunkCreator') [0.39 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.ioc.internal.services.ThunkCreatorImpl. [6.96 ms]
[DEBUG] Registry [ 4] --> Realizing service PropertiesFileParser
[DEBUG] Registry [ 5] --> Instantiating service PropertiesFileParser implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 5] <-- Instantiating service PropertiesFileParser implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [3.14 ms]
[DEBUG] Registry [ 4] <-- Realizing service PropertiesFileParser [3.68 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.services.messages.PropertiesFileParserImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.services.messages.PropertiesFileParserImpl via public org.apache.tapestry5.internal.services.messages.PropertiesFileParserImpl()
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.messages.PropertiesFileParserImpl via public org.apache.tapestry5.internal.services.messages.PropertiesFileParserImpl() [0.46 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.internal.services.messages.PropertiesFileParserImpl() (for service 'PropertiesFileParser')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.internal.services.messages.PropertiesFileParserImpl() (for service 'PropertiesFileParser') [0.07 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.services.messages.PropertiesFileParserImpl. [4.16 ms]
[DEBUG] Registry [ 3] <-- Assembling component Music:grid (org.apache.tapestry5.corelib.components.Grid) [379.74 ms]
[DEBUG] Registry [ 3] --> Assembling component Music:pagelink (org.apache.tapestry5.corelib.components.PageLink)
[DEBUG] Registry [ 3] <-- Assembling component Music:pagelink (org.apache.tapestry5.corelib.components.PageLink) [0.34 ms]
[DEBUG] Registry [ 3] --> Creating ComponentAssembler for org.apache.tapestry5.integration.app1.components.OutputRating
[DEBUG] Registry [ 3] <-- Creating ComponentAssembler for org.apache.tapestry5.integration.app1.components.OutputRating [2.81 ms]
[DEBUG] Registry [ 3] --> Assembling component Music:outputrating (org.apache.tapestry5.integration.app1.components.OutputRating)
[DEBUG] Registry [ 3] <-- Assembling component Music:outputrating (org.apache.tapestry5.integration.app1.components.OutputRating) [0.34 ms]
[DEBUG] Registry [ 3] --> Assembling component Music:pagelink_0 (org.apache.tapestry5.corelib.components.PageLink)
[DEBUG] Registry [ 3] <-- Assembling component Music:pagelink_0 (org.apache.tapestry5.corelib.components.PageLink) [0.36 ms]
[DEBUG] Registry [ 2] <-- Assembling root component for page Music [1,192.05 ms]
[DEBUG] Registry [ 2] --> Realizing service ComponentDefaultProvider
[DEBUG] Registry [ 3] --> Instantiating service ComponentDefaultProvider implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 3] <-- Instantiating service ComponentDefaultProvider implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [4.07 ms]
[DEBUG] Registry [ 2] <-- Realizing service ComponentDefaultProvider [4.53 ms]
[DEBUG] Registry [ 2] --> Reloading class org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl.
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl via public org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl(org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.services.BindingSource,org.apache.tapestry5.services.ValueEncoderSource,org.apache.tapestry5.services.FieldTranslatorSource,org.apache.tapestry5.services.FieldValidatorDefaultSource)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PropertyAccess)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider [0.29 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PropertyAccess) [0.62 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.BindingSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.BindingSource using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.BindingSource using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.BindingSource) [0.36 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.ValueEncoderSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ValueEncoderSource using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ValueEncoderSource using MasterObjectProvider [2.52 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.ValueEncoderSource) [2.99 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.FieldTranslatorSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.FieldTranslatorSource using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service FieldTranslatorSource
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.24 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service FieldTranslatorSource [6.56 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.FieldTranslatorSource using MasterObjectProvider [7.11 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.FieldTranslatorSource) [7.35 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #5 (org.apache.tapestry5.services.FieldValidatorDefaultSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.FieldValidatorDefaultSource using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service FieldValidatorDefaultSource
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.77 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service FieldValidatorDefaultSource [9.95 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.FieldValidatorDefaultSource using MasterObjectProvider [10.47 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #5 (org.apache.tapestry5.services.FieldValidatorDefaultSource) [10.74 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl via public org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl(org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.services.BindingSource,org.apache.tapestry5.services.ValueEncoderSource,org.apache.tapestry5.services.FieldTranslatorSource,org.apache.tapestry5.services.FieldValidatorDefaultSource) [23.91 ms]
[DEBUG] Registry [ 3] --> Invoking constructor public org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl(org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.services.BindingSource,org.apache.tapestry5.services.ValueEncoderSource,org.apache.tapestry5.services.FieldTranslatorSource,org.apache.tapestry5.services.FieldValidatorDefaultSource) (for service 'ComponentDefaultProvider')
[DEBUG] Registry [ 3] <-- Invoking constructor public org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl(org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.services.BindingSource,org.apache.tapestry5.services.ValueEncoderSource,org.apache.tapestry5.services.FieldTranslatorSource,org.apache.tapestry5.services.FieldValidatorDefaultSource) (for service 'ComponentDefaultProvider') [1.88 ms]
[DEBUG] Registry [ 2] <-- Reloading class org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl. [30.70 ms]
[DEBUG] Registry [ 2] --> Realizing service ValueEncoderSource
[DEBUG] Registry [ 3] --> Instantiating service ValueEncoderSource implementation via org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map, InvalidationEventHub) (at TapestryModule.java:2179)
[DEBUG] Registry [ 4] --> Creating plan to invoke public static org.apache.tapestry5.services.ValueEncoderSource org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(java.util.Map,org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 6] --> Collecting mapped configuration for service ValueEncoderSource
[DEBUG] Registry [ 7] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeValueEncoderSource(MappedConfiguration) (at TapestryModule.java:2197)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.05 ms]
[DEBUG] Registry [ 7] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeValueEncoderSource(MappedConfiguration) (at TapestryModule.java:2197) [10.01 ms]
[DEBUG] Registry [ 7] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeValueEncoderSource(MappedConfiguration, MusicLibrary, ToDoDatabase) (at AppModule.java:232)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.05 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.integration.app1.services.MusicLibrary)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.integration.app1.services.MusicLibrary using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.integration.app1.services.MusicLibrary using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.integration.app1.services.MusicLibrary) [0.43 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #3 (org.apache.tapestry5.integration.app1.services.ToDoDatabase)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.integration.app1.services.ToDoDatabase using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service ToDoDatabase
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.13 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service ToDoDatabase [6.44 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.integration.app1.services.ToDoDatabase using MasterObjectProvider [6.83 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #3 (org.apache.tapestry5.integration.app1.services.ToDoDatabase) [7.00 ms]
[DEBUG] Registry [ 7] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.contributeValueEncoderSource(MappedConfiguration, MusicLibrary, ToDoDatabase) (at AppModule.java:232) [10.44 ms]
[DEBUG] Registry [ 6] <-- Collecting mapped configuration for service ValueEncoderSource [23.57 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (java.util.Map) [23.71 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub) [0.20 ms]
[DEBUG] Registry [ 4] <-- Creating plan to invoke public static org.apache.tapestry5.services.ValueEncoderSource org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(java.util.Map,org.apache.tapestry5.services.InvalidationEventHub) [24.39 ms]
[DEBUG] Registry [ 4] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map, InvalidationEventHub) (at TapestryModule.java:2179)
[DEBUG] Registry [ 4] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map, InvalidationEventHub) (at TapestryModule.java:2179) [2.67 ms]
[DEBUG] Registry [ 3] <-- Instantiating service ValueEncoderSource implementation via org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map, InvalidationEventHub) (at TapestryModule.java:2179) [27.38 ms]
[DEBUG] Registry [ 2] <-- Realizing service ValueEncoderSource [27.71 ms]
[DEBUG] Registry [ 1] <-- Constructing instance of page class org.apache.tapestry5.integration.app1.pages.Music [1,644.85 ms]
[DEBUG] Registry [ 1] --> Realizing service PageActivator
[DEBUG] Registry [ 2] --> Instantiating service PageActivator implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service PageActivator implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [4.50 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageActivator [4.90 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.PageActivatorImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageActivatorImpl via public org.apache.tapestry5.internal.services.PageActivatorImpl()
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageActivatorImpl via public org.apache.tapestry5.internal.services.PageActivatorImpl() [0.44 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.PageActivatorImpl() (for service 'PageActivator')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.PageActivatorImpl() (for service 'PageActivator') [0.07 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.PageActivatorImpl. [2.89 ms]
[DEBUG] Registry [ 1] --> Triggering event 'activate' on Music
[DEBUG] Registry [ 1] <-- Triggering event 'activate' on Music [6.82 ms]
[DEBUG] Registry [ 1] --> Realizing service PageResponseRenderer
[DEBUG] Registry [ 2] --> Instantiating service PageResponseRenderer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service PageResponseRenderer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [3.67 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageResponseRenderer [4.04 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.PageResponseRendererImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageResponseRendererImpl via public org.apache.tapestry5.internal.services.PageResponseRendererImpl(org.apache.tapestry5.services.RequestGlobals,org.apache.tapestry5.services.MarkupWriterFactory,org.apache.tapestry5.internal.services.PageMarkupRenderer,org.apache.tapestry5.internal.services.PageContentTypeAnalyzer,org.apache.tapestry5.services.Response,org.slf4j.Logger)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.RequestGlobals)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.RequestGlobals) [0.55 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.MarkupWriterFactory)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.MarkupWriterFactory using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service MarkupWriterFactory
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.29 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service MarkupWriterFactory [7.25 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.MarkupWriterFactory using MasterObjectProvider [8.06 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.MarkupWriterFactory) [9.17 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageMarkupRenderer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.PageMarkupRenderer using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service PageMarkupRenderer
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.12 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service PageMarkupRenderer [2.17 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.PageMarkupRenderer using MasterObjectProvider [2.91 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.PageMarkupRenderer) [3.19 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (org.apache.tapestry5.internal.services.PageContentTypeAnalyzer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.PageContentTypeAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service PageContentTypeAnalyzer
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.13 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service PageContentTypeAnalyzer [2.28 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.PageContentTypeAnalyzer using MasterObjectProvider [2.69 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (org.apache.tapestry5.internal.services.PageContentTypeAnalyzer) [2.94 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #5 (org.apache.tapestry5.services.Response)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider [0.23 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #5 (org.apache.tapestry5.services.Response) [0.56 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #6 (org.slf4j.Logger)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #6 (org.slf4j.Logger) [0.05 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageResponseRendererImpl via public org.apache.tapestry5.internal.services.PageResponseRendererImpl(org.apache.tapestry5.services.RequestGlobals,org.apache.tapestry5.services.MarkupWriterFactory,org.apache.tapestry5.internal.services.PageMarkupRenderer,org.apache.tapestry5.internal.services.PageContentTypeAnalyzer,org.apache.tapestry5.services.Response,org.slf4j.Logger) [18.13 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.PageResponseRendererImpl(org.apache.tapestry5.services.RequestGlobals,org.apache.tapestry5.services.MarkupWriterFactory,org.apache.tapestry5.internal.services.PageMarkupRenderer,org.apache.tapestry5.internal.services.PageContentTypeAnalyzer,org.apache.tapestry5.services.Response,org.slf4j.Logger) (for service 'PageResponseRenderer')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.PageResponseRendererImpl(org.apache.tapestry5.services.RequestGlobals,org.apache.tapestry5.services.MarkupWriterFactory,org.apache.tapestry5.internal.services.PageMarkupRenderer,org.apache.tapestry5.internal.services.PageContentTypeAnalyzer,org.apache.tapestry5.services.Response,org.slf4j.Logger) (for service 'PageResponseRenderer') [0.14 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.PageResponseRendererImpl. [22.04 ms]
[DEBUG] Registry [ 1] --> Realizing service PageContentTypeAnalyzer
[DEBUG] Registry [ 2] --> Instantiating service PageContentTypeAnalyzer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service PageContentTypeAnalyzer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [2.04 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageContentTypeAnalyzer [4.90 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.PageContentTypeAnalyzerImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageContentTypeAnalyzerImpl via public org.apache.tapestry5.internal.services.PageContentTypeAnalyzerImpl(org.apache.tapestry5.services.MetaDataLocator,java.lang.String)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.MetaDataLocator)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.MetaDataLocator using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.MetaDataLocator using MasterObjectProvider [0.23 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.MetaDataLocator) [0.65 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (java.lang.String)
[DEBUG] Registry [ 4] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.10 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (java.lang.String) [0.30 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageContentTypeAnalyzerImpl via public org.apache.tapestry5.internal.services.PageContentTypeAnalyzerImpl(org.apache.tapestry5.services.MetaDataLocator,java.lang.String) [2.08 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.PageContentTypeAnalyzerImpl(org.apache.tapestry5.services.MetaDataLocator,java.lang.String) (for service 'PageContentTypeAnalyzer')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.PageContentTypeAnalyzerImpl(org.apache.tapestry5.services.MetaDataLocator,java.lang.String) (for service 'PageContentTypeAnalyzer') [0.07 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.PageContentTypeAnalyzerImpl. [4.20 ms]
[DEBUG] Registry [ 1] --> Realizing service MarkupWriterFactory
[DEBUG] Registry [ 2] --> Instantiating service MarkupWriterFactory implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service MarkupWriterFactory implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [4.61 ms]
[DEBUG] Registry [ 1] <-- Realizing service MarkupWriterFactory [5.06 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.MarkupWriterFactoryImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.MarkupWriterFactoryImpl via public org.apache.tapestry5.internal.services.MarkupWriterFactoryImpl(org.apache.tapestry5.internal.services.PageContentTypeAnalyzer,org.apache.tapestry5.internal.services.RequestPageCache)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageContentTypeAnalyzer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.PageContentTypeAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.PageContentTypeAnalyzer using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageContentTypeAnalyzer) [0.49 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.RequestPageCache)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.RequestPageCache) [0.31 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.MarkupWriterFactoryImpl via public org.apache.tapestry5.internal.services.MarkupWriterFactoryImpl(org.apache.tapestry5.internal.services.PageContentTypeAnalyzer,org.apache.tapestry5.internal.services.RequestPageCache) [1.35 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.MarkupWriterFactoryImpl(org.apache.tapestry5.internal.services.PageContentTypeAnalyzer,org.apache.tapestry5.internal.services.RequestPageCache) (for service 'MarkupWriterFactory')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.MarkupWriterFactoryImpl(org.apache.tapestry5.internal.services.PageContentTypeAnalyzer,org.apache.tapestry5.internal.services.RequestPageCache) (for service 'MarkupWriterFactory') [5.09 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.MarkupWriterFactoryImpl. [9.17 ms]
[DEBUG] Registry [ 1] --> Realizing service PageMarkupRenderer
[DEBUG] Registry [ 2] --> Instantiating service PageMarkupRenderer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service PageMarkupRenderer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [6.85 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageMarkupRenderer [7.80 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.PageMarkupRendererImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageMarkupRendererImpl via public org.apache.tapestry5.internal.services.PageMarkupRendererImpl(org.apache.tapestry5.services.MarkupRenderer,org.apache.tapestry5.internal.services.PageRenderQueue)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.MarkupRenderer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.MarkupRenderer using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service MarkupRenderer
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.60 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service MarkupRenderer [14.25 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.MarkupRenderer using MasterObjectProvider [14.80 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.MarkupRenderer) [15.13 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.PageRenderQueue)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.PageRenderQueue using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service PageRenderQueue
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.14 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service PageRenderQueue [4.20 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.PageRenderQueue using MasterObjectProvider [4.65 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.PageRenderQueue) [4.92 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageMarkupRendererImpl via public org.apache.tapestry5.internal.services.PageMarkupRendererImpl(org.apache.tapestry5.services.MarkupRenderer,org.apache.tapestry5.internal.services.PageRenderQueue) [20.65 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.PageMarkupRendererImpl(org.apache.tapestry5.services.MarkupRenderer,org.apache.tapestry5.internal.services.PageRenderQueue) (for service 'PageMarkupRenderer')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.PageMarkupRendererImpl(org.apache.tapestry5.services.MarkupRenderer,org.apache.tapestry5.internal.services.PageRenderQueue) (for service 'PageMarkupRenderer') [0.05 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.PageMarkupRendererImpl. [23.26 ms]
[DEBUG] Registry [ 1] --> Realizing service PageRenderQueue
[DEBUG] Registry [ 1] <-- Realizing service PageRenderQueue [6.41 ms]
[DEBUG] Registry [ 1] --> Instantiating service PageRenderQueue implementation via org.apache.tapestry5.internal.services.PageRenderQueueImpl(LoggerSource) (at PageRenderQueueImpl.java:67) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageRenderQueueImpl via public org.apache.tapestry5.internal.services.PageRenderQueueImpl(org.apache.tapestry5.ioc.LoggerSource)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.LoggerSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.LoggerSource using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.LoggerSource using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.LoggerSource) [0.45 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.PageRenderQueueImpl.page (org.apache.tapestry5.internal.structure.Page)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.PageRenderQueueImpl.page (org.apache.tapestry5.internal.structure.Page) [0.07 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.PageRenderQueueImpl.partialRenderInitialized (boolean)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.PageRenderQueueImpl.partialRenderInitialized (boolean) [0.04 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.PageRenderQueueImpl.queue (org.apache.tapestry5.internal.services.RenderQueueImpl)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.PageRenderQueueImpl.queue (org.apache.tapestry5.internal.services.RenderQueueImpl) [0.04 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageRenderQueueImpl via public org.apache.tapestry5.internal.services.PageRenderQueueImpl(org.apache.tapestry5.ioc.LoggerSource) [1.73 ms]
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.PageRenderQueueImpl(LoggerSource) (at PageRenderQueueImpl.java:67) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) (for service 'PageRenderQueue')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.PageRenderQueueImpl(LoggerSource) (at PageRenderQueueImpl.java:67) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) (for service 'PageRenderQueue') [0.10 ms]
[DEBUG] Registry [ 1] <-- Instantiating service PageRenderQueue implementation via org.apache.tapestry5.internal.services.PageRenderQueueImpl(LoggerSource) (at PageRenderQueueImpl.java:67) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [2.03 ms]
[DEBUG] Registry [ 1] --> Realizing service MarkupRenderer
[DEBUG] Registry [ 2] --> Instantiating service MarkupRenderer implementation via org.apache.tapestry5.services.TapestryModule.buildMarkupRenderer(Logger, MarkupRendererTerminator, List) (at TapestryModule.java:1568)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.MarkupRenderer org.apache.tapestry5.services.TapestryModule.buildMarkupRenderer(org.slf4j.Logger,org.apache.tapestry5.internal.services.MarkupRendererTerminator,java.util.List)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.06 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.MarkupRendererTerminator)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.MarkupRendererTerminator using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.MarkupRendererTerminator
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.MarkupRendererTerminator via public org.apache.tapestry5.internal.services.MarkupRendererTerminator(org.apache.tapestry5.internal.services.PageRenderQueue)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageRenderQueue)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.PageRenderQueue using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.PageRenderQueue using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageRenderQueue) [0.48 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.MarkupRendererTerminator via public org.apache.tapestry5.internal.services.MarkupRendererTerminator(org.apache.tapestry5.internal.services.PageRenderQueue) [0.74 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.MarkupRendererTerminator(PageRenderQueue) (at MarkupRendererTerminator.java:31) (for service 'MarkupRenderer')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.MarkupRendererTerminator(PageRenderQueue) (at MarkupRendererTerminator.java:31) (for service 'MarkupRenderer') [0.08 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.MarkupRendererTerminator [1.60 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.MarkupRendererTerminator using MasterObjectProvider [2.65 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.MarkupRendererTerminator) [3.55 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service MarkupRenderer
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeMarkupRenderer(OrderedConfiguration, boolean, String, boolean, SymbolSource, AssetSource, JavaScriptStackSource, JavaScriptStackPathConstructor, ValidationDecoratorFactory, Asset) (at TapestryModule.java:1882)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.10 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (boolean)
[DEBUG] Registry [ 8] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type boolean using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (boolean) [0.36 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #3 (java.lang.String)
[DEBUG] Registry [ 8] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.08 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #3 (java.lang.String) [0.28 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #4 (boolean)
[DEBUG] Registry [ 8] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type boolean using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #4 (boolean) [0.30 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #5 (org.apache.tapestry5.ioc.services.SymbolSource) [0.38 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #6 (org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #6 (org.apache.tapestry5.services.AssetSource) [0.30 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #7 (org.apache.tapestry5.services.javascript.JavaScriptStackSource)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptStackSource using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptStackSource using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #7 (org.apache.tapestry5.services.javascript.JavaScriptStackSource) [0.30 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #8 (org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructor)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructor using MasterObjectProvider
[DEBUG] Registry [ 9] --> Creating proxy for service JavaScriptStackPathConstructor
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.14 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service JavaScriptStackPathConstructor [2.65 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructor using MasterObjectProvider [3.01 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #8 (org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructor) [3.17 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #9 (org.apache.tapestry5.services.ValidationDecoratorFactory)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.services.ValidationDecoratorFactory using MasterObjectProvider
[DEBUG] Registry [ 9] --> Creating proxy for service ValidationDecoratorFactory
[DEBUG] Registry [ 10] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 10] <-- Obtaining AspectDecorator service [0.38 ms]
[DEBUG] Registry [ 9] <-- Creating proxy for service ValidationDecoratorFactory [14.32 ms]
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.services.ValidationDecoratorFactory using MasterObjectProvider [14.74 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #9 (org.apache.tapestry5.services.ValidationDecoratorFactory) [15.08 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #10 (org.apache.tapestry5.Asset)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.Asset using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.Asset using MasterObjectProvider [1.30 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #10 (org.apache.tapestry5.Asset) [1.70 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeMarkupRenderer(OrderedConfiguration, boolean, String, boolean, SymbolSource, AssetSource, JavaScriptStackSource, JavaScriptStackPathConstructor, ValidationDecoratorFactory, Asset) (at TapestryModule.java:1882) [28.43 ms]
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service MarkupRenderer [31.34 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (java.util.List) [31.48 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.MarkupRenderer org.apache.tapestry5.services.TapestryModule.buildMarkupRenderer(org.slf4j.Logger,org.apache.tapestry5.internal.services.MarkupRendererTerminator,java.util.List) [36.20 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildMarkupRenderer(Logger, MarkupRendererTerminator, List) (at TapestryModule.java:1568)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildMarkupRenderer(Logger, MarkupRendererTerminator, List) (at TapestryModule.java:1568) [1.90 ms]
[DEBUG] Registry [ 2] <-- Instantiating service MarkupRenderer implementation via org.apache.tapestry5.services.TapestryModule.buildMarkupRenderer(Logger, MarkupRendererTerminator, List) (at TapestryModule.java:1568) [38.44 ms]
[DEBUG] Registry [ 1] <-- Realizing service MarkupRenderer [38.78 ms]
[DEBUG] Registry [ 1] --> Realizing service Environment
[DEBUG] Registry [ 1] <-- Realizing service Environment [2.01 ms]
[DEBUG] Registry [ 1] --> Instantiating service Environment implementation via org.apache.tapestry5.services.TapestryModule.buildEnvironment(PerthreadManager) (at TapestryModule.java:2547)
[DEBUG] Registry [ 2] --> Creating plan to invoke public org.apache.tapestry5.services.Environment org.apache.tapestry5.services.TapestryModule.buildEnvironment(org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.43 ms]
[DEBUG] Registry [ 2] <-- Creating plan to invoke public org.apache.tapestry5.services.Environment org.apache.tapestry5.services.TapestryModule.buildEnvironment(org.apache.tapestry5.ioc.services.PerthreadManager) [0.56 ms]
[DEBUG] Registry [ 2] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildEnvironment(PerthreadManager) (at TapestryModule.java:2547)
[DEBUG] Registry [ 2] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildEnvironment(PerthreadManager) (at TapestryModule.java:2547) [0.76 ms]
[DEBUG] Registry [ 1] <-- Instantiating service Environment implementation via org.apache.tapestry5.services.TapestryModule.buildEnvironment(PerthreadManager) (at TapestryModule.java:2547) [1.56 ms]
[DEBUG] Registry [ 1] --> Realizing service ResourceDigestGenerator
[DEBUG] Registry [ 2] --> Instantiating service ResourceDigestGenerator implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service ResourceDigestGenerator implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [4.57 ms]
[DEBUG] Registry [ 1] <-- Realizing service ResourceDigestGenerator [5.18 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ResourceDigestGeneratorImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ResourceDigestGeneratorImpl via public org.apache.tapestry5.internal.services.ResourceDigestGeneratorImpl(java.util.Collection)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (java.util.Collection)
[DEBUG] Registry [ 4] --> Collecting unordered configuration for service ResourceDigestGenerator
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeResourceDigestGenerator(Configuration) (at TapestryModule.java:2241)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration) [0.05 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeResourceDigestGenerator(Configuration) (at TapestryModule.java:2241) [0.46 ms]
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.integration.app1.services.AppModule.protectPropertiesFiles(Configuration) (at AppModule.java:282)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration) [0.07 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.integration.app1.services.AppModule.protectPropertiesFiles(Configuration) (at AppModule.java:282) [0.91 ms]
[DEBUG] Registry [ 4] <-- Collecting unordered configuration for service ResourceDigestGenerator [7.39 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (java.util.Collection) [7.52 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ResourceDigestGeneratorImpl via public org.apache.tapestry5.internal.services.ResourceDigestGeneratorImpl(java.util.Collection) [9.22 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ResourceDigestGeneratorImpl(java.util.Collection) (for service 'ResourceDigestGenerator')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ResourceDigestGeneratorImpl(java.util.Collection) (for service 'ResourceDigestGenerator') [0.34 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ResourceDigestGeneratorImpl. [14.41 ms]
[DEBUG] Registry [ 1] --> Realizing service ValidationDecoratorFactory
[DEBUG] Registry [ 2] --> Instantiating service ValidationDecoratorFactory implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service ValidationDecoratorFactory implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [3.16 ms]
[DEBUG] Registry [ 1] <-- Realizing service ValidationDecoratorFactory [3.65 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ValidationDecoratorFactoryImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ValidationDecoratorFactoryImpl via public org.apache.tapestry5.internal.services.ValidationDecoratorFactoryImpl(org.apache.tapestry5.services.Environment,org.apache.tapestry5.Asset)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Environment)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Environment) [0.51 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.Asset)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.Asset using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.Asset using MasterObjectProvider [0.99 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.Asset) [1.22 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ValidationDecoratorFactoryImpl via public org.apache.tapestry5.internal.services.ValidationDecoratorFactoryImpl(org.apache.tapestry5.services.Environment,org.apache.tapestry5.Asset) [2.55 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ValidationDecoratorFactoryImpl(org.apache.tapestry5.services.Environment,org.apache.tapestry5.Asset) (for service 'ValidationDecoratorFactory')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ValidationDecoratorFactoryImpl(org.apache.tapestry5.services.Environment,org.apache.tapestry5.Asset) (for service 'ValidationDecoratorFactory') [0.09 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ValidationDecoratorFactoryImpl. [4.70 ms]
[DEBUG] Registry [ 1] --> Realizing service JavaScriptSupport
[DEBUG] Registry [ 2] --> Instantiating service JavaScriptSupport implementation via org.apache.tapestry5.services.TapestryModule.buildJavaScriptSupport() (at TapestryModule.java:1284)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.javascript.JavaScriptSupport org.apache.tapestry5.services.TapestryModule.buildJavaScriptSupport()
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.javascript.JavaScriptSupport org.apache.tapestry5.services.TapestryModule.buildJavaScriptSupport() [0.07 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildJavaScriptSupport() (at TapestryModule.java:1284)
[DEBUG] Registry [ 4] --> Realizing service EnvironmentalShadowBuilder
[DEBUG] Registry [ 5] --> Instantiating service EnvironmentalShadowBuilder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 5] <-- Instantiating service EnvironmentalShadowBuilder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [3.28 ms]
[DEBUG] Registry [ 4] <-- Realizing service EnvironmentalShadowBuilder [3.68 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.internal.services.EnvironmentalShadowBuilderImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.internal.services.EnvironmentalShadowBuilderImpl via public org.apache.tapestry5.internal.services.EnvironmentalShadowBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.services.Environment)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.17 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.Environment)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.Environment using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.Environment) [0.40 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.EnvironmentalShadowBuilderImpl via public org.apache.tapestry5.internal.services.EnvironmentalShadowBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.services.Environment) [1.28 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.internal.services.EnvironmentalShadowBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.services.Environment) (for service 'EnvironmentalShadowBuilder')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.internal.services.EnvironmentalShadowBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory,org.apache.tapestry5.services.Environment) (for service 'EnvironmentalShadowBuilder') [0.07 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.internal.services.EnvironmentalShadowBuilderImpl. [3.59 ms]
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildJavaScriptSupport() (at TapestryModule.java:1284) [15.54 ms]
[DEBUG] Registry [ 2] <-- Instantiating service JavaScriptSupport implementation via org.apache.tapestry5.services.TapestryModule.buildJavaScriptSupport() (at TapestryModule.java:1284) [16.35 ms]
[DEBUG] Registry [ 1] <-- Realizing service JavaScriptSupport [16.72 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Doctype.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Doctype.beginRender(org.apache.tapestry5.MarkupWriter). [0.14 ms]
[DEBUG] Registry [ 1] --> Realizing service LinkSource
[DEBUG] Registry [ 2] --> Instantiating service LinkSource implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service LinkSource implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [2.12 ms]
[DEBUG] Registry [ 1] <-- Realizing service LinkSource [2.58 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.LinkSourceImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.LinkSourceImpl via public org.apache.tapestry5.internal.services.LinkSourceImpl(org.apache.tapestry5.internal.services.PageRenderQueue,org.apache.tapestry5.internal.services.PageActivationContextCollector,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ComponentEventLinkEncoder,org.apache.tapestry5.services.RequestGlobals,org.apache.tapestry5.internal.services.RequestPageCache,java.util.List)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageRenderQueue)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.PageRenderQueue using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.PageRenderQueue using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageRenderQueue) [0.51 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.PageActivationContextCollector)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.PageActivationContextCollector using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service PageActivationContextCollector
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.13 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service PageActivationContextCollector [2.79 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.PageActivationContextCollector using MasterObjectProvider [3.42 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.PageActivationContextCollector) [3.59 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.46 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.ComponentClassResolver) [1.56 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #5 (org.apache.tapestry5.services.ComponentEventLinkEncoder)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ComponentEventLinkEncoder using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ComponentEventLinkEncoder using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #5 (org.apache.tapestry5.services.ComponentEventLinkEncoder) [0.40 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #6 (org.apache.tapestry5.services.RequestGlobals)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.RequestGlobals using MasterObjectProvider [1.65 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #6 (org.apache.tapestry5.services.RequestGlobals) [3.08 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #7 (org.apache.tapestry5.internal.services.RequestPageCache)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider [0.22 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #7 (org.apache.tapestry5.internal.services.RequestPageCache) [1.09 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #8 (java.util.List)
[DEBUG] Registry [ 4] --> Collecting ordered configuration for service LinkSource
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.internal.services.InternalModule.contributeLinkSource(OrderedConfiguration) (at InternalModule.java:210)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.12 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.internal.services.InternalModule.contributeLinkSource(OrderedConfiguration) (at InternalModule.java:210) [3.23 ms]
[DEBUG] Registry [ 4] <-- Collecting ordered configuration for service LinkSource [6.86 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #8 (java.util.List) [6.98 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.LinkSourceImpl via public org.apache.tapestry5.internal.services.LinkSourceImpl(org.apache.tapestry5.internal.services.PageRenderQueue,org.apache.tapestry5.internal.services.PageActivationContextCollector,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ComponentEventLinkEncoder,org.apache.tapestry5.services.RequestGlobals,org.apache.tapestry5.internal.services.RequestPageCache,java.util.List) [21.44 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.LinkSourceImpl(org.apache.tapestry5.internal.services.PageRenderQueue,org.apache.tapestry5.internal.services.PageActivationContextCollector,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ComponentEventLinkEncoder,org.apache.tapestry5.services.RequestGlobals,org.apache.tapestry5.internal.services.RequestPageCache,java.util.List) (for service 'LinkSource')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.LinkSourceImpl(org.apache.tapestry5.internal.services.PageRenderQueue,org.apache.tapestry5.internal.services.PageActivationContextCollector,org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ComponentEventLinkEncoder,org.apache.tapestry5.services.RequestGlobals,org.apache.tapestry5.internal.services.RequestPageCache,java.util.List) (for service 'LinkSource') [0.35 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.LinkSourceImpl. [25.56 ms]
[DEBUG] Registry [ 1] --> Realizing service PageActivationContextCollector
[DEBUG] Registry [ 2] --> Instantiating service PageActivationContextCollector implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageActivationContextCollector(PageActivationContextCollectorImpl) (at InternalModule.java:183)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.internal.services.PageActivationContextCollector org.apache.tapestry5.internal.services.InternalModule.buildPageActivationContextCollector(org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl via public org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.internal.services.ComponentModelSource)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.47 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.RequestPageCache)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.RequestPageCache) [0.35 ms]
[DEBUG] Registry [ 8] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentModelSource)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentModelSource using MasterObjectProvider
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentModelSource using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentModelSource) [0.35 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl via public org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.internal.services.ComponentModelSource) [1.67 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl(TypeCoercer, RequestPageCache, ComponentModelSource) (at PageActivationContextCollectorImpl.java:46) (for service 'PageActivationContextCollector')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl(TypeCoercer, RequestPageCache, ComponentModelSource) (at PageActivationContextCollectorImpl.java:46) (for service 'PageActivationContextCollector') [0.13 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl [2.60 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl using MasterObjectProvider [2.73 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl) [3.04 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.internal.services.PageActivationContextCollector org.apache.tapestry5.internal.services.InternalModule.buildPageActivationContextCollector(org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl) [4.26 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageActivationContextCollector(PageActivationContextCollectorImpl) (at InternalModule.java:183)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageActivationContextCollector(PageActivationContextCollectorImpl) (at InternalModule.java:183) [0.31 ms]
[DEBUG] Registry [ 2] <-- Instantiating service PageActivationContextCollector implementation via org.apache.tapestry5.internal.services.InternalModule.buildPageActivationContextCollector(PageActivationContextCollectorImpl) (at InternalModule.java:183) [4.81 ms]
[DEBUG] Registry [ 1] <-- Realizing service PageActivationContextCollector [5.10 ms]
[DEBUG] Registry [ 1] --> Realizing service PersistentLocale
[DEBUG] Registry [ 2] --> Instantiating service PersistentLocale implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service PersistentLocale implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [8.80 ms]
[DEBUG] Registry [ 1] <-- Realizing service PersistentLocale [9.31 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.PersistentLocaleImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PersistentLocaleImpl via public org.apache.tapestry5.internal.services.PersistentLocaleImpl(org.apache.tapestry5.ioc.services.PerthreadManager,java.lang.String)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PerthreadManager)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.PerthreadManager using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PerthreadManager) [0.48 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (java.lang.String)
[DEBUG] Registry [ 4] --> Resolving object of type java.lang.String using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type java.lang.String using MasterObjectProvider [0.07 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (java.lang.String) [0.23 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PersistentLocaleImpl via public org.apache.tapestry5.internal.services.PersistentLocaleImpl(org.apache.tapestry5.ioc.services.PerthreadManager,java.lang.String) [1.99 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.PersistentLocaleImpl(org.apache.tapestry5.ioc.services.PerthreadManager,java.lang.String) (for service 'PersistentLocale')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.PersistentLocaleImpl(org.apache.tapestry5.ioc.services.PerthreadManager,java.lang.String) (for service 'PersistentLocale') [1.60 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.PersistentLocaleImpl. [6.42 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.LinkDecorationListener.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.services.LinkDecorationListener
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.LinkDecorationListener via public org.apache.tapestry5.internal.services.LinkDecorationListener(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ComponentSource,org.apache.tapestry5.internal.services.ComponentModelSource)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentClassResolver)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ComponentClassResolver using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ComponentClassResolver) [0.62 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ComponentSource using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ComponentSource using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ComponentSource) [0.33 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentModelSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentModelSource using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentModelSource using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.ComponentModelSource) [0.35 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.LinkDecorationListener via public org.apache.tapestry5.internal.services.LinkDecorationListener(org.apache.tapestry5.services.ComponentClassResolver,org.apache.tapestry5.services.ComponentSource,org.apache.tapestry5.internal.services.ComponentModelSource) [1.99 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.services.LinkDecorationListener(ComponentClassResolver, ComponentSource, ComponentModelSource) (at LinkDecorationListener.java:43) (for service 'LinkSource')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.services.LinkDecorationListener(ComponentClassResolver, ComponentSource, ComponentModelSource) (at LinkDecorationListener.java:43) (for service 'LinkSource') [0.11 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.LinkDecorationListener [3.09 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.LinkDecorationListener. [5.30 ms]
[DEBUG] Registry [ 1] --> Realizing service Response
[DEBUG] Registry [ 2] --> Instantiating service Response implementation via org.apache.tapestry5.services.TapestryModule.buildResponse() (at TapestryModule.java:1558)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.Response org.apache.tapestry5.services.TapestryModule.buildResponse()
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.Response org.apache.tapestry5.services.TapestryModule.buildResponse() [0.06 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildResponse() (at TapestryModule.java:1558)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildResponse() (at TapestryModule.java:1558) [3.05 ms]
[DEBUG] Registry [ 2] <-- Instantiating service Response implementation via org.apache.tapestry5.services.TapestryModule.buildResponse() (at TapestryModule.java:1558) [3.44 ms]
[DEBUG] Registry [ 1] <-- Realizing service Response [3.78 ms]
[DEBUG] Registry [ 1] --> Realizing service JavaScriptStackSource
[DEBUG] Registry [ 2] --> Instantiating service JavaScriptStackSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service JavaScriptStackSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [5.60 ms]
[DEBUG] Registry [ 1] <-- Realizing service JavaScriptStackSource [6.01 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl via public org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl(java.util.Map)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 4] --> Collecting mapped configuration for service JavaScriptStackSource
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeJavaScriptStackSource(MappedConfiguration) (at TapestryModule.java:2730)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.04 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeJavaScriptStackSource(MappedConfiguration) (at TapestryModule.java:2730) [6.09 ms]
[DEBUG] Registry [ 4] <-- Collecting mapped configuration for service JavaScriptStackSource [9.00 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (java.util.Map) [9.17 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl via public org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl(java.util.Map) [10.86 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl(java.util.Map) (for service 'JavaScriptStackSource')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl(java.util.Map) (for service 'JavaScriptStackSource') [0.07 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.javascript.JavaScriptStackSourceImpl. [13.20 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack via public org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack(boolean,org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.services.AssetSource,org.apache.tapestry5.ioc.services.ThreadLocale)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (boolean)
[DEBUG] Registry [ 5] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type boolean using MasterObjectProvider [0.27 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (boolean) [1.91 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.SymbolSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.SymbolSource using MasterObjectProvider [0.77 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.SymbolSource) [1.26 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetSource) [0.53 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #4 (org.apache.tapestry5.ioc.services.ThreadLocale)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #4 (org.apache.tapestry5.ioc.services.ThreadLocale) [0.28 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack via public org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack(boolean,org.apache.tapestry5.ioc.services.SymbolSource,org.apache.tapestry5.services.AssetSource,org.apache.tapestry5.ioc.services.ThreadLocale) [5.43 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack(boolean, SymbolSource, AssetSource, ThreadLocale) (at CoreJavaScriptStack.java:119) (for service 'JavaScriptStackSource')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack(boolean, SymbolSource, AssetSource, ThreadLocale) (at CoreJavaScriptStack.java:119) (for service 'JavaScriptStackSource') [19.18 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack [25.74 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.javascript.CoreJavaScriptStack. [28.24 ms]
[DEBUG] Registry [ 1] --> Realizing service JavaScriptStackPathConstructor
[DEBUG] Registry [ 2] --> Instantiating service JavaScriptStackPathConstructor implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service JavaScriptStackPathConstructor implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [1.89 ms]
[DEBUG] Registry [ 1] <-- Realizing service JavaScriptStackPathConstructor [2.26 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructorImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructorImpl via public org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructorImpl(org.apache.tapestry5.ioc.services.ThreadLocale,org.apache.tapestry5.services.assets.AssetPathConstructor,org.apache.tapestry5.services.javascript.JavaScriptStackSource,boolean)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ThreadLocale)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.ThreadLocale using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.ThreadLocale) [0.48 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.AssetPathConstructor)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.assets.AssetPathConstructor using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.assets.AssetPathConstructor using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.AssetPathConstructor) [0.30 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.javascript.JavaScriptStackSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptStackSource using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.javascript.JavaScriptStackSource using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.javascript.JavaScriptStackSource) [0.30 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (boolean)
[DEBUG] Registry [ 4] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type boolean using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (boolean) [0.31 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructorImpl via public org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructorImpl(org.apache.tapestry5.ioc.services.ThreadLocale,org.apache.tapestry5.services.assets.AssetPathConstructor,org.apache.tapestry5.services.javascript.JavaScriptStackSource,boolean) [2.33 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructorImpl(org.apache.tapestry5.ioc.services.ThreadLocale,org.apache.tapestry5.services.assets.AssetPathConstructor,org.apache.tapestry5.services.javascript.JavaScriptStackSource,boolean) (for service 'JavaScriptStackPathConstructor')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructorImpl(org.apache.tapestry5.ioc.services.ThreadLocale,org.apache.tapestry5.services.assets.AssetPathConstructor,org.apache.tapestry5.services.javascript.JavaScriptStackSource,boolean) (for service 'JavaScriptStackPathConstructor') [2.14 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.javascript.JavaScriptStackPathConstructorImpl. [7.66 ms]
[DEBUG] Registry [ 1] --> Realizing service ApplicationStateManager
[DEBUG] Registry [ 2] --> Instantiating service ApplicationStateManager implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service ApplicationStateManager implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [3.84 ms]
[DEBUG] Registry [ 1] <-- Realizing service ApplicationStateManager [4.35 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ApplicationStateManagerImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ApplicationStateManagerImpl via public org.apache.tapestry5.internal.services.ApplicationStateManagerImpl(java.util.Map,org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource,org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 4] --> Collecting mapped configuration for service ApplicationStateManager
[DEBUG] Registry [ 4] <-- Collecting mapped configuration for service ApplicationStateManager [0.15 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (java.util.Map) [0.48 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service ApplicationStatePersistenceStrategySource
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.56 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ApplicationStatePersistenceStrategySource [10.45 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource using MasterObjectProvider [10.91 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource) [11.54 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.ObjectLocator) [0.05 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ApplicationStateManagerImpl via public org.apache.tapestry5.internal.services.ApplicationStateManagerImpl(java.util.Map,org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource,org.apache.tapestry5.ioc.ObjectLocator) [14.91 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ApplicationStateManagerImpl(java.util.Map,org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource,org.apache.tapestry5.ioc.ObjectLocator) (for service 'ApplicationStateManager')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ApplicationStateManagerImpl(java.util.Map,org.apache.tapestry5.services.ApplicationStatePersistenceStrategySource,org.apache.tapestry5.ioc.ObjectLocator) (for service 'ApplicationStateManager') [0.39 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ApplicationStateManagerImpl. [31.02 ms]
[DEBUG] Registry [ 1] --> Realizing service ApplicationStatePersistenceStrategySource
[DEBUG] Registry [ 2] --> Instantiating service ApplicationStatePersistenceStrategySource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service ApplicationStatePersistenceStrategySource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [3.20 ms]
[DEBUG] Registry [ 1] <-- Realizing service ApplicationStatePersistenceStrategySource [3.72 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ApplicationStatePersistenceStrategySourceImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ApplicationStatePersistenceStrategySourceImpl via public org.apache.tapestry5.internal.services.ApplicationStatePersistenceStrategySourceImpl(java.util.Map)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 4] --> Collecting mapped configuration for service ApplicationStatePersistenceStrategySource
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeApplicationStatePersistenceStrategySource(MappedConfiguration, ApplicationStatePersistenceStrategy) (at TapestryModule.java:1643)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.08 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ApplicationStatePersistenceStrategy)
[DEBUG] Registry [ 7] --> Creating proxy for service SessionApplicationStatePersistenceStrategy
[DEBUG] Registry [ 8] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 8] <-- Obtaining AspectDecorator service [0.56 ms]
[DEBUG] Registry [ 7] <-- Creating proxy for service SessionApplicationStatePersistenceStrategy [9.50 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ApplicationStatePersistenceStrategy) [10.06 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeApplicationStatePersistenceStrategySource(MappedConfiguration, ApplicationStatePersistenceStrategy) (at TapestryModule.java:1643) [11.38 ms]
[DEBUG] Registry [ 4] <-- Collecting mapped configuration for service ApplicationStatePersistenceStrategySource [13.43 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (java.util.Map) [13.56 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ApplicationStatePersistenceStrategySourceImpl via public org.apache.tapestry5.internal.services.ApplicationStatePersistenceStrategySourceImpl(java.util.Map) [14.14 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ApplicationStatePersistenceStrategySourceImpl(java.util.Map) (for service 'ApplicationStatePersistenceStrategySource')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ApplicationStatePersistenceStrategySourceImpl(java.util.Map) (for service 'ApplicationStatePersistenceStrategySource') [0.10 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ApplicationStatePersistenceStrategySourceImpl. [17.24 ms]
[DEBUG] Registry [ 1] --> Realizing service SessionApplicationStatePersistenceStrategy
[DEBUG] Registry [ 2] --> Instantiating service SessionApplicationStatePersistenceStrategy implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service SessionApplicationStatePersistenceStrategy implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [5.11 ms]
[DEBUG] Registry [ 1] <-- Realizing service SessionApplicationStatePersistenceStrategy [5.64 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy via public org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy(org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.21 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.54 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy via public org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy(org.apache.tapestry5.services.Request) [1.15 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy(org.apache.tapestry5.services.Request) (for service 'SessionApplicationStatePersistenceStrategy')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy(org.apache.tapestry5.services.Request) (for service 'SessionApplicationStatePersistenceStrategy') [0.09 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy. [26.28 ms]
[DEBUG] Registry [ 1] --> Realizing service SessionFactory
[DEBUG] Registry [ 2] --> Instantiating service SessionFactory implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service SessionFactory implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [3.21 ms]
[DEBUG] Registry [ 1] <-- Realizing service SessionFactory [3.66 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.SessionFactoryImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.SessionFactoryImpl via public org.apache.tapestry5.internal.services.SessionFactoryImpl(boolean,org.apache.tapestry5.services.SessionPersistedObjectAnalyzer,javax.servlet.http.HttpServletRequest)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (boolean)
[DEBUG] Registry [ 4] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type boolean using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (boolean) [5.00 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.SessionPersistedObjectAnalyzer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.SessionPersistedObjectAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service SessionPersistedObjectAnalyzer
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.28 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service SessionPersistedObjectAnalyzer [5.90 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.SessionPersistedObjectAnalyzer using MasterObjectProvider [6.51 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.SessionPersistedObjectAnalyzer) [6.80 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (javax.servlet.http.HttpServletRequest)
[DEBUG] Registry [ 4] --> Resolving object of type javax.servlet.http.HttpServletRequest using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type javax.servlet.http.HttpServletRequest using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (javax.servlet.http.HttpServletRequest) [0.45 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.SessionFactoryImpl.clustered (boolean)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.SessionFactoryImpl.clustered (boolean) [0.06 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.SessionFactoryImpl via public org.apache.tapestry5.internal.services.SessionFactoryImpl(boolean,org.apache.tapestry5.services.SessionPersistedObjectAnalyzer,javax.servlet.http.HttpServletRequest) [13.56 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.SessionFactoryImpl(boolean,org.apache.tapestry5.services.SessionPersistedObjectAnalyzer,javax.servlet.http.HttpServletRequest) (for service 'SessionFactory')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.SessionFactoryImpl(boolean,org.apache.tapestry5.services.SessionPersistedObjectAnalyzer,javax.servlet.http.HttpServletRequest) (for service 'SessionFactory') [0.09 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.SessionFactoryImpl. [17.14 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Alerts.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Alerts.beginRender(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Realizing service MusicLibrary
[DEBUG] Registry [ 2] --> Instantiating service MusicLibrary implementation via org.apache.tapestry5.integration.app1.services.AppModule.buildMusicLibrary(Logger) (at AppModule.java:159)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.integration.app1.services.MusicLibrary org.apache.tapestry5.integration.app1.services.AppModule.buildMusicLibrary(org.slf4j.Logger)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.slf4j.Logger)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.slf4j.Logger) [0.04 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.integration.app1.services.MusicLibrary org.apache.tapestry5.integration.app1.services.AppModule.buildMusicLibrary(org.slf4j.Logger) [0.21 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.integration.app1.services.AppModule.buildMusicLibrary(Logger) (at AppModule.java:159)
[INFO] MusicLibrary Parsing music library file:/Users/hlship/workspaces/tapestry/tapestry5/out/test/tapestry-core/org/apache/tapestry5/integration/app1/services/iTunes.xml
[INFO] MusicLibrary Parsed 1722 tracks in 1168 ms
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.integration.app1.services.AppModule.buildMusicLibrary(Logger) (at AppModule.java:159) [1,170.69 ms]
[DEBUG] Registry [ 2] <-- Instantiating service MusicLibrary implementation via org.apache.tapestry5.integration.app1.services.AppModule.buildMusicLibrary(Logger) (at AppModule.java:159) [1,171.47 ms]
[DEBUG] Registry [ 1] <-- Realizing service MusicLibrary [1,171.82 ms]
[DEBUG] Registry [ 1] --> Realizing service PersistentFieldManager
[DEBUG] Registry [ 2] --> Instantiating service PersistentFieldManager implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service PersistentFieldManager implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [1.80 ms]
[DEBUG] Registry [ 1] <-- Realizing service PersistentFieldManager [2.11 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.PersistentFieldManagerImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.PersistentFieldManagerImpl via public org.apache.tapestry5.internal.services.PersistentFieldManagerImpl(org.apache.tapestry5.services.MetaDataLocator,java.util.Map)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.MetaDataLocator)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.MetaDataLocator using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.MetaDataLocator using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.MetaDataLocator) [0.50 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (java.util.Map)
[DEBUG] Registry [ 4] --> Collecting mapped configuration for service PersistentFieldManager
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.services.TapestryModule.contributePersistentFieldManager(MappedConfiguration, Request, PersistentFieldStrategy) (at TapestryModule.java:2169)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.05 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 7] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 7] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.Request) [0.42 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.PersistentFieldStrategy)
[DEBUG] Registry [ 7] --> Creating proxy for service ClientPersistentFieldStrategy
[DEBUG] Registry [ 8] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 8] <-- Obtaining AspectDecorator service [0.21 ms]
[DEBUG] Registry [ 7] <-- Creating proxy for service ClientPersistentFieldStrategy [3.79 ms]
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.PersistentFieldStrategy) [4.06 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributePersistentFieldManager(MappedConfiguration, Request, PersistentFieldStrategy) (at TapestryModule.java:2169) [6.87 ms]
[DEBUG] Registry [ 4] <-- Collecting mapped configuration for service PersistentFieldManager [9.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (java.util.Map) [9.28 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.PersistentFieldManagerImpl via public org.apache.tapestry5.internal.services.PersistentFieldManagerImpl(org.apache.tapestry5.services.MetaDataLocator,java.util.Map) [10.52 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.PersistentFieldManagerImpl(org.apache.tapestry5.services.MetaDataLocator,java.util.Map) (for service 'PersistentFieldManager')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.PersistentFieldManagerImpl(org.apache.tapestry5.services.MetaDataLocator,java.util.Map) (for service 'PersistentFieldManager') [0.06 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.PersistentFieldManagerImpl. [13.08 ms]
[DEBUG] Registry [ 1] --> Realizing service ClientPersistentFieldStrategy
[DEBUG] Registry [ 2] --> Instantiating service ClientPersistentFieldStrategy implementation via org.apache.tapestry5.services.TapestryModule.buildClientPersistentFieldStrategy(LinkCreationHub, ClientPersistentFieldStrategy) (at TapestryModule.java:1263)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.PersistentFieldStrategy org.apache.tapestry5.services.TapestryModule.buildClientPersistentFieldStrategy(org.apache.tapestry5.services.LinkCreationHub,org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.LinkCreationHub)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.LinkCreationHub using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service LinkCreationHub
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.13 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service LinkCreationHub [2.79 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.LinkCreationHub using MasterObjectProvider [3.09 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.LinkCreationHub) [3.30 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy via public org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy(org.apache.tapestry5.internal.services.ClientPersistentFieldStorage)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ClientPersistentFieldStorage)
[DEBUG] Registry [ 9] --> Resolving object of type org.apache.tapestry5.internal.services.ClientPersistentFieldStorage using MasterObjectProvider
[DEBUG] Registry [ 10] --> Creating proxy for service ClientPersistentFieldStorage
[DEBUG] Registry [ 11] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 11] <-- Obtaining AspectDecorator service [0.08 ms]
[DEBUG] Registry [ 10] <-- Creating proxy for service ClientPersistentFieldStorage [1.88 ms]
[DEBUG] Registry [ 9] <-- Resolving object of type org.apache.tapestry5.internal.services.ClientPersistentFieldStorage using MasterObjectProvider [2.14 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ClientPersistentFieldStorage) [2.26 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy via public org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy(org.apache.tapestry5.internal.services.ClientPersistentFieldStorage) [2.44 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy(ClientPersistentFieldStorage) (at ClientPersistentFieldStrategy.java:32) (for service 'ClientPersistentFieldStrategy')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy(ClientPersistentFieldStorage) (at ClientPersistentFieldStrategy.java:32) (for service 'ClientPersistentFieldStrategy') [0.04 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy [2.92 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy using MasterObjectProvider [3.01 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy) [3.19 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.PersistentFieldStrategy org.apache.tapestry5.services.TapestryModule.buildClientPersistentFieldStrategy(org.apache.tapestry5.services.LinkCreationHub,org.apache.tapestry5.internal.services.ClientPersistentFieldStrategy) [6.79 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildClientPersistentFieldStrategy(LinkCreationHub, ClientPersistentFieldStrategy) (at TapestryModule.java:1263)
[DEBUG] Registry [ 4] --> Realizing service LinkCreationHub
[DEBUG] Registry [ 5] --> Instantiating service LinkCreationHub implementation via org.apache.tapestry5.services.TapestryModule.buildLinkCreationHub(LinkSource) (at TapestryModule.java:2510)
[DEBUG] Registry [ 6] --> Creating plan to invoke public static org.apache.tapestry5.services.LinkCreationHub org.apache.tapestry5.services.TapestryModule.buildLinkCreationHub(org.apache.tapestry5.internal.services.LinkSource)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.LinkSource)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.internal.services.LinkSource using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.internal.services.LinkSource using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.LinkSource) [0.34 ms]
[DEBUG] Registry [ 6] <-- Creating plan to invoke public static org.apache.tapestry5.services.LinkCreationHub org.apache.tapestry5.services.TapestryModule.buildLinkCreationHub(org.apache.tapestry5.internal.services.LinkSource) [0.42 ms]
[DEBUG] Registry [ 6] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildLinkCreationHub(LinkSource) (at TapestryModule.java:2510)
[DEBUG] Registry [ 6] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildLinkCreationHub(LinkSource) (at TapestryModule.java:2510) [0.05 ms]
[DEBUG] Registry [ 5] <-- Instantiating service LinkCreationHub implementation via org.apache.tapestry5.services.TapestryModule.buildLinkCreationHub(LinkSource) (at TapestryModule.java:2510) [0.58 ms]
[DEBUG] Registry [ 4] <-- Realizing service LinkCreationHub [0.77 ms]
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildClientPersistentFieldStrategy(LinkCreationHub, ClientPersistentFieldStrategy) (at TapestryModule.java:1263) [0.89 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ClientPersistentFieldStrategy implementation via org.apache.tapestry5.services.TapestryModule.buildClientPersistentFieldStrategy(LinkCreationHub, ClientPersistentFieldStrategy) (at TapestryModule.java:1263) [7.84 ms]
[DEBUG] Registry [ 1] <-- Realizing service ClientPersistentFieldStrategy [8.00 ms]
[DEBUG] Registry [ 1] --> Realizing service ClientPersistentFieldStorage
[DEBUG] Registry [ 1] <-- Realizing service ClientPersistentFieldStorage [1.10 ms]
[DEBUG] Registry [ 1] --> Instantiating service ClientPersistentFieldStorage implementation via org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl(Request, ClientDataEncoder) (at ClientPersistentFieldStorageImpl.java:121) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl via public org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.ClientDataEncoder)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.38 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ClientDataEncoder)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ClientDataEncoder using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service ClientDataEncoder
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.24 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service ClientDataEncoder [4.19 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ClientDataEncoder using MasterObjectProvider [4.55 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ClientDataEncoder) [4.71 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl.clientData (java.lang.String)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl.clientData (java.lang.String) [0.05 ms]
[DEBUG] Registry [ 3] --> Calculating possible injection value for field org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl.mapUptoDate (boolean)
[DEBUG] Registry [ 3] <-- Calculating possible injection value for field org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl.mapUptoDate (boolean) [0.05 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl via public org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.ClientDataEncoder) [5.72 ms]
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl(Request, ClientDataEncoder) (at ClientPersistentFieldStorageImpl.java:121) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) (for service 'ClientPersistentFieldStorage')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl(Request, ClientDataEncoder) (at ClientPersistentFieldStorageImpl.java:121) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) (for service 'ClientPersistentFieldStorage') [0.12 ms]
[DEBUG] Registry [ 1] <-- Instantiating service ClientPersistentFieldStorage implementation via org.apache.tapestry5.internal.services.ClientPersistentFieldStorageImpl(Request, ClientDataEncoder) (at ClientPersistentFieldStorageImpl.java:121) via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [6.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender(). [0.10 ms]
[DEBUG] Registry [ 1] --> Realizing service ContextValueEncoder
[DEBUG] Registry [ 2] --> Instantiating service ContextValueEncoder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service ContextValueEncoder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [3.02 ms]
[DEBUG] Registry [ 1] <-- Realizing service ContextValueEncoder [3.39 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ContextValueEncoderImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ContextValueEncoderImpl via public org.apache.tapestry5.internal.services.ContextValueEncoderImpl(org.apache.tapestry5.services.ValueEncoderSource)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ValueEncoderSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ValueEncoderSource using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ValueEncoderSource using MasterObjectProvider [0.18 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ValueEncoderSource) [0.47 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ContextValueEncoderImpl via public org.apache.tapestry5.internal.services.ContextValueEncoderImpl(org.apache.tapestry5.services.ValueEncoderSource) [0.81 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ContextValueEncoderImpl(org.apache.tapestry5.services.ValueEncoderSource) (for service 'ContextValueEncoder')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ContextValueEncoderImpl(org.apache.tapestry5.services.ValueEncoderSource) (for service 'ContextValueEncoder') [0.06 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ContextValueEncoderImpl. [2.77 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory via public org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory(org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.20 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.88 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory via public org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory(org.apache.tapestry5.ioc.services.TypeCoercer) [1.16 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory(TypeCoercer) (at TypeCoercedValueEncoderFactory.java:30) (for service 'ValueEncoderSource')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory(TypeCoercer) (at TypeCoercedValueEncoderFactory.java:30) (for service 'ValueEncoderSource') [0.07 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory [1.82 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory. [3.25 ms]
[DEBUG] Registry [ 1] --> Realizing service URLEncoder
[DEBUG] Registry [ 2] --> Instantiating service URLEncoder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service URLEncoder implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [8.68 ms]
[DEBUG] Registry [ 1] <-- Realizing service URLEncoder [8.98 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.URLEncoderImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.URLEncoderImpl via public org.apache.tapestry5.internal.services.URLEncoderImpl()
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.URLEncoderImpl via public org.apache.tapestry5.internal.services.URLEncoderImpl() [0.71 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.URLEncoderImpl() (for service 'URLEncoder')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.URLEncoderImpl() (for service 'URLEncoder') [0.18 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.URLEncoderImpl. [2.80 ms]
[DEBUG] Registry [ 1] --> Realizing service BeanModelSource
[DEBUG] Registry [ 2] --> Instantiating service BeanModelSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service BeanModelSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [2.92 ms]
[DEBUG] Registry [ 1] <-- Realizing service BeanModelSource [3.25 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.BeanModelSourceImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.BeanModelSourceImpl via public org.apache.tapestry5.internal.services.BeanModelSourceImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.services.PropertyConduitSource,org.apache.tapestry5.ioc.services.ClassFactory,org.apache.tapestry5.services.DataTypeAnalyzer,org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.43 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PropertyAccess)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ioc.services.PropertyAccess using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.ioc.services.PropertyAccess) [0.27 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.PropertyConduitSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.PropertyConduitSource using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.PropertyConduitSource using MasterObjectProvider [0.14 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.PropertyConduitSource) [0.28 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (org.apache.tapestry5.ioc.services.ClassFactory)
[DEBUG] Registry [ 4] --> Creating proxy for service ComponentClassFactory
[DEBUG] Registry [ 5] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 5] <-- Obtaining AspectDecorator service [0.19 ms]
[DEBUG] Registry [ 4] <-- Creating proxy for service ComponentClassFactory [4.35 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (org.apache.tapestry5.ioc.services.ClassFactory) [4.75 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #5 (org.apache.tapestry5.services.DataTypeAnalyzer)
[DEBUG] Registry [ 4] --> Creating proxy for service DataTypeAnalyzer
[DEBUG] Registry [ 5] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 5] <-- Obtaining AspectDecorator service [0.15 ms]
[DEBUG] Registry [ 4] <-- Creating proxy for service DataTypeAnalyzer [2.69 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #5 (org.apache.tapestry5.services.DataTypeAnalyzer) [2.98 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #6 (org.apache.tapestry5.ioc.ObjectLocator)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #6 (org.apache.tapestry5.ioc.ObjectLocator) [0.04 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.BeanModelSourceImpl via public org.apache.tapestry5.internal.services.BeanModelSourceImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.services.PropertyConduitSource,org.apache.tapestry5.ioc.services.ClassFactory,org.apache.tapestry5.services.DataTypeAnalyzer,org.apache.tapestry5.ioc.ObjectLocator) [9.91 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.BeanModelSourceImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.services.PropertyConduitSource,org.apache.tapestry5.ioc.services.ClassFactory,org.apache.tapestry5.services.DataTypeAnalyzer,org.apache.tapestry5.ioc.ObjectLocator) (for service 'BeanModelSource')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.BeanModelSourceImpl(org.apache.tapestry5.ioc.services.TypeCoercer,org.apache.tapestry5.ioc.services.PropertyAccess,org.apache.tapestry5.services.PropertyConduitSource,org.apache.tapestry5.ioc.services.ClassFactory,org.apache.tapestry5.services.DataTypeAnalyzer,org.apache.tapestry5.ioc.ObjectLocator) (for service 'BeanModelSource') [0.07 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.BeanModelSourceImpl. [12.68 ms]
[DEBUG] Registry [ 1] --> Realizing service DataTypeAnalyzer
[DEBUG] Registry [ 2] --> Instantiating service DataTypeAnalyzer implementation via org.apache.tapestry5.services.TapestryModule.buildDataTypeAnalyzer(List) (at TapestryModule.java:1330)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.DataTypeAnalyzer org.apache.tapestry5.services.TapestryModule.buildDataTypeAnalyzer(java.util.List)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (java.util.List)
[DEBUG] Registry [ 5] --> Collecting ordered configuration for service DataTypeAnalyzer
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeDataTypeAnalyzer(OrderedConfiguration, DataTypeAnalyzer) (at TapestryModule.java:649)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.OrderedConfiguration) [0.04 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.DataTypeAnalyzer)
[DEBUG] Registry [ 8] --> Creating proxy for service DefaultDataTypeAnalyzer
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.23 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service DefaultDataTypeAnalyzer [3.32 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.DataTypeAnalyzer) [4.39 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeDataTypeAnalyzer(OrderedConfiguration, DataTypeAnalyzer) (at TapestryModule.java:649) [5.46 ms]
[DEBUG] Registry [ 5] <-- Collecting ordered configuration for service DataTypeAnalyzer [7.80 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (java.util.List) [7.93 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.DataTypeAnalyzer org.apache.tapestry5.services.TapestryModule.buildDataTypeAnalyzer(java.util.List) [8.14 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildDataTypeAnalyzer(List) (at TapestryModule.java:1330)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildDataTypeAnalyzer(List) (at TapestryModule.java:1330) [1.38 ms]
[DEBUG] Registry [ 2] <-- Instantiating service DataTypeAnalyzer implementation via org.apache.tapestry5.services.TapestryModule.buildDataTypeAnalyzer(List) (at TapestryModule.java:1330) [9.75 ms]
[DEBUG] Registry [ 1] <-- Realizing service DataTypeAnalyzer [10.04 ms]
[DEBUG] Registry [ 1] --> Realizing service DefaultDataTypeAnalyzer
[DEBUG] Registry [ 2] --> Instantiating service DefaultDataTypeAnalyzer implementation via org.apache.tapestry5.services.TapestryModule.buildDefaultDataTypeAnalyzer(DefaultDataTypeAnalyzer, InvalidationEventHub) (at TapestryModule.java:1450)
[DEBUG] Registry [ 3] --> Creating plan to invoke public static org.apache.tapestry5.services.DataTypeAnalyzer org.apache.tapestry5.services.TapestryModule.buildDefaultDataTypeAnalyzer(org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer,org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 6] --> Autobuilding instance of org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer
[DEBUG] Registry [ 7] --> Creating plan to instantiate org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer via public org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer(java.util.Map)
[DEBUG] Registry [ 8] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 9] --> Collecting mapped configuration for service DefaultDataTypeAnalyzer
[DEBUG] Registry [ 10] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeDefaultDataTypeAnalyzer(MappedConfiguration) (at TapestryModule.java:669)
[DEBUG] Registry [ 11] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 11] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.04 ms]
[DEBUG] Registry [ 10] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeDefaultDataTypeAnalyzer(MappedConfiguration) (at TapestryModule.java:669) [0.38 ms]
[DEBUG] Registry [ 9] <-- Collecting mapped configuration for service DefaultDataTypeAnalyzer [2.18 ms]
[DEBUG] Registry [ 8] <-- Determining injection value for parameter #1 (java.util.Map) [2.29 ms]
[DEBUG] Registry [ 7] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer via public org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer(java.util.Map) [2.63 ms]
[DEBUG] Registry [ 7] --> Invoking constructor org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer(Map) (at DefaultDataTypeAnalyzer.java:34) (for service 'DefaultDataTypeAnalyzer')
[DEBUG] Registry [ 7] <-- Invoking constructor org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer(Map) (at DefaultDataTypeAnalyzer.java:34) (for service 'DefaultDataTypeAnalyzer') [0.13 ms]
[DEBUG] Registry [ 6] <-- Autobuilding instance of org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer [3.34 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer using MasterObjectProvider [3.46 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer) [3.70 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.InvalidationEventHub) [0.18 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public static org.apache.tapestry5.services.DataTypeAnalyzer org.apache.tapestry5.services.TapestryModule.buildDefaultDataTypeAnalyzer(org.apache.tapestry5.internal.services.DefaultDataTypeAnalyzer,org.apache.tapestry5.services.InvalidationEventHub) [4.28 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildDefaultDataTypeAnalyzer(DefaultDataTypeAnalyzer, InvalidationEventHub) (at TapestryModule.java:1450)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildDefaultDataTypeAnalyzer(DefaultDataTypeAnalyzer, InvalidationEventHub) (at TapestryModule.java:1450) [0.07 ms]
[DEBUG] Registry [ 2] <-- Instantiating service DefaultDataTypeAnalyzer implementation via org.apache.tapestry5.services.TapestryModule.buildDefaultDataTypeAnalyzer(DefaultDataTypeAnalyzer, InvalidationEventHub) (at TapestryModule.java:1450) [4.52 ms]
[DEBUG] Registry [ 1] <-- Realizing service DefaultDataTypeAnalyzer [4.79 ms]
[DEBUG] Registry [ 1] --> Realizing service ComponentClassFactory
[DEBUG] Registry [ 2] --> Instantiating service ComponentClassFactory implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassFactory(ComponentInstantiatorSource) (at TapestryModule.java:1488)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.ioc.services.ClassFactory org.apache.tapestry5.services.TapestryModule.buildComponentClassFactory(org.apache.tapestry5.internal.services.ComponentInstantiatorSource)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentInstantiatorSource)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.ComponentInstantiatorSource using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.ComponentInstantiatorSource using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ComponentInstantiatorSource) [0.32 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.ioc.services.ClassFactory org.apache.tapestry5.services.TapestryModule.buildComponentClassFactory(org.apache.tapestry5.internal.services.ComponentInstantiatorSource) [0.40 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassFactory(ComponentInstantiatorSource) (at TapestryModule.java:1488)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassFactory(ComponentInstantiatorSource) (at TapestryModule.java:1488) [0.95 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ComponentClassFactory implementation via org.apache.tapestry5.services.TapestryModule.buildComponentClassFactory(ComponentInstantiatorSource) (at TapestryModule.java:1488) [1.50 ms]
[DEBUG] Registry [ 1] <-- Realizing service ComponentClassFactory [1.74 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Delegate.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractConditional.beforeRenderBody(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Creating instantiator for component class org.apache.tapestry5.integration.app1.pages.music.MusicDetails
[DEBUG] Registry [ 2] --> Running component class transformations on org.apache.tapestry5.integration.app1.pages.music.MusicDetails
[DEBUG] Registry [ 2] <-- Running component class transformations on org.apache.tapestry5.integration.app1.pages.music.MusicDetails [1.05 ms]
[DEBUG] Registry [ 1] <-- Creating instantiator for component class org.apache.tapestry5.integration.app1.pages.music.MusicDetails [3.00 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.06 ms]
[DEBUG] Registry [ 1] --> Realizing service BeanBlockSource
[DEBUG] Registry [ 2] --> Instantiating service BeanBlockSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service BeanBlockSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [1.93 ms]
[DEBUG] Registry [ 1] <-- Realizing service BeanBlockSource [2.16 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.BeanBlockSourceImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.BeanBlockSourceImpl via public org.apache.tapestry5.internal.services.BeanBlockSourceImpl(org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.BeanBlockOverrideSource,java.util.Collection)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.RequestPageCache)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.RequestPageCache) [0.29 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.BeanBlockOverrideSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.BeanBlockOverrideSource using MasterObjectProvider
[DEBUG] Registry [ 5] --> Creating proxy for service BeanBlockOverrideSource
[DEBUG] Registry [ 6] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 6] <-- Obtaining AspectDecorator service [0.10 ms]
[DEBUG] Registry [ 5] <-- Creating proxy for service BeanBlockOverrideSource [2.21 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.BeanBlockOverrideSource using MasterObjectProvider [2.44 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.BeanBlockOverrideSource) [2.61 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (java.util.Collection)
[DEBUG] Registry [ 4] --> Collecting unordered configuration for service BeanBlockSource
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.services.TapestryModule.provideDefaultBeanBlocks(Configuration) (at TapestryModule.java:682)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.Configuration) [0.03 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.services.TapestryModule.provideDefaultBeanBlocks(Configuration) (at TapestryModule.java:682) [0.64 ms]
[DEBUG] Registry [ 4] <-- Collecting unordered configuration for service BeanBlockSource [1.78 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (java.util.Collection) [1.85 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.BeanBlockSourceImpl via public org.apache.tapestry5.internal.services.BeanBlockSourceImpl(org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.BeanBlockOverrideSource,java.util.Collection) [5.45 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.BeanBlockSourceImpl(org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.BeanBlockOverrideSource,java.util.Collection) (for service 'BeanBlockSource')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.BeanBlockSourceImpl(org.apache.tapestry5.internal.services.RequestPageCache,org.apache.tapestry5.services.BeanBlockOverrideSource,java.util.Collection) (for service 'BeanBlockSource') [0.22 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.BeanBlockSourceImpl. [6.88 ms]
[DEBUG] Registry [ 1] --> Realizing service BeanBlockOverrideSource
[DEBUG] Registry [ 2] --> Instantiating service BeanBlockOverrideSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] <-- Instantiating service BeanBlockOverrideSource implementation via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [2.82 ms]
[DEBUG] Registry [ 1] <-- Realizing service BeanBlockOverrideSource [3.15 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.BeanBlockOverrideSourceImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.BeanBlockOverrideSourceImpl via public org.apache.tapestry5.internal.services.BeanBlockOverrideSourceImpl(org.apache.tapestry5.internal.services.RequestPageCache,java.util.Collection)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.RequestPageCache)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.RequestPageCache using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.RequestPageCache) [0.32 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (java.util.Collection)
[DEBUG] Registry [ 4] --> Collecting unordered configuration for service BeanBlockOverrideSource
[DEBUG] Registry [ 4] <-- Collecting unordered configuration for service BeanBlockOverrideSource [0.08 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (java.util.Collection) [0.15 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.BeanBlockOverrideSourceImpl via public org.apache.tapestry5.internal.services.BeanBlockOverrideSourceImpl(org.apache.tapestry5.internal.services.RequestPageCache,java.util.Collection) [0.94 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.BeanBlockOverrideSourceImpl(org.apache.tapestry5.internal.services.RequestPageCache,java.util.Collection) (for service 'BeanBlockOverrideSource')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.BeanBlockOverrideSourceImpl(org.apache.tapestry5.internal.services.RequestPageCache,java.util.Collection) (for service 'BeanBlockOverrideSource') [0.17 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.BeanBlockOverrideSourceImpl. [2.55 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Creating instantiator for component class org.apache.tapestry5.integration.app1.pages.music.MusicDetails2
[DEBUG] Registry [ 2] --> Running component class transformations on org.apache.tapestry5.integration.app1.pages.music.MusicDetails2
[DEBUG] Registry [ 2] <-- Running component class transformations on org.apache.tapestry5.integration.app1.pages.music.MusicDetails2 [6.78 ms]
[DEBUG] Registry [ 1] <-- Creating instantiator for component class org.apache.tapestry5.integration.app1.pages.music.MusicDetails2 [8.99 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.06 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.08 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.06 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.06 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.02 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.06 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.beginRender(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.setup().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.setup(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.05 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridCell.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.base.AbstractPropertyOutput.beforeRenderTemplate(). [0.04 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.Loop.after(org.apache.tapestry5.MarkupWriter). [0.03 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender().
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.GridRows.afterRender(). [0.03 ms]
[DEBUG] Registry [ 1] --> Creating instantiator for component class org.apache.tapestry5.integration.app1.pages.Index
[DEBUG] Registry [ 2] --> Running component class transformations on org.apache.tapestry5.integration.app1.pages.Index
[DEBUG] Registry [ 3] --> Injecting field org.apache.tapestry5.integration.app1.pages.Index.resources
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.ComponentResources using MasterObjectProvider [0.19 ms]
[DEBUG] Registry [ 3] <-- Injecting field org.apache.tapestry5.integration.app1.pages.Index.resources [0.47 ms]
[DEBUG] Registry [ 2] <-- Running component class transformations on org.apache.tapestry5.integration.app1.pages.Index [5.03 ms]
[DEBUG] Registry [ 1] <-- Creating instantiator for component class org.apache.tapestry5.integration.app1.pages.Index [11.22 ms]
[DEBUG] Registry [ 1] --> Realizing service ObjectRenderer
[DEBUG] Registry [ 2] --> Instantiating service ObjectRenderer implementation via org.apache.tapestry5.services.TapestryModule.buildObjectRenderer(Map) (at TapestryModule.java:1470)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.ObjectRenderer org.apache.tapestry5.services.TapestryModule.buildObjectRenderer(java.util.Map)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 5] --> Collecting mapped configuration for service ObjectRenderer
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.TapestryModule.contributeObjectRenderer(MappedConfiguration, ObjectRenderer, TypeCoercer) (at TapestryModule.java:1811)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.03 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.ObjectRenderer)
[DEBUG] Registry [ 8] --> Creating proxy for service LocationRenderer
[DEBUG] Registry [ 9] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 9] <-- Obtaining AspectDecorator service [0.19 ms]
[DEBUG] Registry [ 8] <-- Creating proxy for service LocationRenderer [3.18 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.ObjectRenderer) [3.42 ms]
[DEBUG] Registry [ 7] --> Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.TypeCoercer)
[DEBUG] Registry [ 8] --> Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider
[DEBUG] Registry [ 8] <-- Resolving object of type org.apache.tapestry5.ioc.services.TypeCoercer using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #3 (org.apache.tapestry5.ioc.services.TypeCoercer) [0.36 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.TapestryModule.contributeObjectRenderer(MappedConfiguration, ObjectRenderer, TypeCoercer) (at TapestryModule.java:1811) [13.67 ms]
[DEBUG] Registry [ 5] <-- Collecting mapped configuration for service ObjectRenderer [15.18 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (java.util.Map) [15.26 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.ObjectRenderer org.apache.tapestry5.services.TapestryModule.buildObjectRenderer(java.util.Map) [15.42 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildObjectRenderer(Map) (at TapestryModule.java:1470)
[DEBUG] Registry [ 4] --> Realizing service StrategyBuilder
[DEBUG] Registry [ 5] --> Instantiating service StrategyBuilder implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49)
[DEBUG] Registry [ 5] <-- Instantiating service StrategyBuilder implementation via org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:49) [2.00 ms]
[DEBUG] Registry [ 4] <-- Realizing service StrategyBuilder [2.22 ms]
[DEBUG] Registry [ 4] --> Reloading class org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl.
[DEBUG] Registry [ 5] --> Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl via public org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.12 ms]
[DEBUG] Registry [ 5] <-- Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl via public org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) [0.58 ms]
[DEBUG] Registry [ 5] --> Invoking constructor public org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) (for service 'StrategyBuilder')
[DEBUG] Registry [ 5] <-- Invoking constructor public org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl(org.apache.tapestry5.ioc.services.PlasticProxyFactory) (for service 'StrategyBuilder') [0.05 ms]
[DEBUG] Registry [ 4] <-- Reloading class org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl. [2.51 ms]
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildObjectRenderer(Map) (at TapestryModule.java:1470) [8.18 ms]
[DEBUG] Registry [ 2] <-- Instantiating service ObjectRenderer implementation via org.apache.tapestry5.services.TapestryModule.buildObjectRenderer(Map) (at TapestryModule.java:1470) [23.77 ms]
[DEBUG] Registry [ 1] <-- Realizing service ObjectRenderer [23.96 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.renderers.RequestRenderer.
[DEBUG] Registry [ 2] --> Autobuilding instance of class org.apache.tapestry5.internal.renderers.RequestRenderer
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.renderers.RequestRenderer via public org.apache.tapestry5.internal.renderers.RequestRenderer(org.apache.tapestry5.services.ObjectRenderer,org.apache.tapestry5.services.Context)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ObjectRenderer)
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ObjectRenderer) [0.20 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.Context)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.Context using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.Context using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.Context) [0.30 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.renderers.RequestRenderer via public org.apache.tapestry5.internal.renderers.RequestRenderer(org.apache.tapestry5.services.ObjectRenderer,org.apache.tapestry5.services.Context) [1.07 ms]
[DEBUG] Registry [ 3] --> Invoking constructor org.apache.tapestry5.internal.renderers.RequestRenderer(ObjectRenderer, Context) (at RequestRenderer.java:33) (for service 'ObjectRenderer')
[DEBUG] Registry [ 3] <-- Invoking constructor org.apache.tapestry5.internal.renderers.RequestRenderer(ObjectRenderer, Context) (at RequestRenderer.java:33) (for service 'ObjectRenderer') [0.08 ms]
[DEBUG] Registry [ 2] <-- Autobuilding instance of class org.apache.tapestry5.internal.renderers.RequestRenderer [1.92 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.renderers.RequestRenderer. [3.41 ms]
[DEBUG] Registry [ 1] --> Realizing service Context
[DEBUG] Registry [ 2] --> Instantiating service Context implementation via org.apache.tapestry5.services.TapestryModule.buildContext(ApplicationGlobals) (at TapestryModule.java:1194)
[DEBUG] Registry [ 3] --> Creating plan to invoke public org.apache.tapestry5.services.Context org.apache.tapestry5.services.TapestryModule.buildContext(org.apache.tapestry5.services.ApplicationGlobals)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.ApplicationGlobals)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.ApplicationGlobals using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.ApplicationGlobals using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.ApplicationGlobals) [0.35 ms]
[DEBUG] Registry [ 3] <-- Creating plan to invoke public org.apache.tapestry5.services.Context org.apache.tapestry5.services.TapestryModule.buildContext(org.apache.tapestry5.services.ApplicationGlobals) [0.45 ms]
[DEBUG] Registry [ 3] --> Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildContext(ApplicationGlobals) (at TapestryModule.java:1194)
[DEBUG] Registry [ 3] <-- Constructing service implementation via org.apache.tapestry5.services.TapestryModule.buildContext(ApplicationGlobals) (at TapestryModule.java:1194) [3.24 ms]
[DEBUG] Registry [ 2] <-- Instantiating service Context implementation via org.apache.tapestry5.services.TapestryModule.buildContext(ApplicationGlobals) (at TapestryModule.java:1194) [3.88 ms]
[DEBUG] Registry [ 1] <-- Realizing service Context [4.12 ms]
[DEBUG] Registry [ 1] --> Handling result from method org.apache.tapestry5.corelib.components.RenderObject.beginRender(org.apache.tapestry5.MarkupWriter).
[DEBUG] Registry [ 1] <-- Handling result from method org.apache.tapestry5.corelib.components.RenderObject.beginRender(org.apache.tapestry5.MarkupWriter). [0.04 ms]
[DEBUG] Registry [ 1] --> Realizing service CompressionAnalyzer
[DEBUG] Registry [ 2] --> Instantiating service CompressionAnalyzer implementation via org.apache.tapestry5.services.assets.AssetsModule.bind(ServiceBinder) (at AssetsModule.java:47)
[DEBUG] Registry [ 2] <-- Instantiating service CompressionAnalyzer implementation via org.apache.tapestry5.services.assets.AssetsModule.bind(ServiceBinder) (at AssetsModule.java:47) [1.31 ms]
[DEBUG] Registry [ 1] <-- Realizing service CompressionAnalyzer [1.79 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl via public org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl(java.util.Map)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 4] --> Collecting mapped configuration for service CompressionAnalyzer
[DEBUG] Registry [ 5] --> Invoking org.apache.tapestry5.services.assets.AssetsModule.disableCompressionForImageTypes(MappedConfiguration) (at AssetsModule.java:156)
[DEBUG] Registry [ 6] --> Constructing module class org.apache.tapestry5.services.assets.AssetsModule
[DEBUG] Registry [ 6] <-- Constructing module class org.apache.tapestry5.services.assets.AssetsModule [0.12 ms]
[DEBUG] Registry [ 6] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 6] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.04 ms]
[DEBUG] Registry [ 5] <-- Invoking org.apache.tapestry5.services.assets.AssetsModule.disableCompressionForImageTypes(MappedConfiguration) (at AssetsModule.java:156) [0.55 ms]
[DEBUG] Registry [ 4] <-- Collecting mapped configuration for service CompressionAnalyzer [1.25 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (java.util.Map) [1.35 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl via public org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl(java.util.Map) [1.76 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl(java.util.Map) (for service 'CompressionAnalyzer')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl(java.util.Map) (for service 'CompressionAnalyzer') [0.12 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl. [4.44 ms]
[INFO] TimingFilter Request time: 5.09 s -- /music
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.11 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [2.40 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.05 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.20 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.07 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.26 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.06 ms]
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.31 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.71 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.19 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.13 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [1.63 ms]
[DEBUG] Registry [ 1] --> Realizing service AssetResourceLocator
[DEBUG] Registry [ 2] --> Instantiating service AssetResourceLocator implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 1] --> Realizing service ResourceStreamer
[DEBUG] Registry [ 2] --> Instantiating service ResourceStreamer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63)
[DEBUG] Registry [ 2] <-- Instantiating service AssetResourceLocator implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [2.17 ms]
[DEBUG] Registry [ 1] <-- Realizing service AssetResourceLocator [2.73 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.AssetResourceLocatorImpl.
[DEBUG] Registry [ 2] <-- Instantiating service ResourceStreamer implementation via org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder) (at InternalModule.java:63) [1.24 ms]
[DEBUG] Registry [ 1] <-- Realizing service ResourceStreamer [1.47 ms]
[DEBUG] Registry [ 1] --> Reloading class org.apache.tapestry5.internal.services.ResourceStreamerImpl.
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.AssetResourceLocatorImpl via public org.apache.tapestry5.internal.services.AssetResourceLocatorImpl(org.apache.tapestry5.internal.services.ResourceDigestManager,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ResourceDigestManager)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.internal.services.ResourceDigestManager using MasterObjectProvider
[DEBUG] Registry [ 2] --> Creating plan to instantiate org.apache.tapestry5.internal.services.ResourceStreamerImpl via public org.apache.tapestry5.internal.services.ResourceStreamerImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.services.ResponseCompressionAnalyzer,org.apache.tapestry5.ioc.OperationTracker,boolean)
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.internal.services.ResourceDigestManager using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.internal.services.ResourceDigestManager) [0.43 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.Response)
[DEBUG] Registry [ 3] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Request)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.Response) [0.25 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetSource)
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Request using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Request) [0.28 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.Response)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.AssetSource using MasterObjectProvider [0.24 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.AssetSource) [0.37 ms]
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.Response using MasterObjectProvider [0.16 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.Response) [0.31 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.assets.StreamableResourceSource)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.assets.StreamableResourceSource using MasterObjectProvider
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.AssetResourceLocatorImpl via public org.apache.tapestry5.internal.services.AssetResourceLocatorImpl(org.apache.tapestry5.internal.services.ResourceDigestManager,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.AssetSource) [2.88 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.AssetResourceLocatorImpl(org.apache.tapestry5.internal.services.ResourceDigestManager,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.AssetSource) (for service 'AssetResourceLocator')
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.assets.StreamableResourceSource using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.AssetResourceLocatorImpl(org.apache.tapestry5.internal.services.ResourceDigestManager,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.AssetSource) (for service 'AssetResourceLocator') [0.06 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.assets.StreamableResourceSource) [0.34 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.AssetResourceLocatorImpl. [5.67 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #4 (org.apache.tapestry5.services.ResponseCompressionAnalyzer)
[DEBUG] Registry [ 4] --> Resolving object of type org.apache.tapestry5.services.ResponseCompressionAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type org.apache.tapestry5.services.ResponseCompressionAnalyzer using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #4 (org.apache.tapestry5.services.ResponseCompressionAnalyzer) [0.26 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #5 (org.apache.tapestry5.ioc.OperationTracker)
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #5 (org.apache.tapestry5.ioc.OperationTracker) [0.03 ms]
[DEBUG] Registry [ 3] --> Determining injection value for parameter #6 (boolean)
[DEBUG] Registry [ 4] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 4] <-- Resolving object of type boolean using MasterObjectProvider [0.13 ms]
[DEBUG] Registry [ 3] <-- Determining injection value for parameter #6 (boolean) [0.47 ms]
[DEBUG] Registry [ 2] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.ResourceStreamerImpl via public org.apache.tapestry5.internal.services.ResourceStreamerImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.services.ResponseCompressionAnalyzer,org.apache.tapestry5.ioc.OperationTracker,boolean) [4.50 ms]
[DEBUG] Registry [ 2] --> Invoking constructor public org.apache.tapestry5.internal.services.ResourceStreamerImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.services.ResponseCompressionAnalyzer,org.apache.tapestry5.ioc.OperationTracker,boolean) (for service 'ResourceStreamer')
[DEBUG] Registry [ 2] <-- Invoking constructor public org.apache.tapestry5.internal.services.ResourceStreamerImpl(org.apache.tapestry5.services.Request,org.apache.tapestry5.services.Response,org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.services.ResponseCompressionAnalyzer,org.apache.tapestry5.ioc.OperationTracker,boolean) (for service 'ResourceStreamer') [0.10 ms]
[DEBUG] Registry [ 1] <-- Reloading class org.apache.tapestry5.internal.services.ResourceStreamerImpl. [8.79 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/tapestry-console.css
[DEBUG] Registry [ 1] --> Streaming context:layout/style.css
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/default.css
[DEBUG] Registry [ 1] --> Streaming context:css/app.css
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/tree.css
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-alerts.css
[DEBUG] Registry [ 2] --> Realizing service StreamableResourceSource
[DEBUG] Registry [ 3] --> Instantiating service StreamableResourceSource implementation via org.apache.tapestry5.services.assets.AssetsModule.bind(ServiceBinder) (at AssetsModule.java:47)
[DEBUG] Registry [ 3] <-- Instantiating service StreamableResourceSource implementation via org.apache.tapestry5.services.assets.AssetsModule.bind(ServiceBinder) (at AssetsModule.java:47) [1.41 ms]
[DEBUG] Registry [ 3] --> Invoking org.apache.tapestry5.services.assets.AssetsModule.enableMinification(StreamableResourceSource, ResourceMinimizer, boolean) (at AssetsModule.java:109)
[DEBUG] Registry [ 4] --> Creating plan to invoke public org.apache.tapestry5.services.assets.StreamableResourceSource org.apache.tapestry5.services.assets.AssetsModule.enableMinification(org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.services.assets.ResourceMinimizer,boolean)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource) [0.04 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.ResourceMinimizer)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.services.assets.ResourceMinimizer using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.services.assets.ResourceMinimizer using MasterObjectProvider [0.17 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.ResourceMinimizer) [0.46 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #3 (boolean)
[DEBUG] Registry [ 6] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type boolean using MasterObjectProvider [0.07 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #3 (boolean) [0.21 ms]
[DEBUG] Registry [ 4] <-- Creating plan to invoke public org.apache.tapestry5.services.assets.StreamableResourceSource org.apache.tapestry5.services.assets.AssetsModule.enableMinification(org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.services.assets.ResourceMinimizer,boolean) [1.26 ms]
[DEBUG] Registry [ 4] --> Invoking method org.apache.tapestry5.services.assets.AssetsModule.enableMinification(StreamableResourceSource, ResourceMinimizer, boolean) (at AssetsModule.java:109)
[DEBUG] Registry [ 4] <-- Invoking method org.apache.tapestry5.services.assets.AssetsModule.enableMinification(StreamableResourceSource, ResourceMinimizer, boolean) (at AssetsModule.java:109) [0.05 ms]
[DEBUG] Registry [ 3] <-- Invoking org.apache.tapestry5.services.assets.AssetsModule.enableMinification(StreamableResourceSource, ResourceMinimizer, boolean) (at AssetsModule.java:109) [53.02 ms]
[DEBUG] Registry [ 3] --> Invoking org.apache.tapestry5.services.assets.AssetsModule.enableUncompressedCaching(StreamableResourceSource, ResourceChangeTracker) (at AssetsModule.java:96)
[DEBUG] Registry [ 4] --> Creating plan to invoke public org.apache.tapestry5.services.assets.StreamableResourceSource org.apache.tapestry5.services.assets.AssetsModule.enableUncompressedCaching(org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource) [0.03 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #2 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [0.27 ms]
[DEBUG] Registry [ 4] <-- Creating plan to invoke public org.apache.tapestry5.services.assets.StreamableResourceSource org.apache.tapestry5.services.assets.AssetsModule.enableUncompressedCaching(org.apache.tapestry5.services.assets.StreamableResourceSource,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [0.46 ms]
[DEBUG] Registry [ 4] --> Invoking method org.apache.tapestry5.services.assets.AssetsModule.enableUncompressedCaching(StreamableResourceSource, ResourceChangeTracker) (at AssetsModule.java:96)
[DEBUG] Registry [ 4] <-- Invoking method org.apache.tapestry5.services.assets.AssetsModule.enableUncompressedCaching(StreamableResourceSource, ResourceChangeTracker) (at AssetsModule.java:96) [0.87 ms]
[DEBUG] Registry [ 3] <-- Invoking org.apache.tapestry5.services.assets.AssetsModule.enableUncompressedCaching(StreamableResourceSource, ResourceChangeTracker) (at AssetsModule.java:96) [1.81 ms]
[DEBUG] Registry [ 3] --> Invoking org.apache.tapestry5.services.assets.AssetsModule.enableCompression(StreamableResourceSource, boolean, int) (at AssetsModule.java:72)
[DEBUG] Registry [ 4] --> Creating plan to invoke public org.apache.tapestry5.services.assets.StreamableResourceSource org.apache.tapestry5.services.assets.AssetsModule.enableCompression(org.apache.tapestry5.services.assets.StreamableResourceSource,boolean,int)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource) [0.04 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #2 (boolean)
[DEBUG] Registry [ 6] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type boolean using MasterObjectProvider [0.08 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #2 (boolean) [0.26 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #3 (int)
[DEBUG] Registry [ 6] --> Resolving object of type int using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type int using MasterObjectProvider [0.07 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #3 (int) [0.21 ms]
[DEBUG] Registry [ 4] <-- Creating plan to invoke public org.apache.tapestry5.services.assets.StreamableResourceSource org.apache.tapestry5.services.assets.AssetsModule.enableCompression(org.apache.tapestry5.services.assets.StreamableResourceSource,boolean,int) [0.99 ms]
[DEBUG] Registry [ 4] --> Invoking method org.apache.tapestry5.services.assets.AssetsModule.enableCompression(StreamableResourceSource, boolean, int) (at AssetsModule.java:72)
[DEBUG] Registry [ 4] <-- Invoking method org.apache.tapestry5.services.assets.AssetsModule.enableCompression(StreamableResourceSource, boolean, int) (at AssetsModule.java:72) [0.87 ms]
[DEBUG] Registry [ 3] <-- Invoking org.apache.tapestry5.services.assets.AssetsModule.enableCompression(StreamableResourceSource, boolean, int) (at AssetsModule.java:72) [2.35 ms]
[DEBUG] Registry [ 3] --> Invoking org.apache.tapestry5.services.assets.AssetsModule.enableCompressedCaching(StreamableResourceSource, boolean, ResourceChangeTracker) (at AssetsModule.java:81)
[DEBUG] Registry [ 4] --> Creating plan to invoke public org.apache.tapestry5.services.assets.StreamableResourceSource org.apache.tapestry5.services.assets.AssetsModule.enableCompressedCaching(org.apache.tapestry5.services.assets.StreamableResourceSource,boolean,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 5] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource)
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.assets.StreamableResourceSource) [0.03 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #2 (boolean)
[DEBUG] Registry [ 6] --> Resolving object of type boolean using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type boolean using MasterObjectProvider [0.06 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #2 (boolean) [0.17 ms]
[DEBUG] Registry [ 5] --> Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 6] --> Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider
[DEBUG] Registry [ 6] <-- Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider [0.12 ms]
[DEBUG] Registry [ 5] <-- Determining injection value for parameter #3 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [0.28 ms]
[DEBUG] Registry [ 4] <-- Creating plan to invoke public org.apache.tapestry5.services.assets.StreamableResourceSource org.apache.tapestry5.services.assets.AssetsModule.enableCompressedCaching(org.apache.tapestry5.services.assets.StreamableResourceSource,boolean,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [0.79 ms]
[DEBUG] Registry [ 4] --> Invoking method org.apache.tapestry5.services.assets.AssetsModule.enableCompressedCaching(StreamableResourceSource, boolean, ResourceChangeTracker) (at AssetsModule.java:81)
[DEBUG] Registry [ 4] <-- Invoking method org.apache.tapestry5.services.assets.AssetsModule.enableCompressedCaching(StreamableResourceSource, boolean, ResourceChangeTracker) (at AssetsModule.java:81) [0.78 ms]
[DEBUG] Registry [ 3] <-- Invoking org.apache.tapestry5.services.assets.AssetsModule.enableCompressedCaching(StreamableResourceSource, boolean, ResourceChangeTracker) (at AssetsModule.java:81) [2.06 ms]
[DEBUG] Registry [ 2] <-- Realizing service StreamableResourceSource [63.02 ms]
[DEBUG] Registry [ 2] --> Reloading class org.apache.tapestry5.internal.services.assets.StreamableResourceSourceImpl.
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.assets.StreamableResourceSourceImpl via public org.apache.tapestry5.internal.services.assets.StreamableResourceSourceImpl(java.util.Map,org.apache.tapestry5.services.assets.ContentTypeAnalyzer,org.apache.tapestry5.services.assets.CompressionAnalyzer,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (java.util.Map)
[DEBUG] Registry [ 5] --> Collecting mapped configuration for service StreamableResourceSource
[DEBUG] Registry [ 5] <-- Collecting mapped configuration for service StreamableResourceSource [0.10 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (java.util.Map) [0.18 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.ContentTypeAnalyzer)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.assets.ContentTypeAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 6] --> Creating proxy for service ContentTypeAnalyzer
[DEBUG] Registry [ 7] --> Obtaining AspectDecorator service
[DEBUG] Registry [ 7] <-- Obtaining AspectDecorator service [0.09 ms]
[DEBUG] Registry [ 6] <-- Creating proxy for service ContentTypeAnalyzer [1.52 ms]
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.assets.ContentTypeAnalyzer using MasterObjectProvider [1.77 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (org.apache.tapestry5.services.assets.ContentTypeAnalyzer) [1.95 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #3 (org.apache.tapestry5.services.assets.CompressionAnalyzer)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.assets.CompressionAnalyzer using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.assets.CompressionAnalyzer using MasterObjectProvider [0.10 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #3 (org.apache.tapestry5.services.assets.CompressionAnalyzer) [0.21 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #4 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.internal.services.assets.ResourceChangeTracker using MasterObjectProvider [0.08 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #4 (org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [0.19 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.assets.StreamableResourceSourceImpl via public org.apache.tapestry5.internal.services.assets.StreamableResourceSourceImpl(java.util.Map,org.apache.tapestry5.services.assets.ContentTypeAnalyzer,org.apache.tapestry5.services.assets.CompressionAnalyzer,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) [3.26 ms]
[DEBUG] Registry [ 3] --> Invoking constructor public org.apache.tapestry5.internal.services.assets.StreamableResourceSourceImpl(java.util.Map,org.apache.tapestry5.services.assets.ContentTypeAnalyzer,org.apache.tapestry5.services.assets.CompressionAnalyzer,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) (for service 'StreamableResourceSource')
[DEBUG] Registry [ 3] <-- Invoking constructor public org.apache.tapestry5.internal.services.assets.StreamableResourceSourceImpl(java.util.Map,org.apache.tapestry5.services.assets.ContentTypeAnalyzer,org.apache.tapestry5.services.assets.CompressionAnalyzer,org.apache.tapestry5.internal.services.assets.ResourceChangeTracker) (for service 'StreamableResourceSource') [0.08 ms]
[DEBUG] Registry [ 2] <-- Reloading class org.apache.tapestry5.internal.services.assets.StreamableResourceSourceImpl. [5.41 ms]
[DEBUG] Registry [ 2] --> Realizing service ContentTypeAnalyzer
[DEBUG] Registry [ 3] --> Instantiating service ContentTypeAnalyzer implementation via org.apache.tapestry5.services.assets.AssetsModule.bind(ServiceBinder) (at AssetsModule.java:47)
[DEBUG] Registry [ 3] <-- Instantiating service ContentTypeAnalyzer implementation via org.apache.tapestry5.services.assets.AssetsModule.bind(ServiceBinder) (at AssetsModule.java:47) [0.94 ms]
[DEBUG] Registry [ 2] <-- Realizing service ContentTypeAnalyzer [1.42 ms]
[DEBUG] Registry [ 2] --> Reloading class org.apache.tapestry5.internal.services.assets.ContentTypeAnalyzerImpl.
[DEBUG] Registry [ 3] --> Creating plan to instantiate org.apache.tapestry5.internal.services.assets.ContentTypeAnalyzerImpl via public org.apache.tapestry5.internal.services.assets.ContentTypeAnalyzerImpl(org.apache.tapestry5.services.Context,java.util.Map)
[DEBUG] Registry [ 4] --> Determining injection value for parameter #1 (org.apache.tapestry5.services.Context)
[DEBUG] Registry [ 5] --> Resolving object of type org.apache.tapestry5.services.Context using MasterObjectProvider
[DEBUG] Registry [ 5] <-- Resolving object of type org.apache.tapestry5.services.Context using MasterObjectProvider [0.15 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #1 (org.apache.tapestry5.services.Context) [0.37 ms]
[DEBUG] Registry [ 4] --> Determining injection value for parameter #2 (java.util.Map)
[DEBUG] Registry [ 5] --> Collecting mapped configuration for service ContentTypeAnalyzer
[DEBUG] Registry [ 6] --> Invoking org.apache.tapestry5.services.assets.AssetsModule.setupDefaultContentTypeMappings(MappedConfiguration) (at AssetsModule.java:135)
[DEBUG] Registry [ 7] --> Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration)
[DEBUG] Registry [ 7] <-- Determining injection value for parameter #1 (org.apache.tapestry5.ioc.MappedConfiguration) [0.04 ms]
[DEBUG] Registry [ 6] <-- Invoking org.apache.tapestry5.services.assets.AssetsModule.setupDefaultContentTypeMappings(MappedConfiguration) (at AssetsModule.java:135) [0.28 ms]
[DEBUG] Registry [ 5] <-- Collecting mapped configuration for service ContentTypeAnalyzer [0.77 ms]
[DEBUG] Registry [ 4] <-- Determining injection value for parameter #2 (java.util.Map) [0.85 ms]
[DEBUG] Registry [ 3] <-- Creating plan to instantiate org.apache.tapestry5.internal.services.assets.ContentTypeAnalyzerImpl via public org.apache.tapestry5.internal.services.assets.ContentTypeAnalyzerImpl(org.apache.tapestry5.services.Context,java.util.Map) [1.66 ms]
[DEBUG] Registry [ 3] --> Invoking constructor public org.apache.tapestry5.internal.services.assets.ContentTypeAnalyzerImpl(org.apache.tapestry5.services.Context,java.util.Map) (for service 'ContentTypeAnalyzer')
[DEBUG] Registry [ 3] <-- Invoking constructor public org.apache.tapestry5.internal.services.assets.ContentTypeAnalyzerImpl(org.apache.tapestry5.services.Context,java.util.Map) (for service 'ContentTypeAnalyzer') [0.04 ms]
[DEBUG] Registry [ 2] <-- Reloading class org.apache.tapestry5.internal.services.assets.ContentTypeAnalyzerImpl. [3.00 ms]
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/default.css [88.26 ms]
[DEBUG] Registry [ 1] <-- Streaming context:css/app.css [88.58 ms]
[INFO] TimingFilter Request time: 0.10 s -- /assets/2f846b6c85f3a348/tapestry/default.css
[DEBUG] Registry [ 1] <-- Streaming context:layout/style.css [88.36 ms]
[INFO] TimingFilter Request time: 0.10 s -- /assets/2f846b6c85f3a348/ctx/layout/style.css
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/tree.css [92.18 ms]
[INFO] TimingFilter Request time: 0.11 s -- /assets/2f846b6c85f3a348/tapestry/tree.css
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/tapestry-console.css [92.78 ms]
[INFO] TimingFilter Request time: 0.11 s -- /assets/2f846b6c85f3a348/tapestry/tapestry-console.css
[INFO] TimingFilter Request time: 0.10 s -- /assets/2f846b6c85f3a348/ctx/css/app.css
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.05 ms]
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.18 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.13 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/scriptaculous_1_9_0/scriptaculous.js
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/scriptaculous_1_9_0/prototype.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-alerts.css [88.25 ms]
[INFO] TimingFilter Request time: 0.12 s -- /assets/2f846b6c85f3a348/tapestry/t5-alerts.css
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.07 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [7.51 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/underscore_1_1_7.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/scriptaculous_1_9_0/scriptaculous.js [10.53 ms]
[INFO] TimingFilter Request time: 0.01 s -- /assets/2f846b6c85f3a348/tapestry/scriptaculous_1_9_0/scriptaculous.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.06 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [15.56 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.10 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [21.36 ms]
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/underscore_1_1_7.js [8.22 ms]
[INFO] TimingFilter Request time: 0.01 s -- /assets/2f846b6c85f3a348/tapestry/underscore_1_1_7.js
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-core.js
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-spi.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-core.js [4.16 ms]
[INFO] TimingFilter Request time: 0.01 s -- /assets/2f846b6c85f3a348/tapestry/t5-core.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.11 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [12.58 ms]
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-spi.js [0.97 ms]
[INFO] TimingFilter Request time: 0.01 s -- /assets/2f846b6c85f3a348/tapestry/t5-spi.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [1.00 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [1.21 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/scriptaculous_1_9_0/effects.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.16 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-init.js
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-pubsub.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-init.js [0.75 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-init.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.67 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.80 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-events.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-events.js [0.71 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-events.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-pubsub.js [4.29 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-pubsub.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/scriptaculous_1_9_0/effects.js [6.86 ms]
[INFO] TimingFilter Request time: 0.01 s -- /assets/2f846b6c85f3a348/tapestry/scriptaculous_1_9_0/effects.js
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.39 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.50 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-dom.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-dom.js [1.11 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-dom.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/scriptaculous_1_9_0/prototype.js [38.41 ms]
[INFO] TimingFilter Request time: 0.04 s -- /assets/2f846b6c85f3a348/tapestry/scriptaculous_1_9_0/prototype.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.24 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-ajax.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-ajax.js [3.23 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-ajax.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.12 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-console.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-console.js [1.26 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-console.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.24 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-prototype.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-prototype.js [0.91 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-prototype.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.15 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-formfragment.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-formfragment.js [0.88 ms]
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.05 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-formfragment.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [2.52 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.15 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/tapestry.js
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/tapestry-console.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/tapestry-console.js [0.78 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/tapestry-console.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.14 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/tapestry-messages.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/tapestry-messages.js [0.79 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/tapestry-messages.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.11 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [5.98 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/t5-alerts.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/t5-alerts.js [0.96 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/t5-alerts.js
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [10.16 ms]
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/tree.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/tree.js [1.17 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/tapestry/tree.js
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/tapestry.js [13.53 ms]
[INFO] TimingFilter Request time: 0.01 s -- /assets/2f846b6c85f3a348/tapestry/tapestry.js
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.04 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.22 ms]
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.05 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.21 ms]
[DEBUG] Registry [ 1] --> Streaming context:layout/images/header.gif
[DEBUG] Registry [ 1] --> Streaming classpath:org/apache/tapestry5/corelib/components/sortable.png
[DEBUG] Registry [ 1] <-- Streaming classpath:org/apache/tapestry5/corelib/components/sortable.png [0.70 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/core/components/sortable.png
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.05 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.17 ms]
[DEBUG] Registry [ 1] --> Streaming context:layout/images/rightsmall.gif
[DEBUG] Registry [ 1] <-- Streaming context:layout/images/rightsmall.gif [0.93 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/ctx/layout/images/rightsmall.gif
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.05 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.17 ms]
[DEBUG] Registry [ 1] --> Streaming context:layout/images/rightbig.gif
[DEBUG] Registry [ 1] <-- Streaming context:layout/images/rightbig.gif [4.21 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/ctx/layout/images/rightbig.gif
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.07 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.97 ms]
[DEBUG] Registry [ 1] --> Streaming context:layout/images/footer.gif
[DEBUG] Registry [ 1] <-- Streaming context:layout/images/footer.gif [2.65 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/ctx/layout/images/footer.gif
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.12 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [33.99 ms]
[DEBUG] Registry [ 1] --> Streaming context:layout/images/bg.gif
[DEBUG] Registry [ 1] <-- Streaming context:layout/images/bg.gif [1.09 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/ctx/layout/images/bg.gif
[DEBUG] Registry [ 1] <-- Streaming context:layout/images/header.gif [39.38 ms]
[INFO] TimingFilter Request time: 0.04 s -- /assets/2f846b6c85f3a348/ctx/layout/images/header.gif
[DEBUG] Registry [ 1] --> Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303)
[DEBUG] Registry [ 2] --> Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals')
[DEBUG] Registry [ 2] <-- Invoking constructor org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) (for service 'RequestGlobals') [0.24 ms]
[DEBUG] Registry [ 1] <-- Instantiating service RequestGlobals implementation via org.apache.tapestry5.internal.services.RequestGlobalsImpl() (at RequestGlobalsImpl.java:30) via org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at TapestryModule.java:303) [0.49 ms]
[DEBUG] Registry [ 1] --> Streaming context:layout/images/bottom.gif
[DEBUG] Registry [ 1] <-- Streaming context:layout/images/bottom.gif [1.34 ms]
[INFO] TimingFilter Request time: 0.00 s -- /assets/2f846b6c85f3a348/ctx/layout/images/bottom.gif
view raw gistfile1.txt hosted with ❤ by GitHub

Conclusion

In any case, the point of all this is that Tapestry provides you with the key tool, information, at all stages of development. This is central to Tapestry as a tool to be used: a framework that gets in the way, that makes any aspect of development harder or slower than it should be, is a framework that should not be used ... and I feel quite strongly that Tapestry is a framework meant to be used!

Sunday, September 18, 2011

Changes to Cascade, and a cautionary tale about defrecord

Since I've been talking more about Clojure lately, I've spent a little more time working on Cascade. I've been stripping out a lot of functionality, so that Cascade will no work with Ring and Compojure, rather than being in competition. Its Clojure, after all, ... there's less of a reason to build a full framework since its so easy to simply assemble your functionality from proper libraries.

It's also been a chance to update some of my code with more modern constructs. For example, the earlier version of Cascade used a (defstruct) for the DOM nodes; the new code uses (defrecord).

Along the way I discovered something interesting about defrecord. Consider this code:

(defrecord Comment [text]
NodeStreaming
(stream [node strategy out]
(write out "<!--" text "-->")))
view raw gistfile1.clj hosted with ❤ by GitHub

Technically, this is just an optimized way to define a Clojure Map. If I have an instance, I can (:text node) to get the text out of the map.

However, (defrecord) does one other thing that is barely mentioned in the documentation (and not referenced, that I can tell, in Joy of Clojure). Notice the implementation of the stream function (part of the NodeStreaming protocol). It just says text; not (:text node). Inside a protocol method, the fields of the record are bound to local variables, making them easy to use ... another benefit.

I actually found this the hard way, when writing a more complicated example, for the Element DOM node:

(defrecord Element [name attributes content]
NodeStreaming
(stream [node strategy out]
(let [element-name (clojure.core/name name)
attr-quote (strategy :attribute-quote)]
(write out "<" element-name)
; Write out normal attributes
(doseq [[attr-name attr-value] attributes]
(if-not (nil? attr-value)
(write out
" " (clojure.core/name attr-name) "=" attr-quote (to-attr-string attr-value) attr-quote)))
(if (empty? content)
((strategy :write-empty-element-close) element-name out)
(do
(write out ">")
(stream-nodes content strategy out)
(write out "</" element-name ">"))))))
view raw gistfile1.clj hosted with ❤ by GitHub

Notice the use of clojure.core/name to convert a keyword to a string; originally this was (name (:name node)) and returned nil. This confused me quite a bit!

What ended up happening was that name was bound to the keyword from the record's name field. However, Clojure keywords can be used as functions,and was incidentally passed itself, which is to say (for an Element node representing a <p> element): (name (:name node)) --> (:p :p) --> nil.

So, (defrecord) giveth, but it also taketh away, at least, the first time. In other words, watch out for name collisions between the names of the record's fields, and the names of functions you want to reference from your protocol method implementations.

Back to Cascade; I don't have any metrics available about performance changes with the new code (using records and protocols), but I suspect its faster and more efficient.

A lot of the features that were in Cascade are gone and will come back soon. Ultimately, I'll have Cascade flavors of context and classpath assets from Tapestry, as well as mechanisms similar to Tapestry for adding JavaScript libraries and CSS stylesheets, along with a mechanism similar to Tapestry for organizing them into stacks.

Looking further forward, adding support for Enlive, both reading parsed XML templates in as DOM structure and allowing Enlive transformations onto the DOM structure, seems like a good direction.

When will all this happen? I'm not certain, but I hope that Cascade will become a "must-have" layer on top of Compojure, adding some of the industrial strength concepts from Tapestry into the fast-and-loose world of Clojure web applications.

Wednesday, August 31, 2011

Tapestry 5 Laptop Stickers

I'm the kind of guy who does a lot of self-expression on my laptop:

Hey, what's that at the bottom? A Tapestry 5 laptop sticker? Cool!





Want one? Drop me a line at hlship at gmail dot com with the subject "T5 STICKER". Provide me with a quick (one-line summary) of your project and a snail-mail address (outside the US is OK) and how many laptop stickers you need (keep it reasonable, as in, how many of your project developers will actually put one on their laptop).

First come, first serve, supplies are limited, offer may be rescinded at any time!

Update: I'm really enjoying seeing all the stories of people using Tapestry; if it's OK, I'd like to generate a list of people (just first name and last initial), country, and a one-line project summary, to post on this blog, or on tapestry.apache.org.


If you do NOT want to be publicized, please indicate that in your email.

Tuesday, August 30, 2011

Monday, August 22, 2011

Clojure: Towards the Essence of Programming

My talk from the What's Next Paris conference, Clojure: Towards The Essence of Programming is now online at InfoQ. This is the full talk ... video plus slides. See if you can spot the point where I almost pass out from jet lag!

Tuesday, August 16, 2011

Tapestry 5.3 Ajax Exception Reporting

I just put together this screencast about an exciting improvement to how Tapestry 5.3 presents server-side exceptions to the client.

Tapestry is certainly moving further and further into the rich client space; I think there's some compelling features of Tapestry that make splitting the application across the client web browser and the server quite attractive, including a uniform approach to rendering (both traditional page oriented requests, and Ajax partial page renders). In any case, the weak link in the chain used to be that with Ajax requests, server-side exceptions sent you scurrying to look at the console, and you would lose (along the way) a lot of the power of the Tapestry exception report page; now you get to have your cake and eat it too.

The real excitement will be coming in Tapestry 5.4, which will push much deeper into improved JavaScript and Ajax support, including a move to framework agnosticism (as in, switch over to jQuery seamlessly). Part of that support is already in 5.3, with more to come.

Wednesday, July 27, 2011

GroovyCasts

If you are a fan of Groovy, or even just curious what the fuss is about, there's a new resource for you: Groovy Casts. Groovy Casts is a blog by my good friend Merlyn Albery-Speyer containing short (five minute or less) screen casts about using Groovy, or about interesting and useful Groovy tools and libraries.

Some of the screen casts are done by Merlyn, others are simply collected by him from all over the web. Check it out!

Wednesday, June 15, 2011

Thanks Luke Daley!

Just wanted to reach out and thank Luke Daley, who just joined Gradleware, for giving me a big help with my Gradle build issues. We had a nice chat, did a little screen-sharing, and worked out how to get Tapestry to create the necessary PGP signature files for uploading. I can't imagine any ordinary company offering that level of support to an ordinary user ... or even a user with an expensive support contract. Kudos!

But I don't want to scare anyone away from Gradle ... I'm having to pencil pretty far outside the lines for a few specific Apache.org requirements, things that most people will never have to deal with. Even so, many of the problems I'm hitting will be correctly addressed in the future, possibly in the final 1.0 Gradle release. I'm now using Gradle in all my projects (for my clients and for my open source projects) without any significant problems ... and I encourage you to do so as well!

Friday, June 03, 2011

Tuesday, May 24, 2011

The Tragedy Of Checked Exceptions

If you ever get one of those interview questions along the lines of "What DON'T you like about Java?", I would hope that checked exceptions are at the top of your list. I think no other, ahem, feature, of Java has caused more code bloat, more problems, and less stability than checked exceptions. Java was the first main-stream language to include this concept (to my knowledge), the only (widely used) programming language that has it, and I strongly hope it will be the last programming language to include it.

Checked exceptions cause a lot of grief. They often pollute APIs: look at how the JDBC API plays "cover your ass" by making every single method throws JDBCException regardless of which methods do any work that could possibly fail. At best, checked exceptions make sense only when there is a clear and documented way to recover from the exception (such as waiting and retrying the failed operation). In many cases, a simple boolean, indicating success or failure, would be much better than an exception, and accomplish the same goals with far less cost.

Checked exception's also encourage another terrible pattern: exception swallowing. "What do I do with this here MyAPIIsBrokenException? Well Eclipse just inserts code to print out the stack trace, so that's good enough." Thus real errors get discarded, and code that should break during testing slips through the cracks, causing nasty runtime failures and ominous messages to the console.

Really, what can you do with an exception? Either handle it locally and immediately, or wrap it in another exception, usually RuntimeException, and rethrow it ... but that approach is only effective if some higher layer does a good job of reporting the entire stack of exceptions, the way Tapestry does. More often, the exception just percolates up to a top-level loop and spews out a few hundred lines of glop onto the console or log.

I think part of the proof that checked exceptions are simply unworkable is the way throws Exception is creeping into standard APIs, such as the ones specified in project Coin (I'm thinking of Autocloseable). And what is the semantic value of throws Exception? It's useless ... because you are either going to log that exception to the console or wrap it in a new RuntimeException and re-throw it. So the authors of Autoocloseable have simply shifted work onto your lap (you get to write the code to catch it and rethrow it) when if they simply omitted the throws clause, and documented that "close() methods may throw a runtime exception" you could get the exact same effect, but write much less code.

I've also seen that checked exceptions have been a factor in the delays for JDK 8 Lambdas, complicating that specification much further than it needed to be, and forcing new and odder syntax into the language to accompany it.

Meanwhile, post-Java JVM languages ... including Groovy, Fantom, and Clojure ... simply ignore checked exceptions; which is easy enough to do as they are almost entirely a fiction of the Java compiler in the first place. You can write try...catch blocks in these languages, but there's no pressing need to, and application stability ends up being higher than in traditional Java code.

It is unfortunate that of all the ideas that Gosling, Joy, and folks had at the dawn of the Java language, they deferred ones we've really been missing (such as reified types and lambdas) and included truly experimental features, such as checked exceptions. But that's just hind-sight and second-guessing. The real tragedy is that, unlike (for example) JavaScript, with Java you can't just use the good parts. Instead, Java snares you with an almost irrational compulsion to preserve the early mistakes in the language, forever.

Monday, May 23, 2011

Learn more about Tapestry power features @ Java Magic

New Tapestry user "tawus" has been working his way though the power features of Tapestry and Tapestry IoC on his blog: Java Magic. It's an interesting approach, he's covering one feature of Tapestry on each post, and showing what a (simplified) implementation of that feature would be. I'd rather he spent a little introduction time on why these features are useful and important, but it's still a very nice effort.

Friday, May 20, 2011

Extending JavaDoc

I don't think I've seen a piece of code more poorly designed for extension, and more in need of it, than JavaDoc. I'm in the process of removing Tapestry's Maven-based component report (as part of an overall move from Maven to Gradle). My goal is to merge what currently comes from the component report directly into the JavaDocs.

My first approach was to extend the built-in HtmlDoclet , the one that generates the every-day HTML report. Good luck with that ... it's like a field guide to anti-patterns for preventing extensibility. Here's an example:

public class HtmlDoclet extends AbstractDoclet {
    
    /**
     * The global configuration information for this run.
     */
    public ConfigurationImpl configuration = 
        (ConfigurationImpl) configuration();
    

    /**
     * Create the configuration instance.
     * Override this method to use a different
     * configuration.
     */
    public Configuration configuration() {
        return ConfigurationImpl.getInstance();
    }

    ...
}

public class ConfigurationImpl extends Configuration {

    /**
     * Constructor. Initialises resource for the
     * {@link com.sun.tools.doclets.MessageRetriever}.
     */
    private ConfigurationImpl() {
        standardmessage = new MessageRetriever(this,
            "com.sun.tools.doclets.formats.html.resources.standard");
    }
    
    public static ConfigurationImpl getInstance() {
        return instance;
    }

   ...
}

So, HtmlDoclet commits the cardinal sin of down-casting from the interface to the implementation class, and ConfigurationImpl is effectively final, as its only constructor is private. But you are encouraged to override the configuration anyway (recommended only if your goal is to throw a ClassCastException).

JavaDoc is old. The HtmlDoclet is just ... tired. Someone failed to tell these folks about XML and XSL, for example ... or about HTML and CSS, for that matter. JavaDoc is screaming out to be a tool that generates an XML representation of Java source content that can then be transformed into an HTML document tree via XSLT. I've seen an abandoned project along those lines. Perhaps in my spare time ... it would be a fun little side project to create that, and create a really world-class JavaDoc.

In any case ... I've been forced to impose the use of a @tapestrydoc tag on component classes that wish to be documented. Not the end of the world, but not backwards compatible either (though the Tapestry 5.2 Maven component report will continue to work with Tapestry 5.3, so that's not a deal-breaker).

Tuesday, April 05, 2011

An Example Of Why I Like Spock

Spock is really making writing tests fun, instead of a chore.

    @Unroll("toClass '#javaName' should be #expectedClass")
    def "toClass tests"() {
        expect:

        PlasticInternalUtils.toClass(getClass().classLoader, javaName) == expectedClass

        where:

        javaName | expectedClass
        "java.lang.String" | String.class
        "java.lang.Integer[]" | Integer[].class
        "java.lang.Long[][]" | Long[][].class
        "void" | void.class
        "int" | int.class
        "int[]" | int[].class
        "float[][]" | float[][].class
    }

This combines lots of things I've seen before in TestNG, but nicer; just more readable ... and the @Unroll annotation (which guides Spock on how to report the test execution) is really handy, especially when things go wrong. It's just a slick overall package.

Saturday, March 26, 2011

Combining Gradle with Antlr3

I've been going through a relatively painless process of converting Tapestry from Maven to Gradle, and am thrilled with the results. My biggest stumbling point so far was Tapestry's use of Antlr3 for its property expression language.

The built-in support for Antlr only went as far as Antlr2. The Maven plugin I had been using understood Antlr3. After a bit of research and hacking, this is what I came up with as a solution for Tapestry:

description="Central module for Tapestry, containing all core services and components"

antlrSource = "src/main/antlr"
antlrOutput = "$buildDir/generated-sources/antlr"

configurations {
  antlr3
} 

sourceSets.main.java.srcDir antlrOutput

dependencies {
  compile project(':tapestry-ioc')
  compile project(':tapestry-json')
  
  provided project(":tapestry-test")
  provided "javax.servlet:servlet-api:$servletAPIVersion"

  compile "commons-codec:commons-codec:1.3"

  // Transitive will bring in the unwanted string template library as well
  compile "org.antlr:antlr-runtime:3.3", { transitive = false }

  // Antlr3 tool path used with the antlr3 task
  antlr3 "org.antlr:antlr:3.3"
}

// This may spin out as a plugin once we've got the details down pat

task generateGrammarSource {
  description = "Generates Java sources from Antlr3 grammars."
  inputs.dir file(antlrSource)
  outputs.dir file(antlrOutput)
} << {
  mkdir(antlrOutput)
  
  // Might have a problem here if the current directory has a space in its name
  
  def grammars = fileTree(antlrSource).include("**/*.g")
    
  ant.java(classname: 'org.antlr.Tool', fork: true, classpath: "${configurations.antlr3.asPath}") {
     arg(line: "-o ${antlrOutput}/org/apache/tapestry5/internal/antlr")
     arg(line: grammars.files.join(" "))
  }
}

compileJava.dependsOn generateGrammarSource

The essence here is to create a configuration (a kind of class path) just for running the Antlr Tool class. The new task finds the grammar files and feeds them to the tool. We also thread the output of the tool as a search path for the main Java compilation task. Finally, we define the inputs and outputs for the task, so that Gradle can decide whether it is necessary to even run the task.

Part of the fun of Gradle is that it is still a Groovy script, so there's a familiar and uniform syntax to defining variables and doing other non-declarative things, such as building up the list of grammar files for the Tool.

As you might guess from some of the comments, this is something of a first pass; the Maven plugin was a bit better at assembling the list of input file names in such a way that the Antlr3 Tool class knew where to write the output Java source files properly; if Tapestry used a number of grammars in a number of different locations, the solution above would be insufficient. It also seems roundabout to use Ant to launch a Java application ... I didn't see an easier way (though I have no doubt its hidden inside the Gradle documentation).

My experience getting this working was mostly positive; there's a very large amount of documentation for Gradle that helped, though it can be a bit daunting, as the information you need is often scattered across a mix of the Gradle DSL reference, the User Guide, the Javadoc and the GroovyDoc. Too often, it feels like a solution is only understandable once finished, working backwards from some internal details of Gradle (such as which exact classes it chooses to instantiate in a given situation) back through the various interfaces, Java classes, and Groovy MetaObject extensions to those classes.

In fact, key parts of what I did ultimately accomplish were discovered through web searches, not in the documentation. But, that also means that the system works.

Of course, this is the pot calling the kettle black ... one criticism of Tapestry can be paraphrased as we can customize it to do anything, and in just a few lines of code, but it can take three days to figure out where those lines of code go.

At the end of the day, I'm much happier with Gradle; the build process is faster, the build scripts are tiny and much, much easier to maintain, and the feedback from the tool is excellent. There's still many more issues to work out ... mostly in terms of Apache and Maven infrastructure:

  • Ensuring the Maven artifacts are created properly, with the right dependencies in the generated pom.xml
  • Generating a Maven archetype using Gradle
  • Generating JavaDoc and Tapestry component documentation with Gradle, along with a minimal amount of pages to link it together (akin to the Maven site plugin)
  • Generating source and binary artifacts and getting everything uploaded to the Apache Nexus properly

Regardless, I think all of these things will come together in good time. I'm not going back, and dearly hope to never use Maven again!

Wednesday, March 16, 2011

Better Namespacing in JavaScript

In my previous post, I discussed some upcoming changes in Tapestry's client-side JavaScript. Here we're going to dive a little deep on an important part of the overall package: using namespaces to keep client-side JavaScript from conflicting.
I'm not claiming to originate these ideas; they have been in use, in some variations, for several years on pages throughout the web.

Much as with Tapestry's Java code, it is high time that there is a distinction between public JavaScript functions and private, internal functions. I've come to embrace modular JavaScript namespacing.

One of the challenges of JavaScript is namespacing: unless you go to some measures, every var and function you define gets attached to the global window object. This can lead to name collisions ... hilarity ensues.

How do you avoid naming collisions? In Java you use packages ... but JavaScript doesn't have those. Instead, we define JavaScript objects to contain the variables and functions. Here's an example from Tapestry's built-in library:

Tapestry = {

  FORM_VALIDATE_EVENT : "tapestry:formvalidate",

  onDOMLoaded : function(callback) {
    document.observe("dom:loaded", callback);
  },

  ajaxRequest : function(url, options) {
    ...
  }, 

  ...
};

Obviously, just an edited excerpt ... but even here you can see the clumsy prototype for an abstraction layer. The limitation with this technique is two fold:

  • Everything is public and visible. There's no private modifier, no way to hide things.
  • You can't rely on using this to reference other properties in the same object, at least not inside event handler methods (where this is often the window object, rather than what you'd expect).

These problems can be addressed using a key feature of JavaScript: functions can have embedded variable and functions that are only visible inside that function. We can start to recode Tapestry as follows:

Tapestry = { 
    FORM_VALIDATE_EVENT : "tapestry:formvalidate"
};

function initializeTapestry() {
  var aPrivateVariable = 0;

  function aPrivateFunction() { }

  Tapestry.onDOMLoaded = function(callback) {
      document.observe("dom:loaded", callback);
  };

  Tapestry.ajaxRequest = function(url, options) {
    ...
  };
}

initializeTapestry();

Due to the rules of JavaScript closures, aPrivateVariable and aPrivateFunction() can be referenced from the other functions with no need for the this prefix; they are simply values that are in scope. And they are only in scope to functions defined inside the initializeTapestry() function.

Further, there's no longer the normal wierdness with the this keyword. In this style of coding, this is no longer relevant, or used. Event handling functions have access to variables and other functions via scoping rules, not through the this variable, so it no longer matters that this is often not what you'd expect ... and none of the nonsense about binding this back to the expected object that you see in Prototype and elsewhere. Again, this is a more purely functional style of JavaScript programming.

Often you'll see the function definition and evaluation rolled together:

Tapestry = { 
    FORM_VALIDATE_EVENT : "tapestry:formvalidate"
};

(function() {
  var aPrivateVariable = 0;

  function aPrivateFunction() { }

  Tapestry.onDOMLoaded = function(callback) {
      document.observe("dom:loaded", callback);
  };

  Tapestry.ajaxRequest = function(url, options) {
    ...
  };
})();

That's more succinct, but not necessarily more readable. I've been prototyping a modest improvement in TapX, that will likely be migrated over to Tapestry 5.3.

Tapx = {

  extend : function(destination, source) {
    if (Object.isFunction(source))
      source = source();

    Object.extend(destination, source);
  },
  
  extendInitializer : function(source) {
    this.extend(Tapestry.Initializer, source);
  }
}

This function, Tapx.extend() is used to modify an existing namespace object. It is passed a function that returns an object; the function is invoked and the properties of the returned object are copied onto the destintation namespace object (the implementation of extend() is currently based on utilities from Prototype, but that will change). Very commonly, it is Tapestry.Initializer that needs to be extended, to support initialization for a Tapestry component.

Tapx.extendInitializer(function() {

  function doAnimate(element) {
    ...
  }

  function animateRevealChildren(element) {
    $(element).addClassName("tx-tree-expanded");

    doAnimate(element);
  }

  function animateHideChildren(element) {
    $(element).removeClassName("tx-tree-expanded");

    doAnimate(element);
  }

  function initializer(spec) {
    ...
  }

  return {
    tapxTreeNode : initializer
  };
});

This time, the function defines internal functions doAnimate(), animateRevealChildren(), animateHideChildren() and initializer(). It bundles up initializer() at the end, exposing it to the rest of the world as Tapestry.Initializer.tapxTreeNode.

This is the pattern going forward as Tapestry's tapestry.js library is rewritten ... but the basic technique is applicable to any JavaScript application where lots of seperate JavaScript files need to be combined together.

Rethinking JavaScript in Tapestry 5.3

I've always had a love/hate relationship with JavaScript; some of the earliest motivations for Tapestry was to "encapsulate that ugly JavaScript stuff so I don't have to worry about it again." However, as I've come to appreciate JavaScript, over time, as a powerful functional language, and not as an incompletely implemented object oriented language, my revulsion for the language has disappeared ... even reversed.

Back around 2006, I started adding the client-side JavaScript features to Tapestry 5; this started with client-side form field validation, and grew to include a number of more sophisticated components. The good news is these features and components are fully encapsulated: they can be used freely throughout at Tapestry application without even knowing JavaScript. Tapestry includes the libraries (and related CSS documents) as needed, and encapsulates the necessary initialization JavaScript. The APIs for this were revamped a bit in Tapestry 5.2, but the core concept is unchanged.

The bad news is that the client-side is directly linked to Prototype and Scriptaculous (which are bundled right inside the Tapestry JAR file). These were great choices back in 2006, when jQuery was new and undocumented (or so my quite fallible memory serves). It seemed safe to follow Rails. Now, of course, jQuery rules the world. I've been talking for a couple of years about introducing an abstraction layer to break down the Prototype/Scriptaculous dependency; meanwhile I've recently seen that Rails and Grails are themselves moving to jQuery.

However, that abstraction layer is still important; I have clients that like MooTools; I have clients that are using YUI and ExtJS.

Certainly, it would have been too ambitious to try to start with such an abstraction layer from day 1. At the time, I had no real idea what the relationship between JavaScript on the client, and the application running on the server, would look like. Also, my JavaScript skills in 2006 are a fraction of what they are now. With several years of coding complex JavaScript and Ajax components for Tapestry, for TapX, and for clients, I think I have a much better understanding of what the APIs and abstraction layers should look like.

So suddenly, I have a number of goals:

  • Allow Tapestry to work on top any JavaScript framework
  • Support Prototype/Scriptaculous and jQuery as substrate frameworks "out of the box"
  • Make the built-in Tapestry library first class: documented and release-on-release compatible
  • Keep backwards compatibility to Tapestry 5.2

What I'm proposing is a gradual transition, over Tapestry 5.3 and 5.4, where new, documented, stable JavaScript APIs are introduced. and Tapestry and 3rd party libraries can code to the new APIs rather than to Prototype/Scriptaculous. The goal is that, eventually, it will be possible to switch the default substrate from Prototype/Scriptaculous over to jQuery.

Wednesday, March 09, 2011

Hibernate w/ transient objects

Am I missing something with Hibernate, or is it pretty darn hard to mix the following:

  • Session-per-request processing (the approach provided by the tapestry-hibernate module)
  • Transient objects (a wizard where a complex object is "built" across multiple request/response cycles)
  • Persistent objects (the transient keeps references to some persistent objects)

Hibernate seems to make it a bit tricky for me here. I get a lot of odd exceptions, because the new object has references and collections that ultimately point to persistent objects that are detached (their session is long gone).

I'm having to write a lot of code to reattach dependencies, just before I render the page (which traverses the transient object, eventually hitting persistent objects) and before persisting the transient object.

I'm having to iterate over various collections and a few fields and lock the object, to convert it back to a persistent object from a transient one:

    public static void reattach(Session session, Object transientObject) {
        if (transientObject != null) {
            session.buildLockRequest(LockOptions.NONE).lock(transientObject);
        }
    }
In other cases, where the transient object has a reference to an object that may already be present in the Session, I must use code like:
  category = (Session) session.get(Category.class, session.getId());

If Tapestry supported it, I suppose some of this would go away if we used a long-running Session that persisted between requests. However, that has its own set of problems, such as coordinating the lifecycle of such a session (when is it started? When is it discarded? What about in a cluster?)

My current solution feels kludgey, and not like Idiomatic Java, more like appeasing the API Gods. I'd really like to see this happen more automatically or transparently ... for instance, when persisting a transient instance, there should be a way for Hibernate to "gloss over" these detached objects and just do what I want. Perhaps its there and I'm missing it?

Monday, January 10, 2011

I recently stumbled across a blog post by Kalle Korhonen: Why Tapestry?. Kalle has been very busy with Tapestry as the force behind Tynamo, a RAD toolkit built on top of Tapestry.

On the subject of performance:

the performance of the framework itself, both in terms of CPU and memory consumption, is simply phenomenal. Performance matters.

On how Tapestry compares with the competition:

What I really like to give as an answer to people who ask why one should use Tapestry is this: because it is well-balanced and comprehensive.{excerpt} There are a lot of other web frameworks that are optimized with a certain thing in mind and in that narrow field, they typically beat the competition. It's difficult though to be a good all-around contender but that's exactly what Tapestry is all about.

On the effectiveness of Tapestry as a solution:

Today's Java is far from your grandfather's Java a few years back and Tapestry makes the best use of the more advanced, modern JVM techniques available today, such as bytecode manipulation, annotation-based meta programming and introspection without reflection. Tapestry code is purposefully remarkably succinct.
On how Tapestry enables modularity:
Perhaps we've gone a bit overboard with modularity, but since it's just that simple with Tapestry, most of our modules are independently usable but seamlessly work together in the same web application as soon as you add them to the classpath.

There's quite a bit more, and it is both favorable to Tapestry and well balanced. Read the full posting.