Hi all, when I had to rework an older (Tap3, annotation-free) application I stumbled over repetitive declaration of delegate & validator beans and base-class properties.
My solution, which I wanted to share, is this: 1. put the duplicate xml-code into a separate file. 2. refer to that file from .page files via a custom entity Example for 1.: #################### FILE: delegateStuff.txt ################# <bean name="delegate" class="com.bmw.extranet.webkit.dialog.valid.WebkitDelegate" lifecycle="request"/> <bean name="requiredValidator" class="org.apache.tapestry.valid.StringValidator" lifecycle="page"> <set-property name="clientScriptingEnabled" expression="true"/> <set-property name="required" expression="true"/> </bean> ############################################################ Example for 2. ##################### some .page file ####################### <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 3.0//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd" [ <!ENTITY delegate SYSTEM "delegateStuff.txt" > ]> <component id="dirtyCheck1" type="DirtyFormWarning"> <binding name="form" expression="components.mainForm"/> <message-binding name="message" key="abandon.changes"/> </component> &delegate; ############################################################### The only drawback for me is, that Spindle doesn't seem to read the included stuff. But I can live with that. And: Currently this XML-feature is broken in Tap4. I have submitted a patch that fixes it. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]