the libId (which equals namespaceId) is set in the
application-specification (or library-specification if library is used
in library). so if i would hard-code cycle.getPage("libId:pageName") in
my border-component (which is also a own library), i would get a problem
if anyone would make a typo in the application-specification.

the next reason is, that i couldn't know to compile-time which libraries
(plugins) to use, because they could be plugged in / out dynamically.
also a aspect is, that third-party developers should be able with "zero
investment in time" to write own plugin.

therefore i decided to do something like i posted yesterday
(http://mail-archives.apache.org/mod_mbox/tapestry-users/200707.mbox/raw/[EMAIL 
PROTECTED]/)

are there any other alternatives?

[EMAIL PROTECTED] wrote:
> Hm, you could do cycle.getPage("libID:pageName") in your nav-component,
> couldn't you? 
> 
>> -----Original Message-----
>> From: Eckenfellner Klaus [mailto:[EMAIL PROTECTED] 
>> Sent: Monday, July 23, 2007 10:58 AM
>> To: users@tapestry.apache.org
>> Subject: Re: component export message properties to global / 
>> application catalog
>>
>> maybe you can tell me how to initialize all my plugin 
>> libraries (which are tapestry component libraries) before the 
>> first request?! because the behavior that library - 
>> specifications are only parsed if the are needed is tapestry 
>> default mechanism. i wasn't able to find any configuration or 
>> service which could help me.
>>
>> [EMAIL PROTECTED] wrote:
>>> I see, but why can't you initialise all your plugin libs upon the 
>>> first request?
>>> Does this really hurt a lot performance-wise? Sorry, but I'm just 
>>> being curious ...
>>>  
>>>
>>>> -----Original Message-----
>>>> From: Eckenfellner Klaus [mailto:[EMAIL PROTECTED]
>>>> Sent: Friday, July 20, 2007 11:56 AM
>>>> To: users@tapestry.apache.org
>>>> Subject: Re: component export message properties to global / 
>>>> application catalog
>>>>
>>>> sorry my fault ....
>>>>
>>>>> you should be able to access your components msg-catalog from the 
>>>>> navigation/border-component via IComponent.getMessages() 
>> Does that 
>>>>> help?
>>>> plugins are realized as !!! component-libraries !!!. 
>> problem is that 
>>>> library-resources (library-global-catalog and
>>>> specification)  are parsed the first time the library is used.
>>>>
>>>> but in my navigation solution i need the translation 
>> BEFORE any of my 
>>>> library-information is parsed, exceptionally the 
>> border-library which 
>>>> includes THE navigation logic.
>>>>
>>>> therefore IComponent.getMessages() doesn't work for me.
>>>>
>>>>> Also, you components/pages could be required to implement some 
>>>>> interface Named {getDisplayName(Locale);}
>>>> already done, but also not useful for this case ... reason 
>> see above.
>>>> any other suggestions?
>>>>
>>>> ---
>>>>
>>>> [EMAIL PROTECTED] wrote:
>>>>> you should be able to access your components msg-catalog from the 
>>>>> navigation/border-component via IComponent.getMessages() 
>> Does that 
>>>>> help?
>>>>> Also, you components/pages could be required to implement some 
>>>>> interface Named {getDisplayName(Locale);}
>>>>>
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Eckenfellner Klaus [mailto:[EMAIL PROTECTED]
>>>>>> Sent: Friday, July 20, 2007 10:30 AM
>>>>>> To: users@tapestry.apache.org
>>>>>> Subject: component export message properties to global /
>>>> application
>>>>>> catalog
>>>>>>
>>>>>> hi everybody!
>>>>>>
>>>>>> short description of my application:
>>>>>> my application uses tapestry components to create some
>>>> dynamic plugin
>>>>>> behavior. tapestry components can be plugged in and are 
>> registered 
>>>>>> with the help of a configuration-point (hint from marcus schulte 
>>>>>> thx).
>>>>>>
>>>>>> every plugin / component contribute to configuration-point
>>>> a pageName
>>>>>> and displayName of page. another component (most called border) 
>>>>>> injects information of configuration point and renders
>>>> some kind of
>>>>>> navigation bar.
>>>>>>
>>>>>> and here is my problem....
>>>>>>
>>>>>> the attribute displayName tells me how the page is called. 
>>>>>> this value is
>>>>>>    key for i18n - message. problem is, that only the components, 
>>>>>> which contribute to configuration-point, knows the
>>>> translation. for
>>>>>> example:
>>>>>> only the login component know how login is called in EN /
>>>> DE / FR ....
>>>>>> but the message information of the specific component 
>> (for example
>>>>>> login) is not available for the border component (which renders 
>>>>>> navigation).
>>>>>>
>>>>>> I need some mechanism to export messages to Application Catalog.
>>>>>> does anybody have any idea?
>>>>>>
>>>>>> thx
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>>
>>>>>>
>>>>
>>>>
>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to