1 package org.kuali.common.jute.project;
2
3 import static com.google.common.collect.Lists.newArrayList;
4
5 import java.util.List;
6
7 import javax.inject.Provider;
8
9 import org.kuali.common.jute.enc.openssl.OpenSSLModule;
10 import org.kuali.common.jute.env.EnvModule;
11 import org.kuali.common.jute.json.jackson.JacksonModule;
12 import org.kuali.common.jute.process.ProcessModule;
13 import org.kuali.common.jute.runtime.RuntimeModule;
14 import org.kuali.common.jute.system.SystemModule;
15
16 import com.google.common.collect.ImmutableList;
17 import com.google.inject.AbstractModule;
18
19 public final class BasicModuleProvider implements Provider<Iterable<AbstractModule>> {
20
21 @Override
22 public Iterable<AbstractModule> get() {
23 List<AbstractModule> list = newArrayList();
24 list.add(new SystemModule());
25 list.add(new EnvModule());
26 list.add(new RuntimeModule());
27 list.add(new ProcessModule());
28 list.add(new JacksonModule());
29 list.add(new OpenSSLModule());
30 return ImmutableList.copyOf(list);
31 }
32
33 }