That did it.

The only problem I have is that I have to downcast the result of
getRelativeResource to a ClasspathResource in order to use it in the
constructor for PrivateAsset.

I hate to downcast from interfaces, but it's a cleaner solution than
my previous one.

Thanks,
-Mike

On 3/24/06, Geoff Longman <[EMAIL PROTECTED]> wrote:
> If you have a page in the same package you could (this is ugly)
>
> Ipage page = cycle.getPage("foo");
>
> page.getSpecification().getSpecificationLocation().getRelativeResource()....
> yada yada
>
> of course you could inject a component in the same package and do the same.
>
> In fact, if you used an absolute path in getRelativeResource you could
> inject *any* component in the classpath.
>
> Geoff
>
> On 3/24/06, Mike Snare <[EMAIL PROTECTED]> wrote:
> > Yep.  I'm using the DefaultClassResolver in the current implementation
> > (see the OP).
> >
> > The images folder is relative to the location of the component.  If
> > the component is in /com/components/MyComponent, then the images are
> > all in /com/components/images.
> >
> > It seems that the ideal solution would be a service that takes two
> > parameters:  a component and a relative path and returns an IAsset.  I
> > just don't know how to write such a component.
> >
> > For now I'm hardcoding the path to "/com/components/images/" +
> > imageName.  It works but (as you were quick to agree) it smells like a
> > hack.
> >
> > -Mike
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> The Spindle guy. http://spindle.sf.net
> Blog:                  http://jroller.com/page/glongman
> Other interests:  http://www.squidoo.com/spaceelevator/
>
> ---------------------------------------------------------------------
> 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