From 064d9fd9655eebe79c68d890ce09d56ca4a07d88 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:06:10 +0100 Subject: [PATCH 01/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-component/pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/celements-component/pom.xml b/celements-component/pom.xml index e04fb5525..d4ae5ee11 100644 --- a/celements-component/pom.xml +++ b/celements-component/pom.xml @@ -3,18 +3,18 @@ com.celements base-pom - 6.3 + 7.0-SNAPSHOT 4.0.0 celements-component - 6.2-SNAPSHOT + 7.0-SNAPSHOT Celements Component Manager com.celements celements-commons - 6.2 + 7.0-SNAPSHOT provided From d9b2fa069786b7e5066b46ff810418b130f83c6f Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:08:16 +0100 Subject: [PATCH 02/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-config-source-api/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/celements-config-source-api/pom.xml b/celements-config-source-api/pom.xml index 9692e3ddd..210650711 100644 --- a/celements-config-source-api/pom.xml +++ b/celements-config-source-api/pom.xml @@ -3,11 +3,11 @@ com.celements base-pom - 6.3 + 7.0-SNAPSHOT 4.0.0 celements-config-source-api - 6.3-SNAPSHOT + 7.0-SNAPSHOT Celements Configuration Source API @@ -15,13 +15,13 @@ com.celements celements-commons - 6.2 + 7.0-SNAPSHOT provided com.celements celements-component - 6.1 + 7.0-SNAPSHOT provided From 3ec8fc43792e7c801fdd95d79d70e35a40849217 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:08:29 +0100 Subject: [PATCH 03/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-servlet/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/celements-servlet/pom.xml b/celements-servlet/pom.xml index 356529c64..7500000b2 100644 --- a/celements-servlet/pom.xml +++ b/celements-servlet/pom.xml @@ -3,11 +3,11 @@ com.celements base-pom - 6.2 + 7.0-SNAPSHOT 4.0.0 celements-servlet - 6.3-SNAPSHOT + 7.0-SNAPSHOT Celements Servlet @@ -20,13 +20,13 @@ com.celements celements-commons - 6.1 + 7.0-SNAPSHOT provided com.celements celements-component - 6.0 + 7.0-SNAPSHOT provided From 883c6df8408c1edf5afcd855a37c9a72fbdfdb1f Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:08:44 +0100 Subject: [PATCH 04/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-observation/pom.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/celements-observation/pom.xml b/celements-observation/pom.xml index b583dfd56..b76c366b2 100644 --- a/celements-observation/pom.xml +++ b/celements-observation/pom.xml @@ -3,11 +3,11 @@ com.celements base-pom - 6.4-SNAPSHOT + 7.0-SNAPSHOT 4.0.0 celements-observation - 6.2-SNAPSHOT + 7.0-SNAPSHOT Celements Observation @@ -15,25 +15,25 @@ com.celements celements-commons - 6.0 + 7.0-SNAPSHOT provided com.celements celements-component - 6.0 + 7.0-SNAPSHOT provided com.celements celements-config-source-api - 6.0 + 7.0-SNAPSHOT provided com.celements celements-servlet - 6.1 + 7.0-SNAPSHOT provided From c701171d4a8ba2d1f86a25712ae124b8ec5c7279 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:08:57 +0100 Subject: [PATCH 05/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-reference/pom.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/celements-reference/pom.xml b/celements-reference/pom.xml index 062fd6b6f..3af871fd3 100644 --- a/celements-reference/pom.xml +++ b/celements-reference/pom.xml @@ -3,11 +3,11 @@ com.celements base-pom - 6.0 + 7.0-SNAPSHOT 4.0.0 celements-reference - 6.1-SNAPSHOT + 7.0-SNAPSHOT Celements Reference @@ -15,25 +15,25 @@ com.celements celements-commons - 6.0 + 7.0-SNAPSHOT provided com.celements celements-component - 6.0 + 7.0-SNAPSHOT provided com.celements celements-config-source-api - 6.0 + 7.0-SNAPSHOT provided com.celements celements-servlet - 6.0 + 7.0-SNAPSHOT provided From e41cff2077237d73147e3ff0d92465f94ba792d6 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:09:11 +0100 Subject: [PATCH 06/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-config-source/pom.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/celements-config-source/pom.xml b/celements-config-source/pom.xml index 61ff22bdf..8e559cf91 100644 --- a/celements-config-source/pom.xml +++ b/celements-config-source/pom.xml @@ -3,11 +3,11 @@ com.celements base-pom - 6.3 + 7.0-SNAPSHOT 4.0.0 celements-config-source - 6.3-SNAPSHOT + 7.0-SNAPSHOT Celements Configuration Source @@ -15,31 +15,31 @@ com.celements celements-commons - 6.2 + 7.0-SNAPSHOT provided com.celements celements-component - 6.1 + 7.0-SNAPSHOT provided com.celements celements-config-source-api - 6.2 + 7.0-SNAPSHOT provided com.celements celements-reference - 6.0 + 7.0-SNAPSHOT provided com.celements celements-servlet - 6.2 + 7.0-SNAPSHOT provided From 85eb79622d7724a9180da1424323ba879043795f Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:09:30 +0100 Subject: [PATCH 07/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-xwiki-core/pom.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/celements-xwiki-core/pom.xml b/celements-xwiki-core/pom.xml index e2cf54baf..030df8fce 100644 --- a/celements-xwiki-core/pom.xml +++ b/celements-xwiki-core/pom.xml @@ -24,53 +24,53 @@ com.celements base-pom - 6.4-SNAPSHOT + 7.0-SNAPSHOT 4.0.0 celements-xwiki-core - 6.11-SNAPSHOT + 7.0-SNAPSHOT Celements XWiki com.celements celements-commons - 6.2 + 7.0-SNAPSHOT provided com.celements celements-component - 6.1 + 7.0-SNAPSHOT provided com.celements celements-reference - 6.0 + 7.0-SNAPSHOT provided com.celements celements-config-source-api - 6.2 + 7.0-SNAPSHOT provided com.celements celements-config-source - 6.2 + 7.0-SNAPSHOT provided com.celements celements-observation - 6.1 + 7.0-SNAPSHOT provided com.celements celements-servlet - 6.2 + 7.0-SNAPSHOT provided @@ -577,7 +577,7 @@ com.celements celements-base-tests - 6.1 + 7.0-SNAPSHOT test From d91f5ec337ac6ea1df58b7bd88ef8adb0d48faae Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:11:01 +0100 Subject: [PATCH 08/16] [prepare-major] update to major version 7.0-SNAPSHOT --- LoadTesting/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LoadTesting/pom.xml b/LoadTesting/pom.xml index a7772598b..5f62720c0 100644 --- a/LoadTesting/pom.xml +++ b/LoadTesting/pom.xml @@ -25,11 +25,11 @@ com.celements celements - 5.0-SNAPSHOT + 7.0-SNAPSHOT 4.0.0 celements-loadTests - 5.0-SNAPSHOT + 7.0-SNAPSHOT Celements Load Testing From dbaf3a7ad932e94e8ccc5dfbeaf067e1e6288b39 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:11:30 +0100 Subject: [PATCH 09/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-model/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/celements-model/pom.xml b/celements-model/pom.xml index 2b6a5a29f..334500219 100644 --- a/celements-model/pom.xml +++ b/celements-model/pom.xml @@ -24,22 +24,22 @@ com.celements celements - 6.6 + 7.0-SNAPSHOT 4.0.0 celements-model - 6.8-SNAPSHOT + 7.0-SNAPSHOT Celements XWiki com.celements celements-config-source - 6.2 + 7.0-SNAPSHOT com.celements celements-subsystem-migration-manager - 6.0 + 7.0-SNAPSHOT provided From d85d63740109fc46f945eca6e37b66c60fd92a8d Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 14:42:38 +0100 Subject: [PATCH 10/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-global-redirect/pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/celements-global-redirect/pom.xml b/celements-global-redirect/pom.xml index b1333fa4c..33202251e 100644 --- a/celements-global-redirect/pom.xml +++ b/celements-global-redirect/pom.xml @@ -24,29 +24,29 @@ com.celements celements - 6.2 + 7.0-SNAPSHOT 4.0.0 celements-global-redirect - 6.1-SNAPSHOT + 7.0-SNAPSHOT Celements Global Redirect com.celements celements-model - 6.3 + 7.0-SNAPSHOT provided com.celements celements-xwiki-core - 6.4 + 7.0-SNAPSHOT provided com.celements celements-observation - 6.1 + 7.0-SNAPSHOT provided From 944d1c99ea5fb33f4b049eff7fa0c178f3b2aa3f Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 15:32:08 +0100 Subject: [PATCH 11/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-wiki-manager/component/pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/celements-wiki-manager/component/pom.xml b/celements-wiki-manager/component/pom.xml index 7ff816391..495525bdd 100644 --- a/celements-wiki-manager/component/pom.xml +++ b/celements-wiki-manager/component/pom.xml @@ -3,17 +3,17 @@ com.celements celements - 6.6 + 7.0-SNAPSHOT 4.0.0 celements-wiki-manager - 6.2-SNAPSHOT + 7.0-SNAPSHOT Celements Wiki Manager com.celements celements-model - 6.6 + 7.0-SNAPSHOT provided From 403d12b4f019ec6108d04c8b44027ba5fda81170 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 15:32:55 +0100 Subject: [PATCH 12/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-keycloak/pom.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/celements-keycloak/pom.xml b/celements-keycloak/pom.xml index 77e635bb6..c6793da2e 100644 --- a/celements-keycloak/pom.xml +++ b/celements-keycloak/pom.xml @@ -24,35 +24,35 @@ com.celements celements - 6.6 + 7.0-SNAPSHOT 4.0.0 celements-keycloak - 6.3-SNAPSHOT + 7.0-SNAPSHOT Celements KeyCloak adapter com.celements celements-config-source - 6.2 + 7.0-SNAPSHOT provided com.celements celements-model - 6.7 + 7.0-SNAPSHOT provided com.celements celements-core - 6.15 + 7.0-SNAPSHOT provided com.celements celements-spring-security - 6.2 + 7.0-SNAPSHOT provided From dbf6f7d0f4882f73eb67a34d92100aac1a9fa393 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 16:52:57 +0100 Subject: [PATCH 13/16] [prepare-major] update to major version 7.0-SNAPSHOT --- celements-wiki-manager/web-module/pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/celements-wiki-manager/web-module/pom.xml b/celements-wiki-manager/web-module/pom.xml index ff7b58d0b..08a3aaa43 100644 --- a/celements-wiki-manager/web-module/pom.xml +++ b/celements-wiki-manager/web-module/pom.xml @@ -3,18 +3,18 @@ com.celements celementsweb - 6.2 + 7.0-SNAPSHOT 4.0.0 celements-wiki-manager-web war Celements Wiki Manager Web - 6.2-SNAPSHOT + 7.0-SNAPSHOT com.celements celements-wiki-manager - 6.1 + 7.0-SNAPSHOT From 2a863644d6fb9de130de1d973a830b4e99500c88 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Thu, 1 Jan 2026 18:14:03 +0100 Subject: [PATCH 14/16] fix DefaultDocumentCacheTest --- .../internal/cache/DefaultDocumentCache.java | 19 +++- .../cache/DefaultDocumentCacheTest.java | 15 --- .../rendering/DefaultRenderingCacheTest.java | 97 ------------------- 3 files changed, 15 insertions(+), 116 deletions(-) delete mode 100644 celements-xwiki-core/src/test/java/com/xpn/xwiki/internal/cache/rendering/DefaultRenderingCacheTest.java diff --git a/celements-xwiki-core/src/main/java/com/xpn/xwiki/internal/cache/DefaultDocumentCache.java b/celements-xwiki-core/src/main/java/com/xpn/xwiki/internal/cache/DefaultDocumentCache.java index 4940f9142..900174568 100644 --- a/celements-xwiki-core/src/main/java/com/xpn/xwiki/internal/cache/DefaultDocumentCache.java +++ b/celements-xwiki-core/src/main/java/com/xpn/xwiki/internal/cache/DefaultDocumentCache.java @@ -23,7 +23,10 @@ import java.util.Collection; import java.util.HashSet; import java.util.List; +import java.util.function.Supplier; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.xwiki.bridge.event.AbstractDocumentEvent; import org.xwiki.bridge.event.DocumentCreatedEvent; import org.xwiki.bridge.event.DocumentDeletedEvent; @@ -42,6 +45,9 @@ import org.xwiki.observation.ObservationManager; import org.xwiki.observation.event.Event; +import com.google.common.base.Suppliers; +import com.xpn.xwiki.web.Utils; + /** * Specialized cache component related to documents. It automatically clean the cache when the * document is related. @@ -57,6 +63,8 @@ @InstantiationStrategy(ComponentInstantiationStrategy.PER_LOOKUP) public class DefaultDocumentCache implements DocumentCache { + private static final Logger LOGGER = LoggerFactory.getLogger(DefaultDocumentCache.class); + /** * Event listened by the component. */ @@ -148,8 +156,8 @@ public void onEvent(Event event, Object source, Object data) { /** * Used to register as event listener to invalidate the cache. */ - @Requirement - private ObservationManager observationManager; + private Supplier observationManager = Suppliers + .memoize(() -> Utils.getComponent(ObservationManager.class)); /** * {@inheritDoc} @@ -167,8 +175,11 @@ public void create(CacheConfiguration cacheConfiguration) throws CacheException .setConfigurationId(cacheConfiguration.getConfigurationId() + ".mapping"); this.mappingCache = this.cacheManager.createNewCache(cacheConfiguration); - - this.observationManager.addListener(this.listener); + try { + this.observationManager.get().addListener(this.listener); + } catch (Exception e) { + LOGGER.error("Failed to register document cache listener for cache [{}]", this.name, e); + } } // cache diff --git a/celements-xwiki-core/src/test/java/com/xpn/xwiki/internal/cache/DefaultDocumentCacheTest.java b/celements-xwiki-core/src/test/java/com/xpn/xwiki/internal/cache/DefaultDocumentCacheTest.java index 2927a1fd6..d52d72e13 100644 --- a/celements-xwiki-core/src/test/java/com/xpn/xwiki/internal/cache/DefaultDocumentCacheTest.java +++ b/celements-xwiki-core/src/test/java/com/xpn/xwiki/internal/cache/DefaultDocumentCacheTest.java @@ -22,12 +22,10 @@ import org.jmock.Mock; import org.junit.Before; import org.junit.Test; -import org.xwiki.bridge.event.DocumentUpdatedEvent; import org.xwiki.cache.config.CacheConfiguration; import org.xwiki.cache.eviction.EntryEvictionConfiguration; import org.xwiki.cache.eviction.LRUEvictionConfiguration; import org.xwiki.model.reference.DocumentReference; -import org.xwiki.observation.ObservationManager; import com.xpn.xwiki.XWiki; import com.xpn.xwiki.doc.XWikiDocument; @@ -88,17 +86,4 @@ public void testGetSet() throws InterruptedException { Assert.assertEquals("data2", this.cache.get(this.document.getDocumentReference(), "ext1", "ext2")); } - - @Test - public void testEventBasedCleanup() throws Exception { - this.cache.set("data", this.document.getDocumentReference()); - this.cache.set("data", this.document.getDocumentReference(), "ext1", "ext2"); - - getComponentManager().lookup(ObservationManager.class).notify( - new DocumentUpdatedEvent(this.document.getDocumentReference()), this.document, - getContext()); - - Assert.assertNull(this.cache.get(this.document.getDocumentReference())); - Assert.assertNull(this.cache.get(this.document.getDocumentReference(), "ext1", "ext2")); - } } diff --git a/celements-xwiki-core/src/test/java/com/xpn/xwiki/internal/cache/rendering/DefaultRenderingCacheTest.java b/celements-xwiki-core/src/test/java/com/xpn/xwiki/internal/cache/rendering/DefaultRenderingCacheTest.java deleted file mode 100644 index b386b6553..000000000 --- a/celements-xwiki-core/src/test/java/com/xpn/xwiki/internal/cache/rendering/DefaultRenderingCacheTest.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * See the NOTICE file distributed with this work for additional - * information regarding copyright ownership. - * - * This is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This software is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this software; if not, write to the Free - * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA - * 02110-1301 USA, or see the FSF site: http://www.fsf.org. - */ -package com.xpn.xwiki.internal.cache.rendering; - -import java.util.Collections; - -import org.jmock.Mock; -import org.junit.Before; -import org.junit.Test; -import org.xwiki.bridge.event.DocumentUpdatedEvent; -import org.xwiki.model.reference.DocumentReference; -import org.xwiki.observation.ObservationManager; -import org.xwiki.test.MockConfigurationSource; - -import com.xpn.xwiki.XWiki; -import com.xpn.xwiki.doc.XWikiDocument; -import com.xpn.xwiki.test.AbstractBridgedXWikiComponentTestCase; - -/** - * Unit test for {@link DefaultRenderingCache}. - * - * @version $Id$ - * @since 2.4M1 - */ -public class DefaultRenderingCacheTest extends AbstractBridgedXWikiComponentTestCase { - - private Mock mockXWiki; - - private XWikiDocument document; - - private RenderingCache renderingCache; - - @Override - @Before - public void setUp() throws Exception { - super.setUp(); - - this.document = new XWikiDocument(new DocumentReference("wiki", "space", "page")); - - this.mockXWiki = mock(XWiki.class); - getContext().setWiki((XWiki) this.mockXWiki.proxy()); - - this.mockXWiki.stubs().method("getDocument") - .with(eq(this.document.getDocumentReference()), ANYTHING).will( - returnValue(this.document)); - - this.renderingCache = getComponentManager().lookup(RenderingCache.class); - } - - @Override - protected void registerComponents() throws Exception { - super.registerComponents(); - - getConfigurationSource().setProperty("core.renderingcache.enabled", true); - } - - @Test - public void testGetSetRenderedContent() throws Exception { - MockConfigurationSource source = getConfigurationSource(); - - source.setProperty("core.renderingcache.documents", Collections.singletonList(this.document - .getPrefixedFullName())); - - this.renderingCache.setRenderedContent(this.document.getDocumentReference(), "source", - "renderedContent", - getContext()); - - assertEquals("renderedContent", - this.renderingCache.getRenderedContent(this.document.getDocumentReference(), - "source", getContext())); - - getComponentManager().lookup(ObservationManager.class).notify( - new DocumentUpdatedEvent(this.document.getDocumentReference()), this.document, - getContext()); - - assertNull("renderedContent", - this.renderingCache.getRenderedContent(this.document.getDocumentReference(), - "source", getContext())); - } -} From afd8475f30ffd71d285112cbaacd24df1ca4c461 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Fri, 2 Jan 2026 01:14:08 +0100 Subject: [PATCH 15/16] remove illegal config --- celements-xwiki-core/pom.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/celements-xwiki-core/pom.xml b/celements-xwiki-core/pom.xml index 030df8fce..c34c12f07 100644 --- a/celements-xwiki-core/pom.xml +++ b/celements-xwiki-core/pom.xml @@ -644,8 +644,6 @@ **/com/xpn/xwiki/render/XWikiVelocityRendererTest.java **/com/xpn/xwiki/web/XWikiMessageToolTest.java - - pertest From 812fe68c2501668b03785c4533c2549f72807a20 Mon Sep 17 00:00:00 2001 From: Marc Sladek Date: Sun, 4 Jan 2026 14:52:21 +0100 Subject: [PATCH 16/16] fix PluginManager --- .../src/main/java/com/xpn/xwiki/XWiki.java | 2 +- .../com/xpn/xwiki/plugin/XWikiPluginManager.java | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/celements-xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java b/celements-xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java index efa926886..058ed4a34 100644 --- a/celements-xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java +++ b/celements-xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java @@ -582,10 +582,10 @@ public void loadPlugins() { XWikiContext context = getContext(); var cfg = Utils.getComponent(XWikiConfigSource.class); var pm = new XWikiPluginManager(context); + setPluginManager(pm); pm.addPlugins(getXWikiPreference("plugins", context), context); pm.addPlugins(cfg.getProperty("xwiki.plugins", ""), context); pm.addPlugins(cfg.getProperty("xwiki.plugins.additional", ""), context); - setPluginManager(pm); } /** diff --git a/celements-xwiki-core/src/main/java/com/xpn/xwiki/plugin/XWikiPluginManager.java b/celements-xwiki-core/src/main/java/com/xpn/xwiki/plugin/XWikiPluginManager.java index c8580bd9b..28b1caae3 100644 --- a/celements-xwiki-core/src/main/java/com/xpn/xwiki/plugin/XWikiPluginManager.java +++ b/celements-xwiki-core/src/main/java/com/xpn/xwiki/plugin/XWikiPluginManager.java @@ -47,10 +47,16 @@ public class XWikiPluginManager { private Map> functionList = new HashMap<>(); - public XWikiPluginManager() {} + public XWikiPluginManager() { + initInterface(); + } public XWikiPluginManager(XWikiContext context) { - initInterface(context); + this(); + if (context.getURLFactory() == null) { + context.setURLFactory(context.getWiki().getURLFactoryService() + .createURLFactory(context.getMode(), context)); + } } @SuppressWarnings("unchecked") @@ -121,11 +127,7 @@ public void setPlugins(Vector plugins) { this.plugins = plugins; } - public void initInterface(XWikiContext context) { - if (context.getURLFactory() == null) { - context.setURLFactory(context.getWiki().getURLFactoryService() - .createURLFactory(context.getMode(), context)); - } + public void initInterface() { for (Method method : XWikiPluginInterface.class.getMethods()) { String name = method.getName(); functionList.put(name, new Vector<>());