private double doubleValue
private boolean physical
private def date
+ private boolean isManualTransaction
Event(String value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, String data) {
this.deviceId = deviceId
this.physical = true
this.date = new Date()
}
+
+ void setManualTransaction(boolean isTrue) {
+ isManualTransaction = isTrue;
+ }
}
def isStateChange = eventDataMap["isStateChange"]
def unit = eventDataMap["unit"]
def data = eventDataMap["data"]
+ def manualEventsName = ["Touched", "button", "nfcTouch", "threeAxis"]
+ def event = new Event(value, name, deviceId, descriptionText, displayed, linkText, linkText, isStateChange, unit, data)
+
+ stack.push(manualEventsName.contains(name))
+ event.setManualTransaction(stack[0])
+
for (int i = 0;i < app2.eventList.size();i++) {
if (app2.eventList[i] == name &&
(app2.valueList[i] == "" || app2.valueList[i] == value)) {
- def event = new Event(value, name, deviceId, descriptionText, displayed, linkText, linkText, isStateChange, unit, data)
if (app2.functionList[i] instanceof String) {
String toCall = app2.functionList[i]
app2."$toCall"(event)
for (int i = 0;i < app1.eventList.size();i++) {
if (app1.eventList[i] == name &&
(app1.valueList[i] == "" || app1.valueList[i] == value)) {
- def event = new Event(value, name, deviceId, descriptionText, displayed, linkText, linkText, isStateChange, unit, data)
- if (app1.functionList[i] instanceof String) {
+ if (app1.functionList[i] instanceof String) {
String toCall = app1.functionList[i]
app1."$toCall"(event)
}
app1.functionList[i](event)
}
}
+
+ stack.pop()
+ if (stack[0] != null)
+ event.setManualTransaction(stack[0])
}