I was wondering where I might hack the code when I saw this in TilesUtilImpl:
<snip> if (definition == null) { if (!factory.isLocaleProcessed(request.getLocale())) { // FIXME This will modify the factory as well as the definitions // but we are only locking the definitions. // // We'll have to refactor again to remove this issue. synchronized (definitions) { factory.addDefinitions(definitions, request.getLocale()); } } definition = definitions.getDefinition( definitionName, request.getLocale()); } </snip> So you assume that if a "definition" is not taken in the "normal" way, you have to take a definition only on the base of a Locale? And if you want to store the locale in the session? And if you want to return different definitions with other criteria? With other investigations I noticed that the old DefinitionsFactory.init method had a ServletRequest and a ServletContext parameter. Why did you remove it? I hope that with the hurry of refactoring you are not killing the original intent of Cedric. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]