I'm going with Taha's approach but I'm having some difficulties and
questions. In Taha's article he referred to his contributed page this way "
debitCardModule/instructionblocks" where "debitCardModule" is the page's
module name in camel case (first letter is lowered) and then the page name,
all in lower case. I tried contributing the page name as a string as the
article states and using it's .class type but both didn't work, it's always
returns this:

Render queue error in BeginRender[Index:layout.delegate]: Failure reading
parameter 'to' of component Index:layout.delegate: Unable to resolve
'adminModule/adminmodulemenus' to a known page name.


I have some questions:
1. The "ComponentSrouce" service, should It be injected by the plugin
module to be able to resolve pages contributed by the same module (I can't
imagine how can I inject a service in a static method to contribute my
configuration - page name and block id)

2. How does the main app know where to find my modules package to locate
the pages and components packages ? Like in the web.xml, the app's package
is stated but how is it done with a contributing module ?

3. How can a contributed block, have links to pages in the main app ?



On Sun, Aug 26, 2012 at 11:55 PM, Muhammad Gelbana <m.gelb...@gmail.com>wrote:

> The blog post is fantastic but It lacks the point that Taha tackled which
> is contributing blocks to the main application. My goal here isn't to
> contribute blocks (which seems to be the best option so far because it
> solves the problem of having links displayed as sub links to another top
> link. Igor tried to solve this using annotations which is really nice. I
> still have to compare between using annotations and blocks to categories my
> page links. Although for some reason, I feel contributing blocks will be
> easier, may be I'm wrong.
>
> May be I can work around contributing blocks by having components act as
> the contributed tml part and annotate the component with a reasonable
> annotation to indicate that it's template has to be displayed ? Then Igor's
> loop would have a "delegate" component instead of the hyperlink one ?
>
>
> On Sun, Aug 26, 2012 at 9:21 PM, Richard Frovarp <rfrov...@apache.org>wrote:
>
>> On 08/26/2012 10:23 AM, Muhammad Gelbana wrote:
>>
>>> After reading Taha's
>>> article<http://tawus.**wordpress.com/2011/04/20/**
>>> tapestry-magic-3-plugin-**blocks/<http://tawus.wordpress.com/2011/04/20/tapestry-magic-3-plugin-blocks/>
>>> >,
>>>
>>> I'm now trying to dissect my application to be able to distribute it to
>>> different clients. So it will be distributed as one slim web application
>>> with really nothing to offer. And to use one feature, a tapestry module
>>> (.jar) file will just be dropped in the classpath and it should be
>>> auto-loaded (using tapestry).
>>>
>>> I find Taha's article highly innovative but I'm trying to find out if
>>> anyone tackled the problem with a different approach that could be
>>> "simpler" or capable of handling what Taha's solution probably didn't.
>>>
>>>
>> This might prove useful:
>> http://blog.tapestry5.de/**index.php/2010/01/19/tapestry-**
>> ioc-modularization-of-web-**applications-without-osgi/<http://blog.tapestry5.de/index.php/2010/01/19/tapestry-ioc-modularization-of-web-applications-without-osgi/>
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: 
>> users-unsubscribe@tapestry.**apache.org<users-unsubscr...@tapestry.apache.org>
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>
>
> --
> *Regards,*
> *Muhammad Gelbana
> Java Developer*
>
>


-- 
*Regards,*
*Muhammad Gelbana
Java Developer*

Reply via email to