see IInitializer

basically in this jar you will have a wicket.properties file that
inside has initializer=com.my.Initializer which is a class that
implements IInitializer. the rest is pretty obvious...

-igor


On Wed, Feb 27, 2008 at 12:18 PM, spencer.c <[EMAIL PROTECTED]> wrote:
>
>  Right, this is exactly my plan...what I need to know is, where do I do the
>  Application.getSharedResources() code?  The component will be packaged in
>  its own jar, and I want the component to contribute its automatically,
>  without the App calling it specifically.  I don't see a hook for
>  initializing the shared resources when the jar containing the component is
>  first loaded, but it seems like it has to exist...
>
>  Actually, I think I just found what I need...
>
>  1) In root of the component's jar, put wicket.properties file that contains:
>   initializer = mypackage.componentname
>  2) Have my component implement IInitializer to contribute the shared
>  resources.
>  3) Use the ResourceReferences' getUrl method as needed
>
>  Look right?
>
>  Thanks!
>
>
>
>
>
>
>  igor.vaynberg wrote:
>  >
>  > create a CssResource and JavascriptResource that extend Resource and
>  > know how to stream the contents by reading parameters off url. add
>  > those to application.getsharedresources().
>  >
>  > then call urlfor(resourcereference) and you should have the url that
>  > invoke the resource. resourceref should have the same class,string you
>  > used to register the resource with shared resources.
>  >
>  > so you will end up with <link type="text/css"
>  > href="resources/com.my.component/javascript.js?foo=bar"/> in your html
>  >
>  > -igor
>  >
>  > On Wed, Feb 27, 2008 at 10:12 AM, spencer.c <[EMAIL PROTECTED]>
>  > wrote:
>  >>
>  >>  I am making a component which needs to add (1) some javascript which
>  >>  references the location of some images, and (2) some style-sheet
>  >> information
>  >>  which references some images.  The images are going to be located in the
>  >> jar
>  >>  that contains the component.
>  >>
>  >>  Since I need to insert the location of the images into the .js and .css,
>  >> I
>  >>  templated them using PackagedTextTemplate, to insert the appropriate
>  >>  references at runtime.
>  >>
>  >>  Now, rather than insert the style info and javascript directly into the
>  >> page
>  >>  I was trying to make those dynamic resources, so that they get generated
>  >>  once and then are easily referenced, rather than being re-templatized
>  >> with
>  >>  each component request.  I made two classes that override WebResource to
>  >>  provide the correct content.  My question is, how do I let my component
>  >> jar
>  >>  register these resources and then how do I include the references in the
>  >>  component itself?  I think this is probably straightforward, but haven't
>  >>  been able to find an example of this somewhere.
>  >>  Thanks for any pointers.
>  >>  --
>  >>  View this message in context:
>  >> 
> http://www.nabble.com/First-Complex-Component-Question...-tp15719359p15719359.html
>  >>  Sent from the Wicket - User mailing list archive at Nabble.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]
>  >
>  >
>  >
>
>  --
>  View this message in context: 
> http://www.nabble.com/First-Complex-Component-Question...-tp15719359p15722118.html
>
>
> Sent from the Wicket - User mailing list archive at Nabble.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]

Reply via email to