On Fri, Aug 2, 2013 at 10:23 AM, Erin Noe-Payne <[email protected]>wrote:

> On Thu, Aug 1, 2013 at 11:52 PM, Erin Noe-Payne
> <[email protected]> wrote:
> > On Thu, Aug 1, 2013 at 3:11 PM, Chris Geer <[email protected]>
> wrote:
> >> Hmmm.....why just not make it a singleton with the correct path at the
> >> class object?
> >>
> >
> > Maybe that's what I need to do. I was trying to use the sub-resource
> > approach because it lets you recursively resolve a route, which seems
> > pretty slick in general, and could be useful for pages with subpages.
> >
>
> I was able to find a working example of subresources and it turns out
> that I should not have been instantiating a new resource each time.
> Now that I've switched it over to a singleton the injection is not a
> problem.
>

Cool, I look forward to seeing this.

>
> >>
> >> On Thu, Aug 1, 2013 at 12:09 PM, Erin Noe-Payne <
> [email protected]>wrote:
> >>
> >>> I think I may run into an issue with this approach. My understanding
> >>> is that beans are singletons. If you look at the
> >>> DefaultRegionWidgetResource it is actually constructed as a
> >>> subresource each time a request is mapped to the /regionWidgets path.
> >>> See DefaultRegionsResource lines 88-93:
> >>>
> >>>     @Override
> >>>     public RegionWidgetsResource getRegionWidgetsResource(String
> regionId)
> >>> {
> >>>         Region region = getPageRegion(regionId);
> >>>
> >>>         return new DefaultRegionWidgetsResource(page, region);
> >>>     }
> >>>
> >>>
> >>> On Thu, Aug 1, 2013 at 2:50 PM, Chris Geer <[email protected]>
> wrote:
> >>> > On Thu, Aug 1, 2013 at 11:48 AM, Erin Noe-Payne <
> >>> [email protected]>wrote:
> >>> >
> >>> >> On Thu, Aug 1, 2013 at 2:46 PM, Chris Geer <[email protected]>
> >>> wrote:
> >>> >> > On Thu, Aug 1, 2013 at 10:57 AM, Erin Noe-Payne <
> >>> >> [email protected]>wrote:
> >>> >> >
> >>> >> >> Hey all, quick question about how to configure service injection
> -
> >>> >> >>
> >>> >> >> If you update trunk and take a look at
> DefaultRegionWidgetsResource,
> >>> >> >> you will see that the class has a static pageService property.
> The
> >>> >> >> issue I am having is that the pageService is not being injected,
> so
> >>> it
> >>> >> >> is always null.
> >>> >> >>
> >>> >> >> Can anyone advise or point me at a resource to read up on how
> this
> >>> >> >> injection works?
> >>> >> >>
> >>> >> >
> >>> >> > I can't help you with the injection, but you can keep it simple
> and
> >>> just
> >>> >> > pass in the services in the XML. Nice, clean and no magic.
> >>> >> >
> >>> >>
> >>> >> As long as it gets there. I'll check it out, thanks.
> >>> >>
> >>> >
> >>> > for example from the cxf xml
> >>> >
> >>> > <bean id="categoriesBean"
> >>> > class="org.apache.rave.rest.impl.DefaultCategoriesResource">
> >>> >         <property name="categoryService"
> ref="defaultCategoryService"/>
> >>> >         <property name="userService" ref="userService"/>
> >>> >     </bean>
> >>> >
> >>> >>
> >>> >> >>
> >>> >> >> Thanks,
> >>> >> >> Erin
> >>> >> >>
> >>> >>
> >>>
>

Reply via email to