1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.directwebremoting.guice;
17
18 import com.google.inject.Inject;
19
20 import org.directwebremoting.Container;
21 import org.directwebremoting.extend.Configurator;
22
23 import static org.directwebremoting.guice.DwrGuiceUtil.getInjector;
24 import static org.directwebremoting.guice.DwrGuiceUtil.getServletContext;
25
26 /**
27 * Delegates to an injected configurator. This class only exists to provide an
28 * publicly accessible named class with a parameterless constructor.
29 * @author Tim Peierls [tim at peierls dot net]
30 */
31 public class InternalConfigurator implements Configurator
32 {
33 public InternalConfigurator()
34 {
35 getInjector().injectMembers(this);
36 }
37
38 public void configure(Container container)
39 {
40 configurator.configure(container);
41 }
42
43 @Inject private volatile Configurator configurator;
44 }