r1274 - in xwiki/trunk/src: main/java/com/xpn/xwiki/plugin test/java/com/xpn/xwiki/test

Jeremi Joslin jeremi at users.forge.objectweb.org
Mon Sep 4 15:09:39 CEST 2006


Author: jeremi
Date: 2006-09-04 15:09:05 +0200 (Mon, 04 Sep 2006)
New Revision: 1274

Added:
   xwiki/trunk/src/test/java/com/xpn/xwiki/test/PluginAddTest.java
Modified:
   xwiki/trunk/src/main/java/com/xpn/xwiki/plugin/XWikiPluginManager.java
Log:
Fix the broken tests and add some tests

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/plugin/XWikiPluginManager.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/plugin/XWikiPluginManager.java	2006-09-04 11:25:39 UTC (rev 1273)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/plugin/XWikiPluginManager.java	2006-09-04 13:09:05 UTC (rev 1274)
@@ -123,7 +123,8 @@
         {
             Method method = methods[i];
             String name = method.getName();
-            ((Vector)functionList.get(name)).add(plugin);
+            if (functionList.containsKey(name))
+                ((Vector)functionList.get(name)).add(plugin);
         }
     }
 
@@ -145,7 +146,7 @@
     }
 
     public void flushCache() {
-        Vector plugins = getPlugins("virtualInit");
+        Vector plugins = getPlugins("flushCache");
         for (int i=0;i<plugins.size();i++) {
             try {
                 ((XWikiPluginInterface)plugins.get(i)).flushCache();
@@ -155,7 +156,7 @@
     }
 
     public String commonTagsHandler(String text, XWikiContext context) {
-        Vector plugins = getPlugins("virtualInit");
+        Vector plugins = getPlugins("commonTagsHandler");
         for (int i=0;i<plugins.size();i++) {
             try {
                 text = ((XWikiPluginInterface)plugins.get(i)).commonTagsHandler(text,context);
@@ -166,7 +167,7 @@
     }
 
     public String startRenderingHandler(String text, XWikiContext context) {
-        Vector plugins = getPlugins("virtualInit");
+        Vector plugins = getPlugins("startRenderingHandler");
         for (int i=0;i<plugins.size();i++) {
             try {
                 text = ((XWikiPluginInterface)plugins.get(i)).startRenderingHandler(text,context);
@@ -177,7 +178,7 @@
     }
 
     public String outsidePREHandler(String text, XWikiContext context) {
-        Vector plugins = getPlugins("virtualInit");
+        Vector plugins = getPlugins("outsidePREHandler");
         for (int i=0;i<plugins.size();i++) {
             try {
                 text = ((XWikiPluginInterface)plugins.get(i)).outsidePREHandler(text,context);
@@ -188,6 +189,7 @@
     }
 
     public String insidePREHandler(String text, XWikiContext context) {
+        Vector plugins = getPlugins("insidePREHandler");
         for (int i=0;i<plugins.size();i++) {
             try {
                 text = ((XWikiPluginInterface)plugins.get(i)).insidePREHandler(text,context);
@@ -198,6 +200,7 @@
     }
 
     public String endRenderingHandler(String text, XWikiContext context) {
+        Vector plugins = getPlugins("endRenderingHandler");
         for (int i=0;i<plugins.size();i++) {
             try {
                 text = ((XWikiPluginInterface)plugins.get(i)).endRenderingHandler(text,context);
@@ -208,6 +211,7 @@
     }
 
     public void beginRendering(XWikiContext context) {
+        Vector plugins = getPlugins("beginRendering");
         for (int i=0;i<plugins.size();i++) {
             try {
                 ((XWikiPluginInterface)plugins.get(i)).beginRendering(context);
@@ -217,6 +221,7 @@
     }
 
     public void endRendering(XWikiContext context) {
+        Vector plugins = getPlugins("endRendering");
         for (int i=0;i<plugins.size();i++) {
             try {
                 ((XWikiPluginInterface)plugins.get(i)).endRendering(context);
@@ -226,6 +231,7 @@
     }
 
     public XWikiAttachment downloadAttachment(XWikiAttachment attachment, XWikiContext context) {
+        Vector plugins = getPlugins("downloadAttachment");
         XWikiAttachment attach = attachment;
         for (int i=0;i<plugins.size();i++) {
             try {

Added: xwiki/trunk/src/test/java/com/xpn/xwiki/test/PluginAddTest.java
===================================================================
--- xwiki/trunk/src/test/java/com/xpn/xwiki/test/PluginAddTest.java	2006-09-04 11:25:39 UTC (rev 1273)
+++ xwiki/trunk/src/test/java/com/xpn/xwiki/test/PluginAddTest.java	2006-09-04 13:09:05 UTC (rev 1274)
@@ -0,0 +1,27 @@
+package com.xpn.xwiki.test;
+
+import com.xpn.xwiki.plugin.XWikiPluginManager;
+import com.xpn.xwiki.XWikiContext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: jeremi
+ * Date: Sep 1, 2006
+ * Time: 12:30:55 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class PluginAddTest extends HibernateTestCase {
+
+    public void setUp() throws Exception {
+        super.setUp();
+        getXWiki().setPluginManager(new XWikiPluginManager("com.xpn.xwiki.plugin.test.testPlugin", getXWikiContext()));
+    }
+
+    public void testGetPlugin(){
+        assertNull(getXWiki().getPluginManager().getPlugins("invalidFunctionName"));
+        assertEquals("There should be one plugin with the function commonTagsHandler implemented", 1, getXWiki().getPluginManager().getPlugins("commonTagsHandler").size());
+        assertEquals(0, getXWiki().getPluginManager().getPlugins("flushCache").size());        
+    }
+
+
+}





More information about the Xwiki-notifications mailing list