comparison src/nabble/modules/poll/PollModule.java @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:7ecd1a4ef557
1 package nabble.modules.poll;
2
3 import fschmidt.util.java.FutureValue;
4 import nabble.modules.ModuleManager;
5 import nabble.naml.compiler.Module;
6 import nabble.naml.compiler.Source;
7
8 import java.util.Arrays;
9 import java.util.Collection;
10 import java.util.Collections;
11 import java.util.Set;
12
13
14 public enum PollModule implements Module {
15 INSTANCE;
16
17 private static final Iterable<Class> extensions = Arrays.asList(new Class[]{
18 NodeNamespaceExt.class,
19 });
20
21 private final FutureValue<Collection<Source>> sources = new FutureValue<Collection<Source>>() {
22 protected Collection<Source> compute() {
23 return ModuleManager.loadSource(PollModule.this);
24 }
25 };
26
27 public String getName() {
28 return "poll";
29 }
30
31 public Iterable<Class> getExtensions() {
32 return extensions;
33 }
34
35 public Collection<Source> getSources() {
36 return sources.get();
37 }
38
39 public Set<String> getDependencies() {
40 return Collections.emptySet();
41 }
42
43 static {
44 Poll.init();
45 }
46 }