• 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

0.0
/exist-core/src/main/java/org/exist/xmldb/txn/bridge/InTxnLocalCollectionManagementService.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.xmldb.txn.bridge;
25

26
import org.exist.collections.triggers.TriggerException;
27
import org.exist.security.Subject;
28
import org.exist.storage.BrokerPool;
29
import org.exist.xmldb.LocalCollection;
30
import org.exist.xmldb.LocalCollectionManagementService;
31
import org.exist.xmldb.XmldbURI;
32
import org.exist.xmldb.function.LocalXmldbFunction;
33
import org.xmldb.api.base.Collection;
34
import org.xmldb.api.base.ErrorCodes;
35
import org.xmldb.api.base.XMLDBException;
36

37
import java.util.Date;
38

39
/**
40
 * @author Adam Retter
41
 */
42
public class InTxnLocalCollectionManagementService extends LocalCollectionManagementService {
43
    public InTxnLocalCollectionManagementService(final Subject user, final BrokerPool pool, final LocalCollection parent) {
44
        super(user, pool, parent);
×
45
    }
×
46

47
    @Override
48
    public Collection createCollection(final XmldbURI name, final Date created) throws XMLDBException {
49
        final XmldbURI collName = resolve(name);
×
50

51
        withDb((broker, transaction) -> {
×
52
            try {
53
                final org.exist.collections.Collection coll = broker.getOrCreateCollection(transaction, collName);
×
54
                if (created != null) {
×
55
                    coll.setCreated(created.getTime());
×
56
                }
57
                broker.saveCollection(transaction, coll);
×
58
                return null;
×
59
            } catch (final TriggerException e) {
×
60
                throw new XMLDBException(ErrorCodes.VENDOR_ERROR, e.getMessage(), e);
×
61
            }
62
        });
63

64
        return new InTxnLocalCollection(user, brokerPool, collection, collName);
×
65
    }
66

67
    @Override
68
    protected <R> R withDb(final LocalXmldbFunction<R> dbOperation) throws XMLDBException {
69
        return InTxnLocalCollection.withDb(brokerPool, user, dbOperation);
×
70
    }
71
}
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