• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Subclassing a component
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Subclassing a component


  • Subject: Re: Subclassing a component
  • From: Timo Hoepfner <email@hidden>
  • Date: Fri, 16 Oct 2009 09:49:04 +0200

Sounds useful. Added ERXComponentUtilities.inheritTemplateFrom to Wonder.

Timo

Am 16.10.2009 um 01:27 schrieb Chuck Hill:


On Oct 15, 2009, at 4:22 PM, Lon Varscsak wrote:

Is there a way to subclass a component and have it use the template of
the super-class?


/**
* Allows a component to "inherit" the template (.html and .wod files) from another component.
* <p>Usage:</p>
* <pre>
* public WOElement template() {
* return inheritTemplateFrom("AddAddress", "CoreUI");
* }
* </pre>
* This very simple implementation does have some limitations:
* <ol>
* <li>It can't he used to inherit the template of another component inheriting a template.</li>
* <li>It can't handle having two components with the same name in different packages</li>
* <li>It does not use WO template caching</li>
* </ol>
*
* @see com.webobjects.appserver.WOComponent#template()
*
* @param componentName the name of the component whose template will be inherited
* @param frameworkName name of the framework the component is in, or null if in the application
* @return the template form the indicated component
*/
public WOElement inheritTemplateFrom(String componentName, String frameworkName)
{
/** require [valid_componentName] componentName != null; **/
String componentPath = componentName + ".wo/" + componentName + ".";
String htmlString = ResourceManagerAdditions.stringFromResource(componentPath + "html", null, session().languages());
String wodString = ResourceManagerAdditions.stringFromResource(componentPath + "wod", null, session().languages());
return WOComponent.templateWithHTMLString(htmlString, wodString, session().languages());
/** ensure [valid_Result] Result != null; **/
}



-- Chuck Hill Senior Consultant / VP Development

Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems.
http://www.global-village.net/products/practical_webobjects








_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden

_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >Subclassing a component (From: Lon Varscsak <email@hidden>)
 >Re: Subclassing a component (From: Chuck Hill <email@hidden>)

  • Prev by Date: Re: WebObjects deployment with JBoss
  • Next by Date: Re: analysing a production failure
  • Previous by thread: Re: Subclassing a component
  • Next by thread: Application instance not loading
  • Index(es):
    • Date
    • Thread