• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

evolvedbinary / elemental / 982

29 Apr 2025 08:34PM UTC coverage: 56.409% (+0.007%) from 56.402%
982

push

circleci

adamretter
[feature] Improve README.md badges

28451 of 55847 branches covered (50.94%)

Branch coverage included in aggregate %.

77468 of 131924 relevant lines covered (58.72%)

0.59 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

20.75
/exist-core/src/main/java/org/exist/collections/triggers/TriggerEvent.java
1
/*
2
 * Elemental
3
 * Copyright (C) 2024, Evolved Binary Ltd
4
 *
5
 * admin@evolvedbinary.com
6
 * https://www.evolvedbinary.com | https://www.elemental.xyz
7
 *
8
 * Use of this software is governed by the Business Source License 1.1
9
 * included in the LICENSE file and at www.mariadb.com/bsl11.
10
 *
11
 * Change Date: 2028-04-27
12
 *
13
 * On the date above, in accordance with the Business Source License, use
14
 * of this software will be governed by the Apache License, Version 2.0.
15
 *
16
 * Additional Use Grant: Production use of the Licensed Work for a permitted
17
 * purpose. A Permitted Purpose is any purpose other than a Competing Use.
18
 * A Competing Use means making the Software available to others in a commercial
19
 * product or service that: substitutes for the Software; substitutes for any
20
 * other product or service we offer using the Software that exists as of the
21
 * date we make the Software available; or offers the same or substantially
22
 * similar functionality as the Software.
23
 */
24
package org.exist.collections.triggers;
25

26
import org.apache.logging.log4j.LogManager;
27
import org.apache.logging.log4j.Logger;
28

29
import javax.annotation.Nullable;
30
import java.util.EnumSet;
31
import java.util.Set;
32
import java.util.StringTokenizer;
33

34
public enum TriggerEvent {
35

36
        CREATE_COLLECTION,
1✔
37
        UPDATE_COLLECTION,
1✔
38
        COPY_COLLECTION,
1✔
39
        MOVE_COLLECTION,
1✔
40
        DELETE_COLLECTION,
1✔
41

42
        CREATE_DOCUMENT,
1✔
43
        UPDATE_DOCUMENT,
1✔
44
        COPY_DOCUMENT,
1✔
45
        MOVE_DOCUMENT,
1✔
46
        DELETE_DOCUMENT;
1✔
47

48
        private static final Logger LOG = LogManager.getLogger(TriggerEvent.class);
1✔
49

50
        @Deprecated
51
        public String legacyEventName() {
52
                return name().replace('_', '-');
×
53
        }
54

55
        @Deprecated
56
        public static @Nullable
57
        TriggerEvent forLegacyEventName(final String legacyEventName) {
58
                for (final TriggerEvent event : TriggerEvent.values()) {
×
59
                        if (event.legacyEventName().equals(legacyEventName)) {
×
60
                                return event;
×
61
                        }
62
                }
63
                return null;
×
64
        }
65

66
        public static Set<TriggerEvent> convertFromLegacyEventNamesString(final String events) {
67
                final Set<TriggerEvent> result = EnumSet.noneOf(TriggerEvent.class);
×
68
                final StringTokenizer tok = new StringTokenizer(events, ", ");
×
69
                while (tok.hasMoreTokens()) {
×
70
                        final String eventStr = tok.nextToken();
×
71
                        final TriggerEvent event = TriggerEvent.forLegacyEventName(eventStr);
×
72
                        if (event == null) {
×
73
//                        throw new TriggerException("Unknown event type: " + eventStr);
74
                                LOG.warn("Unknown event when converting from legacy event names string: " + eventStr);
×
75
                        } else {
×
76
                                result.add(event);
×
77
                        }
78
                }
79
                return result;
×
80
        }
81

82
        public static Set<TriggerEvent> convertFromOldDesign(final String events) {
83
                final Set<TriggerEvent> result = EnumSet.noneOf(TriggerEvent.class);
×
84
                final StringTokenizer tok = new StringTokenizer(events, ", ");
×
85
                while (tok.hasMoreTokens()) {
×
86
                        final String eventStr = tok.nextToken();
×
87
                        switch (eventStr) {
×
88
                                case "STORE":
89
                                        result.add(TriggerEvent.CREATE_DOCUMENT);
×
90
                                        break;
×
91

92
                                case "UPDATE":
93
                                        result.add(TriggerEvent.UPDATE_DOCUMENT);
×
94
                                        break;
×
95

96
                                case "REMOVE":
97
                                        result.add(TriggerEvent.DELETE_DOCUMENT);
×
98
                                        break;
×
99

100
                                default:
101
                                        LOG.warn("Unknown event when converting from old design event names string: " + eventStr);
×
102
//                                        throw new TriggerException("Unknown event type: " + eventStr);
103
                        }
104
                }
105
                return result;
×
106
        }
107
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc