10
10
11
11
public class Brein {
12
12
private BreinConfig config ;
13
- private BreinEngine engine ;
14
13
15
14
/**
16
15
* Sets the configuration
17
16
*
18
17
* @param breinConfig config object
19
18
*/
20
19
public Brein setConfig (final BreinConfig breinConfig ) {
21
- if (this .engine != null ) {
22
- shutdown ();
23
- }
24
-
25
20
this .config = breinConfig ;
26
21
return this ;
27
22
}
@@ -33,7 +28,7 @@ public Brein setConfig(final BreinConfig breinConfig) {
33
28
* This request is asynchronous.
34
29
*/
35
30
public void activity (final BreinActivity data , final Consumer <BreinResult > callback ) {
36
- getEngine ().invokeAsync (this .config , data , callback );
31
+ BreinEngine . instance ().invokeAsync (this .config , data , callback );
37
32
}
38
33
39
34
/**
@@ -46,7 +41,7 @@ public void activity(final BreinActivity data, final Consumer<BreinResult> callb
46
41
* @return response from request wrapped in an object called BreinResponse
47
42
*/
48
43
public BreinResult lookup (final BreinLookup data ) {
49
- return getEngine ().invoke (this .config , data );
44
+ return BreinEngine . instance ().invoke (this .config , data );
50
45
}
51
46
52
47
/**
@@ -58,7 +53,7 @@ public BreinResult lookup(final BreinLookup data) {
58
53
* @return result from the Breinify engine
59
54
*/
60
55
public BreinTemporalDataResult temporalData (final BreinTemporalData data ) {
61
- final BreinResult result = getEngine ().invoke (this .config , data );
56
+ final BreinResult result = BreinEngine . instance ().invoke (this .config , data );
62
57
return new BreinTemporalDataResult (result .getMap ());
63
58
}
64
59
@@ -73,25 +68,14 @@ public BreinTemporalDataResult temporalData(final BreinTemporalData data) {
73
68
* @return the recommended items
74
69
*/
75
70
public BreinRecommendationResult recommendation (final BreinRecommendation data ) {
76
- final BreinResult result = getEngine ().invoke (this .config , data );
71
+ final BreinResult result = BreinEngine . instance ().invoke (this .config , data );
77
72
return new BreinRecommendationResult (result .getMap ());
78
73
}
79
74
80
75
/**
81
76
* Shutdown Breinify services
82
77
*/
83
78
public void shutdown () {
84
- if (this .engine != null ) {
85
- this .engine .terminate ();
86
- this .engine = null ;
87
- }
88
- }
89
-
90
- public BreinEngine getEngine () {
91
- if (this .engine == null ) {
92
- this .engine = new BreinEngine ();
93
- }
94
-
95
- return engine ;
79
+ BreinEngine .instance ().terminate ();
96
80
}
97
81
}
0 commit comments