<bean id="/catalog" name="/catalog" class="org.restlet.ext.spring.SpringRouter">
    <property name="attachments">
        <map>
            <!--  product resource -->
            <entry key="/v{versionNumber}/product/{dcrName}.{language}.{representationType}">
                <bean class="org.restlet.ext.spring.SpringFinder">
                    <lookup-method name="createResource" bean="catalog.productResource"/>
                </bean>
            </entry>
            <entry key="/v{versionNumber}/product/{dcrName}/{format}.{language}.{representationType}">
                <bean class="org.restlet.ext.spring.SpringFinder">
                    <lookup-method name="createResource" bean="catalog.productResource"/>
                </bean>
            </entry>
            <!--  category resource -->
            <entry key="/v{versionNumber}/category/{catName}.{language}.{representationType}">
                <bean class="org.restlet.ext.spring.SpringFinder">
                    <lookup-method name="createResource" bean="catalog.categoryResource"/>
                </bean>
            </entry>
        </map>
    </property>
</bean>
<bean id="catalog.productResource" class="com.loicmathieu.resource.catalog.ProductResource" 
        scope="prototype" parent="baseResource">
    <property name="modifiable" value="false"/>
    <property name="productService" ref="ProductService"/>
</bean>
<bean id="catalog.categoryResource" class="com.loicmathieu.resource.catalog.CategoryResource" 
        scope="prototype" parent="baseResource">
    <property name="modifiable" value="false"/>
    <property name="categoryService" ref="CategoryService"/>
</bean>