FWIW, I committed an integration test at
http://svn.apache.org/viewvc?view=revision&revision=1798489 checking that
the wrapped resource is injected via the @Self annotation. Would be
interesting to see how this differs from what you are doing.

Regards,
Justin

On Mon, Jun 12, 2017 at 12:23 PM Justin Edelson <jus...@justinedelson.com>
wrote:

> Hi Roy,
> This sounds like unexpected behavior. Please create a JIRA for this,
> ideally with a test case, if you have not already.
>
> Thanks,
> Justin
>
> On Mon, Jun 12, 2017 at 4:38 AM Roy Teeuwen <r...@teeuwen.be> wrote:
>
>> Hey Jason, Guys,
>>
>> No one can give me an answer if this is a bug or something wanted? I can
>> always register a Jira ticket for and put it on the dev list of course
>>
>> Greets,
>> Roy
>> > On 6 Jun 2017, at 21:50, Roy Teeuwen <r...@teeuwen.be> wrote:
>> >
>> > Hey Jason,
>> >
>> > No to both assumptions
>> >
>> > - I used @Inject public Resource resource. Just tried the @Self, same
>> result
>> > - I have @Model(adaptables = Resource.class). I don't want to bind my
>> model to a custom Resource class, that would be the same as saying I have
>> to do @Model(adaptables = JcrNodeResource.class), the decorator just
>> decorates your resource implementation class, has nothing to do with your
>> Resource interface you are coming from.
>> >
>> > Greets,
>> > Roy
>> >> On 6 Jun 2017, at 21:41, Jason Bailey <jason.bai...@sas.com> wrote:
>> >>
>> >> Hey Roy,
>> >>
>> >> Couple of Assumptions:
>> >>
>> >> For the Self resource you have it defined as:
>> >>
>> >> @Self
>> >> public Resource resource;
>> >>
>> >> and for the @Model you have something like
>> >> @Model(adaptables = RoysCustomDecorator.class)
>> >>
>> >> Am I close?
>> >>
>> >> -Jason
>> >>
>> >> -----Original Message-----
>> >> From: Roy Teeuwen [mailto:r...@teeuwen.be]
>> >> Sent: Tuesday, June 06, 2017 10:08 AM
>> >> To: users@sling.apache.org
>> >> Subject: Sling models - Resource decorator
>> >>
>> >> Hey all,
>> >>
>> >> I am using sling models version 1.2.2, and I have the following logic:
>> >>
>> >> - I find some resources with the resource resolver
>> (resourceResolver.findResources)
>> >> - The returned resources are the correct resources which are decorated
>> by my custom resource decorator
>> >> - I iterate the list to cast them to the sling model I want them to
>> be, using a resource.adaptTo
>> >> - The sling model itself has a field Resource resource, to inject
>> itself
>> >>
>> >> What I notice now is that the injected resource is a JcrNodeResource
>> and not my decorated resource class anymore. I guess this is a bug in the
>> sling models implementation? Am I doing something wrong here or is this an
>> actual bug in the sling models implementation? Is this maybe already fixed
>> in any of the future versions?
>> >>
>> >> Greets,
>> >> Roy
>> >
>>
>>

Reply via email to