Hello Santosh

you have to create a bean "component", and use it to get the context


        <bean id="component" class=
"org.restlet.ext.spring.SpringComponent">
                <property name="server" ref="httpServer" /> 
                <property name="defaultTarget" ref="root" />
                <property name="client">
                        <util:constant static-field=
"org.restlet.data.Protocol.FILE" />
                </property>
        </bean>

Don't forget to add "Protocol.FILE" to make the Directory work.
Regards
Ruben




santoshkumar.baba...@gmail.com 
22/01/2009 07:34
Por favor, responda a
discuss <discuss@restlet.tigris.org>


Para
discuss@restlet.tigris.org
cc

Asunto
RE: Re: Attaching a org.restlet.Directory to SpringRouter.






I need the Context object to instantiate org.restlet.Directory(or its 
subclass). Since component in my case is a servlet container(tomcat 6), 
how/where do I get the context required for creating a directory? 

Below is how my config looks-
WEB.XML:
<servlet>
    <servlet-name>test</servlet-name>
 
<servlet-class>com.noelios.restlet.ext.spring.RestletFrameworkServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    <init-param>
       <param-name>targetRestletBeanName</param-name>
       <param-value>restletRouter</param-value>
    </init-param>
   </servlet>
 
 <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/*</url-pattern>
 </servlet-mapping>

TEST-SERVLET.XML:
<bean name="restletRouter" 
         class="org.restlet.ext.spring.SpringRouter"> 
         <property name="attachments"> 
             <map> 
                         <entry key="/users"> 
                     <bean class="org.restlet.ext.spring.SpringFinder"> 
                         <lookup-method name="createResource" 
bean="usersResource"/> 
                     </bean> 
                 </entry> 
                  <entry key="/users/{userID}"> 
                     <bean class="org.restlet.ext.spring.SpringFinder"> 
                         <lookup-method name="createResource" 
bean="userResource"/> 
                     </bean> 
                 </entry> 
                 <!- As suggested -->
                 <entry key="/images" value-ref="directory"/>
             </map> 
         </property>
         <bean id="directory" class="...SpringDirectory">
                <property name="component"><ref 
local="component"/>/property>
        </bean>
</bean>

In the code above, I do not to know to get the component object, since my 
component is a sevlet container. What can be done?

Another thought is just to let webserver handle the static file requests 
since it runs in tomcat. What you think?

Regards
Santosh

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1042759

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1042917

Reply via email to