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