Components and pages cannot be overriden with ease (contrary to documentation)
------------------------------------------------------------------------------
Key: TAPESTRY-889
URL: http://issues.apache.org/jira/browse/TAPESTRY-889
Project: Tapestry
Type: Bug
Reporter: André
In
http://jakarta.apache.org/tapestry/UsersGuide/components.html#components.libraries.namespace
it is stated that components (from framework) can be overriden.
"In fact, it is possible to override both pages and components provided by the
framework. This is frequently used to change the look and feel of the default
StateSession or Exception page. In theory, it is even possible to override
fundamental components such as Insert or Foreach!"
Why is it then not possible to override components within other namespaces? It
is, for example, not possible just to override the contrib:TablePages
component, while not touching the rest of contrib. There are several inelegant
workarounds where you have to copy more or less of the component specs and
templates.
If Insert is overrideable, why not "namespace:Insert" for instance? This sound
illogical to me and results in copy&paste'ing.
Is this functionality important? To my opinion yes
1) It reduces code & configuration to maintain
2) It allows upgrading of single components within components without the need
to touch the whole thing
To solve this, it would be sufficient to allow overriding components in
subsequent <library>ies.
<library id="contrib"
specification-path="/org/apache/tapestry/contrib/Contrib.library"/>
<library id="contrib"
specification-path="/org/my/own/tablePages/component/x.library"/>
This currently results in an error message. "namespace already existent"
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]