Hey Justin, Cool, thanks for the integration test! Just change the modelFactory.createModel to resource.adaptTo(SelfModel.class) and you will see that the test fails :)
Greets, Roy > On 12 Jun 2017, at 18:52, Justin Edelson <jus...@justinedelson.com> wrote: > > 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 >>>> >>> >>>
signature.asc
Description: Message signed with OpenPGP