Author: berndf
Date: Thu Aug 13 13:44:37 2009
New Revision: 803880

URL: http://svn.apache.org/viewvc?rev=803880&view=rev
Log:
retrofitting addModules() for Spring by introducing a subclass of 
DefaultServerRuntimeContext which has a setter called "setModules".

Added:
    
mina/sandbox/vysper/trunk/server/core/src/main/java/org/apache/vysper/spring/SpringCompatibleDefaultServerRuntimeContext.java
Modified:
    mina/sandbox/vysper/trunk/server/core/src/main/config/spring-config.xml

Modified: 
mina/sandbox/vysper/trunk/server/core/src/main/config/spring-config.xml
URL: 
http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/server/core/src/main/config/spring-config.xml?rev=803880&r1=803879&r2=803880&view=diff
==============================================================================
--- mina/sandbox/vysper/trunk/server/core/src/main/config/spring-config.xml 
(original)
+++ mina/sandbox/vysper/trunk/server/core/src/main/config/spring-config.xml Thu 
Aug 13 13:44:37 2009
@@ -76,7 +76,7 @@
         <property name="startTLSRequired" value="true"/>
     </bean>
     
-    <bean id="server" 
class="org.apache.vysper.xmpp.server.DefaultServerRuntimeContext" >
+    <bean id="server" 
class="org.apache.vysper.spring.SpringCompatibleDefaultServerRuntimeContext" >
         <constructor-arg >
             <bean class="org.apache.vysper.xmpp.addressing.EntityImpl" >
                 <constructor-arg value=""/>

Added: 
mina/sandbox/vysper/trunk/server/core/src/main/java/org/apache/vysper/spring/SpringCompatibleDefaultServerRuntimeContext.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/server/core/src/main/java/org/apache/vysper/spring/SpringCompatibleDefaultServerRuntimeContext.java?rev=803880&view=auto
==============================================================================
--- 
mina/sandbox/vysper/trunk/server/core/src/main/java/org/apache/vysper/spring/SpringCompatibleDefaultServerRuntimeContext.java
 (added)
+++ 
mina/sandbox/vysper/trunk/server/core/src/main/java/org/apache/vysper/spring/SpringCompatibleDefaultServerRuntimeContext.java
 Thu Aug 13 13:44:37 2009
@@ -0,0 +1,32 @@
+package org.apache.vysper.spring;
+
+import org.apache.vysper.xmpp.server.DefaultServerRuntimeContext;
+import org.apache.vysper.xmpp.server.ServerFeatures;
+import org.apache.vysper.xmpp.addressing.Entity;
+import org.apache.vysper.xmpp.delivery.StanzaRelay;
+import org.apache.vysper.xmpp.protocol.NamespaceHandlerDictionary;
+import org.apache.vysper.xmpp.state.resourcebinding.ResourceRegistry;
+import org.apache.vysper.xmpp.modules.Module;
+import org.apache.vysper.storage.StorageProviderRegistry;
+
+import java.util.List;
+
+/**
+ */
+public class SpringCompatibleDefaultServerRuntimeContext extends 
DefaultServerRuntimeContext {
+    public SpringCompatibleDefaultServerRuntimeContext(Entity serverEntity, 
StanzaRelay stanzaRelay) {
+        super(serverEntity, stanzaRelay);
+    }
+
+    public SpringCompatibleDefaultServerRuntimeContext(Entity serverEntity, 
StanzaRelay stanzaRelay, StorageProviderRegistry storageProviderRegistry) {
+        super(serverEntity, stanzaRelay, storageProviderRegistry);
+    }
+
+    public SpringCompatibleDefaultServerRuntimeContext(Entity serverEntity, 
StanzaRelay stanzaRelay, ServerFeatures serverFeatures, 
List<NamespaceHandlerDictionary> dictionaries, ResourceRegistry 
resourceRegistry) {
+        super(serverEntity, stanzaRelay, serverFeatures, dictionaries, 
resourceRegistry);
+    }
+
+    public void setModules(List<Module> modules) {
+        super.addModules(modules);
+    }
+}


Reply via email to