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.

Reply via email to