1
2
3
4
5
6
7
8
9
10 package org.mule.module.guice;
11
12 import org.mule.api.MuleContext;
13 import org.mule.tck.testmodels.fruit.Banana;
14 import org.mule.tck.testmodels.fruit.BananaFactory;
15
16 import com.google.inject.Inject;
17
18
19
20
21 public class BananaInjectionService implements BananaServiceInterface
22 {
23 @Inject
24 private BananaFactory factory;
25
26 @Inject
27 private MuleContext muleContext;
28
29 public Banana doSomething(Object data) throws Exception
30 {
31 return (Banana)factory.getInstance(muleContext);
32 }
33 }