Sorry I have no Spring experience what so ever. So I guess I will not be
of any help here.
Hopefully someone else can jump in.
On 25.04.2017 09:49, pradrone dev wrote:
Can you please guide me steps how to Integrate Guice with Spring ?
Tried few more stuff but it is unclear ?
For your reference attaching sample problem. Waiting for you
suggestion and inputs.
Guice Integration .
// Collection<Greeting> greetings = greetingService.findAll();
GreetingServiceBean greetingservicebean =
InjectorInstance.getInstance().getInstance(GreetingServiceBean.class);
Collection<Greeting> greetings = greetingservicebean.findAll();
Thanks Alot,
On Monday, 24 April 2017 22:38:50 UTC+5:30, scl wrote:
Set a breakpoint or add a log statement at the end of the
WorkerBean.findAll() to see what this method returns and if it is
differen from what you see returned by the
methodInvocation.proceed call
Am 24. April 2017 17:56:21 MESZ schrieb pradrone dev
<[email protected] <javascript:>>:
Thanks it does work but now methodInvocation.proceed return []
(empty object) where it should return list values.
Any idea for such behaviour ?
On Sunday, 23 April 2017 14:34:53 UTC+5:30, pradrone dev wrote:
Guice module integration issue with REST I have define one
AOP guice based module, but when I tried to integrate with
REST code, methodInvocation.proceed retun null. What might
be best way to solve this issue.
Define AOP Guice based module as below
@Retention
<https://github.com/Retention>(RetentionPolicy.RUNTIME)
@Target <https://github.com/Target>(ElementType.METHOD)
@interface <https://github.com/interface> NotOnWeekends {}
public class WeekendBlocker implements MethodInterceptor {
public Object invoke(MethodInvocation invocation) throws
Throwable {
|Calendar today = new GregorianCalendar(); if
(today.getDisplayName(DAY_OF_WEEK, LONG,
ENGLISH).startsWith("S")) { throw new
IllegalStateException( invocation.getMethod().getName() +
" not allowed on weekends!"); } return invocation.proceed(); |
}
}
public class NotOnWeekendsModule extends AbstractModule {
protected void configure() {
|bindInterceptor(Matchers.any(),
Matchers.annotatedWith(NotOnWeekends.class), new
WeekendBlocker()); |
} }
But I tried to Integrate this with my REST API
|public class WorkerBean implements Worker { @Autowired
private WorkerRepository workerRepository; @Override
@NotOnWeekends public Collection<Worker> findAll() {
Collection<Worker> workers = workerRepository.findAll();
return workers; } |
@RestController <https://github.com/RestController> public
class WorkerController {
|@RequestMapping( value = "/api/workers", method =
RequestMethod.GET, produces =
MediaType.APPLICATION_JSON_VALUE) public
ResponseEntity<Collection<Worker>> getWorkers() { Worker
worker = Guice.createInjector(new
NotOnWeekendsModule()).getInstance(Worker.class);
Collection<Worker> worker = worker.findAll(); // return
null .... }|
-- You received this message because you are subscribed to the Google
Groups "google-guice" group. To unsubscribe from this group and stop
receiving emails from it, send an email to
[email protected]
<mailto:[email protected]>. To post to this
group, send email to [email protected]
<mailto:[email protected]>. Visit this group at
https://groups.google.com/group/google-guice. To view this discussion
on the web visit
https://groups.google.com/d/msgid/google-guice/ee30385f-bf60-47ba-af5e-4f5af1bdfe2e%40googlegroups.com
<https://groups.google.com/d/msgid/google-guice/ee30385f-bf60-47ba-af5e-4f5af1bdfe2e%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-guice.
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-guice/b27d492f-244c-7ba2-c189-7603c3d539e6%40gmx.ch.
For more options, visit https://groups.google.com/d/optout.