You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 26, 2023. It is now read-only.
Repository navigation
This repository was archived by the owner on Feb 26, 2023. It is now read-only.
The parameter interceptors of the annotation @Rest is useful to modify requests with runtime parameters. And some of these parameters can be stored in SharedPreferences or other location which needs the Context. So, the interceptor usually need to have access to the Context.
One way to automatically pass the Context to the interceptor would be to annotate it with @EBean. Then, AA should detect if the class in the parameter interceptors of the annotation @Rest has the annotation @EBean and if so, AA should instantiate the generated subclass and put it in the list of interceptors.
Funny. I had the exact same idea yesterday :D
I was thinking of this solution to error handler too. The main advantage of this solution is to not use a setter but just let AA instantiate the error handler using a given class. And this solution could be used for other parts of the code.
The setter is mandatory too because someone might want to let a non EBean object implement the interface ErrorHandler.
In which other parts of the code this solution could be used ?
I'm implementing this on a branch based on the PR #619. So I will submit a new PR when the #619 is merged.
Yep. I was thinking of only uses EBean annotated classes for interceptor, converter, error handling and so on. But it might be too restrictive.
We also have an error handling to implement for @Background and @UIThread
The parameter
interceptorsof the annotation@Restis useful to modify requests with runtime parameters. And some of these parameters can be stored inSharedPreferencesor other location which needs theContext. So, the interceptor usually need to have access to theContext.One way to automatically pass the
Contextto the interceptor would be to annotate it with@EBean. Then, AA should detect if the class in the parameterinterceptorsof the annotation@Resthas the annotation@EBeanand if so, AA should instantiate the generated subclass and put it in the list of interceptors.What do you think ?