[ 
https://issues.apache.org/jira/browse/TAP5-2192?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14068057#comment-14068057
 ] 

Thiago H. de Paula Figueiredo commented on TAP5-2192:
-----------------------------------------------------

Hello, Lance!

I've followed your suggestion almost to the letter, except for service names, 
and it worked very well. Thanks for the hint, as always. ;-)

ServiceConfigurationListener is the listener interface, with methods void 
onOrderedConfiguration(ServiceDef serviceDef, List configuration), void 
onUnorderedConfiguration(ServiceDef serviceDef, Collection configuration) and 
void onMappedConfiguration(ServiceDef serviceDef, Map configuration). 
ServiceConfigurationListenerHub is the service to which 
ServiceConfigurationListeners are contributed. At first, I tried without the 
hub service, with contributions going to a ServiceConfigurationListener, but 
then its implementations tend to be services as well, causing exceptions due to 
two services matching the same interface.

Lance, interesting facts: I implemented the event storing and replaying in the 
end of the RegistryImpl constructor, but then I noticed no service distributed 
configuration is calculated until after the constructor ends, so maybe the 
event storing and replaying isn't actually needed. I kept it because it's 
already implemented, uses almost no resources and I'm not 100% sure this will 
be true for all cases.

I'm going to tackle ComponentLibraryInfoSource now.

> Add support for distributed documentation
> -----------------------------------------
>
>                 Key: TAP5-2192
>                 URL: https://issues.apache.org/jira/browse/TAP5-2192
>             Project: Tapestry 5
>          Issue Type: Improvement
>    Affects Versions: 5.4
>            Reporter: Barry Books
>            Assignee: Thiago H. de Paula Figueiredo
>              Labels: documentation, month-of-tapestry
>
> Please add support for a distributed documentation system. The basic 
> requirements are:
> 1. Access to a list of Pages/Compoents/Mixins. (ComponentClassResolver 
> supports pages)
> 2. Access to a Map of all Configurations. The map would have the 
> configuration class as the Key and contain an object such a list or map that 
> contains the configuration.
> 3. Access to a list of configured services.
> From this it should be possible to build documentation of a running system. 
> Thanks
> Barry



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to