Restlet からServletContext を触る方法

Servlet からファイルパスの取得でよく使う?ServletContext#getRealPath(String)だが
Restlet でも同様のことをするためにServletContext を触れないか調べてみた。


調べたところ

こういう記事を見つけたので試してみた。


org.restlet.resource.Resource を継承したクラスで

ServletContextAdapter adapter = (ServletContextAdapter) getContext();
ServletContext servletContext = adapter.getServletContext();
String path = servletContext.getRealPath("WEB-INF/foo.xml");

とすればよい。