Looking at it from a t4 viewpoint of services / etc I can't imagine
this isn't do-able in some way other than having to generate
.application files and drop in jars. (unless the jars only contain
resources)

Of course you and Howard know more, just throwing in the idea that you
have a ~lot~ more access to how the internal works than you did in
t3..

On 1/29/07, Mark Stang <[EMAIL PROTECTED]> wrote:
Howard,
We ship two versions of our product.  The first is a Ping Identity version, says Ping 
Identity/PingFederate all over it.  The other version is "branded" for our OEM 
customer to re-sell.  In T3, in order to do this I have two jar files to implement this.  
Each is a Tapestry Library.

When I have a "branded" component I do something like this:

   <span jwcid="@branded:HeaderLogo"/>

However, I have had to create hacks to work-around issues like the .application 
file.  I have a Library refence:

<library id="branded" 
specification-path="/com/pingidentity/component/branded/Branded.library"/>

And then I generate a "Branded.library" for each release and copy to the above 
location.

1 <!DOCTYPE library-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 
3.0//EN" 
"http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd";><library-specification>
 2   <library id="common" 
specification-path="/com/pingidentity/component/common/PingCommon.library"/>
 3   <component-type type="About" specification-path="ping/About.jwc"/>
 4   <component-type type="Licensing" specification-path="ping/Licensing.jwc"/>
 5   <component-type type="HeaderLogo" 
specification-path="ping/HeaderLogo.jwc"/>
 6   <component-type type="LoginHeader" 
specification-path="ping/LoginHeader.jwc"/>
 7   <component-type type="Support" specification-path="ping/Support.jwc"/>
 8   <component-type type="Welcome" specification-path="ping/Welcome.jwc"/>
 9   <component-type type="AdditionalResources" 
specification-path="ping/AdditionalResources.jwc"/>
10   <component-type type="PingLogo" specification-path="ping/PingLogo.jwc"/>
11   <component-type type="ConnectionLimit" 
specification-path="ping/ConnectionLimit.jwc"/>
12   <component-type type="AdditionalAdapters" 
specification-path="ping/AdditionalAdapters.jwc"/>
13 </library-specification>


What I would like in T5 is some support for being able to "brand" components.

thanks,

Mark

Mark J. Stang
Senior Engineer/Architect
office: +1 303.468.2900
mobile: +1 303.507.2833
Ping Identity





--
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

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

Reply via email to