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