-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
167 lines (105 loc) · 5.23 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
2021-08-06 Russell Almond <ralmond@cherry.local>
* inst/conf/RunEIEvent.R: Added noprep and override switches
* inst/conf/EILoad.R: Added tryCatch, finally so lockfile will
always be unlinked. Added override switch.
2021-08-03 Russell Almond <ralmond@cherry.local>
* R/Runners.R (doRunrun): Added noprep switch to suppress database
operations.
2020-06-13 Russell Almond <ralmond@Cherry>
* R/EIEngine.R (EIEngine): Changed Protocol to look more like
EABN, with listenerSet added directly. Eventually, hope to remove
dependencies on database.
(mainLoop): Changed to use shouldHalt and stopWhenFinished
protocol. Added $activate() and $deactivate() calls.
2020-06-12 Russell Almond <ralmond@Cherry>
* R/Runners.R (doLoad): New function for doing the loading process
using config.json details.
(doRunrun): New function for running using config.json details.
2020-04-27 Russell Almond <ralmond@Cherry>
* R/AAGenerics.R (name): Moved from Proc4 to here.
2020-01-16 <ralmond@pluto.coe.fsu.edu>
* R/Status.R (Timer): Added "numeric" method to cast zeros into difftime. Defaults to seconds.
2019-12-20 Rusell Almond <ralmond@Cherry>
* R/Predicates.R ("!reset"): Fixed to use difftime of exactly 0 secs.
2019-12-20 <ralmond@pluto.coe.fsu.edu>
* R/Status.R (getJS): Added object and verb as possible fields.
2019-11-09 Rusell Almond <ralmond@Cherry>
* R/Predicates.R ("!setKeyValue"): Mongo rejects blank keys, so
check for them here.
2019-06-26 Rusell Almond <ralmond@Cherry>
* R/RuleTables.R (findRules): Fixed priority issue.
2019-06-24 Rusell Almond <ralmond@Cherry>
* R/RuleTables.R (findRules): Changed so that the phase argument
is now optional.
* R/EIEngine.R (processEvent, handleEvent, runTriggerRules)
(runContextRules, runResetRules, runObservableRules)
(runStatusRules): The rule search is now done in processEvent
instead of being repeated five times in the individual functions.
Also, processEvent returns NULL if the status has not changed, so
that it does not need to be resaved if there were no applicable
rules.
2019-05-12 Rusell Almond <ralmond@Cherry>
* R/Status.R (Timer): NA in duration bug.
2019-05-07 Russell Almond <ralmond@Limu>
* R/EIEngine.R: Added activate() method, to either insert up
update as appropriate.
2019-03-18 Rusell Almond <ralmond@Cherry>
* R/EIEngine.R (runRule, runTRule): No longer a method of
EIEngine, pulled out to RuleTable.R
(processEvent, handleEvent): Pulled these out as functions rather
than methods.
(runTriggerRules, runStatusRules, runObservableRules)
(runResetRules, runContextRules): Pulled these out as functions
rather than methods.
2019-03-06 Rusell Almond <ralmond@Cherry>
* R/Predicates.R (asif.difftime): Rolled back change in
asif.difftime. Not sure what this is going to break, but
currently forcing things to difftimes that should stay as ints or
reals.
2019-03-01 Russell Almond <ralmond@Limu>
* R/Predicates.R (asif.difftime): Fixed so that defaults to
seconds if integer.
* R/Status.R (parseTimer): Debugged timer parsing.
2019-02-28 Russell Almond <ralmond@Limu>
* R/Status.R (all.equal.Status): Bug where not checking value of
attributes.
* R/Condition.R ("?in"): Check for NULL target value.
* R/testRules.R (testRule,testQuery,testPredicate): Added check
for missing fields in test object.
2019-02-02 Rusell Almond <ralmond@Cherry>
* R/AAGenerics.R (MongoDB): Putting the calls to the mongo()
constructor in the reference class objects (EIEngine, &c) was
causing problems because R would try to build prototype instances
of the class at package load, and would fail if the mongo string
was not correct. Now, uri is set when class is initialized, but
call to mongo does not occur until database is first accessed.
Note that this means databases should be accessed by the method
and not the raw field.
2019-01-21 Rusell Almond <ralmond@Cherry>
* R/testRules.R (queryTest, predicateTest, ruleTest)
(ruleTestScript, predicateTestScript, predicateTest): Refactoring
to (a) use new RuleTest class and (b) use futile.logger.
(RuleTest): Added this class as a formal class.
2019-01-19 Rusell Almond <ralmond@Cherry>
* R/ErrorHandling.R (withJavaLogging): This probably needs to get
replaced with an appropriate function from futile.logger. (ftry).
2019-01-06 Rusell Almond <ralmond@Cherry>
* R/Status.R (all.equal.Status): Status equality checks were
failing because of name issues. Fixed by creating an equality
test method for Statuses which is a little bit more lax. Not
thoroughly tested.
2018-12-31 Russell Almond <ralmond@Limu>
* R/testRules.R (queryTest, queryTestScript): Added.
* R/Status.R (parseStatus): Added default values for missing fields.
* R/Events.R (parseEvent): Same thing.
* R/RuleTable.R (parseRule): Same thing.
2018-12-27 Russell Almond <ralmond@Limu>
* R/Status.R (as.jlist): R/RuleTables.R (as.jlist): changed to
unparseData prototocol.
2018-09-27 Russell Almond <ralmond@Limu>
* R/RuleTables.R (Rule): Added app to Rule.
* R/Status.R (Status): Added app and timestamp to Status.
2018-08-14 Rusell Almond <ralmond@Cherry>
* DESCRIPTION (Package): Renamed from EIEngine
2018-07-28 Rusell Almond <ralmond@Cherry>
* DESCRIPTION (Package): Created the package.