I hope it will be better :D
Pedro Abelleira Seco írta:
Oh! good to hear that. I was trying to replace the
service
tapestry.init.ApplicationSpecificationInitializer
with a simple class that adds the id and path to the
libraries. It should work, but I will better wait and
try to use your better library.
Thanks
Pedro
--- Norbert Sándor <[EMAIL PROTECTED]> escribió:
I'm working on a library which can:
- inject library references into other libraries
using hivemind
configurations
- implements global namespace for tapestry
components
- supports dynamic rendering of components by name
(not perfect solution
but it works in most cases)
The code is already finished, I have to write some
docs yet.
(Now I'm out of order but I will release the library
this weekend or the
next week.)
Regards:
Norbi
Ron Piterman írta:
again, the trick is adding references to a library
without coding it.
Tapestry defines in the hivemind registry the
service point :
tapestry.parse.SpecificationSource
which is responsible for reading the specification
from files - I would
think that to make dynamic libraries load, you
need to implement this
service a new:
create a single library which is "dynamic", all
other libraries will
delegate to the tapestry implementation.
for your dynamic library, create a specification
which is dynamically
generated according to a hivemind configuration
point.
Never done this, but was often thinking about
it...
Cheers,
Ron
Pedro Abelleira Seco wrote:
Thanks for your response.
What I have in mind is to be in the situation of
having a general web application with a common
set of
services and components (including the a general
Border, etc.) and getting different contractors
to
develop different parts of the app in parallel
without
having to touch any single file in the main app
or any
other plugin to put them into production.
Then the warranty and support agreement from each
contractor would be clearly separated and future
modifications or additions of new plugins could
be
done by the best bidder.
Do you think the technical possibilities are
enough
for such scenario?
Cheers
Pedro
--- Ron Piterman <[EMAIL PROTECTED]> escribió:
It could be done, but above all needs restarting
of
the servlet
container for every change-
Since hivemind lets you peekup configuration
from
every jar on the
classpath, configuration isn't an issue.
However, adding a library without making an
explicit
reference to it
should be quite difficult - You may need to
create a
custom Library spec
source.
Cheers,
Ron
Pedro Abelleira Seco wrote:
Hello all,
I has been a happy user of Tapestry 3 and since
then
stepped out of web development for a while. But
I
have
to return there at some point.
I would like to be able to do in a web
application
the
same kind of things that are possible in client
applications with respect to plugins.
The idea would be to be able to drop a library
in
the
classpath which contained components and
_pages_
and
that could:
1.- Add entries (links) to a menu in a page of
the
application.
2.- When the user clicks on one of those links
to
display the corresponding page, which would be
located
in the library.
Do you think that would be possible with
Tapestry?
Thank you
Pedro
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por
minuto.
http://es.voice.yahoo.com
---------------------------------------------------------------------
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]
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por
minuto.
http://es.voice.yahoo.com
=== message truncated ===
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
---------------------------------------------------------------------
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]