1
1
package io .asfjava .ui .core ;
2
2
3
+ import io .asfjava .ui .core .generators .FormDefinitionGenerator ;
4
+ import io .asfjava .ui .core .logging .ASFUILogger ;
5
+ import org .reflections .Reflections ;
6
+
3
7
import static io .asfjava .ui .core .logging .ErrorCode .ASF01 ;
4
8
5
- import java .util .List ;
6
- import java .util .stream .Collectors ;
7
- import java .util .stream .Stream ;
9
+ final class GeneratorFactoryLoader {
8
10
9
- import org .reflections .Reflections ;
11
+ private static final String [] PACKAGES_TO_SCAN = {
12
+ "io.asfjava.ui.core.generators" ,
13
+ "io.asfjava.ui.addons.generators"
14
+ };
15
+ private static Reflections reflections = new Reflections (PACKAGES_TO_SCAN );
16
+ private static GeneratorFactoryLoader instance ;
10
17
11
- import io .asfjava .ui .core .generators .FormDefinitionGenerator ;
12
- import io .asfjava .ui .core .logging .ASFUILogger ;
18
+ static GeneratorFactoryLoader getInstance () {
19
+ return (instance == null )
20
+ ? instance = new GeneratorFactoryLoader ()
21
+ : instance ;
22
+ }
13
23
14
- final class GeneratorFactoryLoader {
15
- private static final List <String > PACKAGESCAN = Stream
16
- .of ("io.asfjava.ui.core.generators" , "io.asfjava.ui.addons.generators" ).collect (Collectors .toList ());
17
- private static Reflections reflections = new Reflections (PACKAGESCAN );
24
+ private GeneratorFactoryLoader () {}
18
25
19
26
void load () {
20
- reflections .getSubTypesOf (FormDefinitionGenerator .class ).forEach (instance ::register );
27
+ reflections .getSubTypesOf (FormDefinitionGenerator .class ).forEach (this ::register );
28
+ }
29
+
30
+ void unload () {
31
+ ASFUILogger .getLogger ().info ("I'm unloader" );
21
32
}
22
33
23
34
private void register (Class <? extends FormDefinitionGenerator > subType ) {
@@ -29,20 +40,4 @@ private void register(Class<? extends FormDefinitionGenerator> subType) {
29
40
ASFUILogger .getLogger ().error (ASF01 , e );
30
41
}
31
42
}
32
-
33
- void unload () {
34
- ASFUILogger .getLogger ().info ("I'm unloader" );
35
- }
36
-
37
- static GeneratorFactoryLoader getInstance () {
38
- if (instance == null )
39
- instance = new GeneratorFactoryLoader ();
40
- return instance ;
41
- }
42
-
43
- private static GeneratorFactoryLoader instance ;
44
-
45
- private GeneratorFactoryLoader () {
46
- }
47
-
48
43
}
0 commit comments