-- 
Weinan Li


On Wednesday, September 4, 2013 at 4:58 AM, Jakub Narloch wrote:

> Hi,
> 
> I was actually curiouse if there is a similar functionality in RESTeasy 
> to the Jersey InjectableProvider? 


If I didn't make any mistake, seems RESTEasy doesn't have similar functions.

RESTEasy's @Context let you inject:

javax.ws.rs.core.HttpHeaders, javax.ws.rs.core.UriInfo, 
javax.ws.rs.core.Request, javax.servlet.HttpServletRequest, 
javax.servlet.HttpServletResponse, javax.servlet.ServletConfig, 
javax.servlet.ServletContext, and javax.ws.rs.core.SecurityContext objects.

If you want to use something like:

public String uppercase(@Context Locale locale) { return "this is 
lowercase".toUppercase(locale); }

and:

@Provider
public class LocaleProvider
extends AbstractHttpContextInjectable<Locale>
implements InjectableProvider<Context, Type> {

@Override
public Injectable<E> getInjectable(ComponentContext ic, Context a, Type c) {
if (c.equals(Locale.class)) {
return this;
}
return null;
}
@Override
public ComponentScope getScope() {
return ComponentScope.PerRequest;
}

@Override
public Locale getValue(HttpContext c) {
final Locales locales = c.getRequest().getAcceptableLanguages();
if (locales.isEmpty()) {
return Locale.US;
}
return locales.get(0);
}
}



in Jersey. 

I don't know how to do this in RESTEasy(I wonder if there is a way). Please 
blame me if there *is* a way to do this in RESTEasy and I don't know how 
because of my lack of knowledge :-)
 
> The interface basically allows to 
> define provider for custom object injection.
> 
> Thanks in advance,
> Jakub Narloch
> 
> ------------------------------------------------------------------------------
> Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> Discover the easy way to master current and previous Microsoft technologies
> and advance your career. Get an incredible 1,500+ hours of step-by-step
> tutorial videos with LearnDevNow. Subscribe today and save!
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> _______________________________________________
> Resteasy-users mailing list
> Resteasy-users@lists.sourceforge.net 
> (mailto:Resteasy-users@lists.sourceforge.net)
> https://lists.sourceforge.net/lists/listinfo/resteasy-users




------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users

Reply via email to