Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
0cf1100
[bugfix] Avoid NPE when releasing a lock if it is already released
adamretter Jan 28, 2026
9d7e7a2
[refactor] Cleanup Source
adamretter Jul 9, 2026
70c8899
[ignore] Cleanup legacy source revision identifier
adamretter Jul 9, 2026
d9bce3e
[refactor] Improve properties based configuration of tests
adamretter Jul 9, 2026
39bce35
[bugfix] Improve error message when Java binding instance is of the w…
adamretter Jul 9, 2026
91844bb
[bugfix] Make XML:DB API consistent with other APIs regarding XQuery …
adamretter Jul 9, 2026
e43fb8a
[bugfix] Add a Source that retrieves content by URI
adamretter Jul 9, 2026
13bd6c3
[refactor] Cleanup database document use and locking in XIncludeFilter
adamretter Jul 10, 2026
da53b9a
[refactor] Replace DBSource with DbUriSource
adamretter Jul 10, 2026
d26adcc
[refactor] Split XQueryUtil into compile and execute phases
adamretter Jul 11, 2026
52faf52
[refactor] Remove polution of XML:DB API into the Query Engine
adamretter Jul 11, 2026
1f3c011
[bugfix] When executing an XQuery that is stored in the database via …
adamretter Jul 11, 2026
abbbdbc
[bugfix] Make sure that the REST Server correctly caches and frees qu…
adamretter Jul 11, 2026
80f8d20
[bugfix] When executing an XQuery that is stored in the database via …
adamretter Jul 11, 2026
0675d6d
[refactor] Make sure that XML:DB Remote and XML-RPC APIs do not leak …
adamretter Jul 12, 2026
cee4435
[refactor] Simplify the org.exist.source.Source interface
adamretter Apr 2, 2023
f41c8c5
[test] Tests for performing actions against the Source Document of a …
adamretter Jan 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 37 additions & 1 deletion exist-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1015,12 +1015,15 @@
<include>src/test/java/org/exist/security/internal/BackupRestoreSecurityPrincipalsTest.java</include>
<include>src/main/java/org/exist/security/internal/RealmImpl.java</include>
<include>src/main/java/org/exist/security/internal/SecurityManagerImpl.java</include>
<include>src/main/java/org/exist/security/internal/SMEvents.java</include>
<include>src/main/java/org/exist/security/internal/aider/UnixStylePermissionAider.java</include>
<include>src/main/java/org/exist/security/management/AccountsManagement.java</include>
<include>src/main/java/org/exist/security/management/GroupsManagement.java</include>
<include>src/main/java/org/exist/source/AbstractSource.java</include>
<include>src/main/java/org/exist/source/DBSource.java</include>
<include>src/main/java/org/exist/source/Source.java</include>
<include>src/main/java/org/exist/source/SourceFactory.java</include>
<include>src/test/java/org/exist/source/SourceFactoryTest.java</include>
<include>src/main/java/org/exist/source/URLSource.java</include>
<include>src/test/java/org/exist/stax/EmbeddedXMLStreamReaderTest.java</include>
<include>src/test/java/org/exist/storage/AbstractUpdateTest.java</include>
Expand Down Expand Up @@ -1088,6 +1091,8 @@
<include>src/test/resources-filtered/org/exist/storage/statistics/conf.xml</include>
<include>src/main/java/org/exist/storage/sync/SyncTask.java</include>
<include>src/test/java/org/exist/storage/util/PauseFunction.java</include>
<include>src/main/java/org/exist/test/ExistEmbeddedServer.java</include>
<include>src/main/java/org/exist/test/ExistWebServer.java</include>
<include>src/main/java/org/exist/test/ExistXmldbEmbeddedServer.java</include>
<include>src/main/java/org/exist/test/TransactionTestDSL.java</include>
<include>src/main/java/org/exist/test/XQueryAssertions.java</include>
Expand Down Expand Up @@ -1232,11 +1237,15 @@
<include>src/test/java/org/exist/xmldb/concurrent/action/ValueAppendAction.java</include>
<include>src/test/java/org/exist/xmldb/concurrent/action/XQueryAction.java</include>
<include>src/test/java/org/exist/xmldb/concurrent/action/XQueryUpdateAction.java</include>
<include>src/main/java/org/exist/xmlrpc/AbstractCachedResult.java</include>
<include>src/main/java/org/exist/xmlrpc/CachedQueryResult.java</include>
<include>src/main/java/org/exist/xmlrpc/ExistRpcTypeFactory.java</include>
<include>src/test/java/org/exist/xmlrpc/MimeTypeTest.java</include>
<include>src/main/java/org/exist/xmlrpc/QueryResultCache.java</include>
<include>src/test/java/org/exist/xmlrpc/QuerySessionTest.java</include>
<include>src/main/java/org/exist/xmlrpc/RpcAPI.java</include>
<include>src/main/java/org/exist/xmlrpc/RpcConnection.java</include>
<include>src/main/java/org/exist/xmlrpc/XmldbRequestProcessorFactory.java</include>
<include>src/test/java/org/exist/xmlrpc/XmlRpcTest.java</include>
<include>src/main/java/org/exist/xqj/Marshaller.java</include>
<include>src/test/java/org/exist/xqj/MarshallerTest.java</include>
Expand All @@ -1248,6 +1257,7 @@
<include>src/test/java/org/exist/xquery/CardinalityTest.java</include>
<include>src/test/java/org/exist/xquery/CleanupTest.java</include>
<include>src/main/java/org/exist/xquery/CombiningExpression.java</include>
<include>src/main/java/org/exist/xquery/CompiledXQuery.java</include>
<include>src/test/java/org/exist/xquery/ConstructedNodesRecoveryTest.java</include>
<include>src/test/java/org/exist/xquery/ConstructedNodesTest.java</include>
<include>src/main/java/org/exist/xquery/Context.java</include>
Expand Down Expand Up @@ -1465,6 +1475,7 @@
<include>src/test/java/org/exist/xquery/functions/util/Base64FunctionsTest.java</include>
<include>src/test/java/org/exist/xquery/functions/util/BaseConverterTest.java</include>
<include>src/main/java/org/exist/xquery/functions/util/BuiltinFunctions.java</include>
<include>src/main/java/org/exist/xquery/functions/util/CollectionName.java</include>
<include>src/main/java/org/exist/xquery/functions/util/DescribeFunction.java</include>
<include>src/test/java/org/exist/xquery/functions/util/EvalTest.java</include>
<include>src/test/java/org/exist/xquery/functions/util/ExpandTest.java</include>
Expand Down Expand Up @@ -1841,12 +1852,18 @@
<exclude>src/test/java/org/exist/security/internal/BackupRestoreSecurityPrincipalsTest.java</exclude>
<exclude>src/main/java/org/exist/security/internal/RealmImpl.java</exclude>
<exclude>src/main/java/org/exist/security/internal/SecurityManagerImpl.java</exclude>
<exclude>src/main/java/org/exist/security/internal/SMEvents.java</exclude>
<exclude>src/main/java/org/exist/security/internal/aider/ImmutableUnixStylePermissionAider.java</exclude>
<exclude>src/main/java/org/exist/security/internal/aider/UnixStylePermissionAider.java</exclude>
<exclude>src/main/java/org/exist/security/management/AccountsManagement.java</exclude>
<exclude>src/main/java/org/exist/security/management/GroupsManagement.java</exclude>
<exclude>src/main/java/org/exist/source/AbstractSource.java</exclude>
<exclude>src/main/java/org/exist/source/DBSource.java</exclude>
<exclude>src/main/java/org/exist/source/DbStoreSource.java</exclude>
<exclude>src/main/java/org/exist/source/DbUriSource.java</exclude>
<exclude>src/main/java/org/exist/source/Source.java</exclude>
<exclude>src/main/java/org/exist/source/SourceFactory.java</exclude>
<exclude>src/test/java/org/exist/source/SourceFactoryTest.java</exclude>
<exclude>src/main/java/org/exist/source/URLSource.java</exclude>
<exclude>src/test/java/org/exist/stax/EmbeddedXMLStreamReaderTest.java</exclude>
<exclude>src/test/java/org/exist/storage/AbstractRecoverTest.java</exclude>
Expand Down Expand Up @@ -1966,6 +1983,8 @@
<exclude>src/test/java/org/exist/storage/txn/TxnTest.java</exclude>
<exclude>src/test/java/org/exist/storage/util/PauseFunction.java</exclude>
<exclude>src/main/java/org/exist/test/DiffMatcher.java</exclude>
<exclude>src/main/java/org/exist/test/ExistEmbeddedServer.java</exclude>
<exclude>src/main/java/org/exist/test/ExistWebServer.java</exclude>
<exclude>src/main/java/org/exist/test/ExistXmldbEmbeddedServer.java</exclude>
<exclude>src/main/java/org/exist/test/TransactionTestDSL.java</exclude>
<exclude>src/test/java/org/exist/test/Util.java</exclude>
Expand Down Expand Up @@ -2072,6 +2091,7 @@
<exclude>src/test/java/org/exist/xmldb/IndexingTest.java</exclude>
<exclude>src/main/java/org/exist/xmldb/LocalBinaryResource.java</exclude>
<exclude>src/main/java/org/exist/xmldb/LocalCollection.java</exclude>
<exclude>src/main/java/org/exist/xmldb/LocalCompiledExpression.java</exclude>
<exclude>src/main/java/org/exist/xmldb/LocalResourceSet.java</exclude>
<exclude>src/main/java/org/exist/xmldb/LocalRestoreService.java</exclude>
<exclude>src/main/java/org/exist/xmldb/LocalXMLResource.java</exclude>
Expand Down Expand Up @@ -2124,15 +2144,19 @@
<exclude>src/test/java/org/exist/xmldb/concurrent/action/ValueAppendAction.java</exclude>
<exclude>src/test/java/org/exist/xmldb/concurrent/action/XQueryAction.java</exclude>
<exclude>src/test/java/org/exist/xmldb/concurrent/action/XQueryUpdateAction.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/AbstractCachedResult.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/ACEAiderParser.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/ACEAiderSerializer.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/ArrayWrapperParser.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/ArrayWrapperSerializer.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/CachedQueryResult.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/ExistRpcTypeFactory.java</exclude>
<exclude>src/test/java/org/exist/xmlrpc/MimeTypeTest.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/QueryResultCache.java</exclude>
<exclude>src/test/java/org/exist/xmlrpc/QuerySessionTest.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/RpcAPI.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/RpcConnection.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/XmldbRequestProcessorFactory.java</exclude>
<exclude>src/main/java/org/exist/xmlrpc/XmlRpcExtensionConstants.java</exclude>
<exclude>src/test/java/org/exist/xmlrpc/XmlRpcTest.java</exclude>
<exclude>src/main/java/org/exist/xqj/Marshaller.java</exclude>
Expand All @@ -2148,6 +2172,7 @@
<exclude>src/test/java/org/exist/xquery/CastExpressionTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/CleanupTest.java</exclude>
<exclude>src/main/java/org/exist/xquery/CombiningExpression.java</exclude>
<exclude>src/main/java/org/exist/xquery/CompiledXQuery.java</exclude>
<exclude>src/test/java/org/exist/xquery/ConstructedNodesRecoveryTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/ConstructedNodesTest.java</exclude>
<exclude>src/main/java/org/exist/xquery/Context.java</exclude>
Expand Down Expand Up @@ -2199,6 +2224,9 @@
<exclude>src/test/java/org/exist/xquery/PersistentDescendantOrSelfNodeKindTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/QueryPoolTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/RestBinariesTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/RunningXQueryRestTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/RunningXQueryTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/RunningXQueryXmlDbTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/SeqOpTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/SpecialNamesTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/StoredModuleTest.java</exclude>
Expand Down Expand Up @@ -2387,6 +2415,7 @@
<exclude>src/test/java/org/exist/xquery/functions/util/Base64FunctionsTest.java</exclude>
<exclude>src/test/java/org/exist/xquery/functions/util/BaseConverterTest.java</exclude>
<exclude>src/main/java/org/exist/xquery/functions/util/BuiltinFunctions.java</exclude>
<exclude>src/main/java/org/exist/xquery/functions/util/CollectionName.java</exclude>
<exclude>src/main/java/org/exist/xquery/functions/util/DescribeFunction.java</exclude>
<exclude>src/main/java/org/exist/xquery/functions/util/Eval.java</exclude>
<exclude>src/test/java/org/exist/xquery/functions/util/EvalTest.java</exclude>
Expand Down Expand Up @@ -2665,6 +2694,13 @@ The original license statement is also included below.]]></preamble>
<includes>
<include>src/main/java/org/exist/mediatype/MediaTypeService.java</include>
<include>src/main/java/org/exist/mediatype/MediaTypeUtil.java</include>
<include>src/main/java/org/exist/security/internal/aider/ImmutableUnixStylePermissionAider.java</include>
<include>src/main/java/org/exist/source/DbStoreSource.java</include>
<include>src/main/java/org/exist/source/DbUriSource.java</include>
<include>src/main/java/org/exist/xmldb/LocalCompiledExpression.java</include>
<include>src/test/java/org/exist/xquery/RunningXQueryRestTest.java</include>
<include>src/test/java/org/exist/xquery/RunningXQueryTest.java</include>
<include>src/test/java/org/exist/xquery/RunningXQueryXmlDbTest.java</include>
<include>src/main/resources/xyz/elemental/mediatype/media-type-aliases.xml</include>
<include>src/main/resources/xyz/elemental/mediatype/media-type-mappings.xml</include>
<include>src/main/resources/xyz/elemental/mediatype/mime.types</include>
Expand Down Expand Up @@ -2972,4 +3008,4 @@ The BaseX Team. The original license statement is also included below.]]></pream
</profile>
</profiles>

</project>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
import org.exist.dom.persistent.DocumentImpl;
import org.exist.dom.QName;
import org.exist.security.PermissionDeniedException;
import org.exist.source.DBSource;
import org.exist.source.DbStoreSource;
import org.exist.source.Source;
import org.exist.source.SourceFactory;
import org.exist.source.StringSource;
Expand Down Expand Up @@ -364,8 +364,8 @@ private CompiledXQuery getScript(final DBBroker broker, final Txn transaction) t
context.prepareForReuse();
}

if (query instanceof DBSource) {
context.setModuleLoadPath(XmldbURI.EMBEDDED_SERVER_URI_PREFIX + ((DBSource)query).getDocumentPath().removeLastSegment().toString());
if (query instanceof DbStoreSource) {
context.setModuleLoadPath(XmldbURI.EMBEDDED_SERVER_URI_PREFIX + ((DbStoreSource) query).getDocumentPath().removeLastSegment().toString());
}

//compile the XQuery
Expand Down
Loading