Updated Branches:
  refs/heads/master c54475ff7 -> 0dc0c9662

improve and enhance the embedded WAR example app


Project: http://git-wip-us.apache.org/repos/asf/mina-vysper/repo
Commit: http://git-wip-us.apache.org/repos/asf/mina-vysper/commit/c34c344b
Tree: http://git-wip-us.apache.org/repos/asf/mina-vysper/tree/c34c344b
Diff: http://git-wip-us.apache.org/repos/asf/mina-vysper/diff/c34c344b

Branch: refs/heads/master
Commit: c34c344bc9e51ab0b2158bab301acb7c637b46b4
Parents: 10ef5b2
Author: Bernd Fondermann <[email protected]>
Authored: Tue Jul 23 11:32:27 2013 +0200
Committer: Bernd Fondermann <[email protected]>
Committed: Tue Jul 23 11:32:27 2013 +0200

----------------------------------------------------------------------
 examples/embedded-war/pom.xml                   | 12 ++++++----
 .../exemples/embeddedwar/VysperListener.java    | 25 +++++++++++++++++---
 2 files changed, 30 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mina-vysper/blob/c34c344b/examples/embedded-war/pom.xml
----------------------------------------------------------------------
diff --git a/examples/embedded-war/pom.xml b/examples/embedded-war/pom.xml
index 50e6065..6b10f9c 100644
--- a/examples/embedded-war/pom.xml
+++ b/examples/embedded-war/pom.xml
@@ -23,8 +23,7 @@
                <version>0.8-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
-       <groupId>org.apache.vysper.examples</groupId>
-       <artifactId>vysper-embedded-war</artifactId>
+    <artifactId>vysper-embedded-war</artifactId>
        <name>Apache Vysper Embedded in a WAR demo</name>
        <version>0.8-SNAPSHOT</version>
        <packaging>war</packaging>
@@ -35,13 +34,12 @@
                        <artifactId>vysper-core</artifactId>
                </dependency>
 
-<!--
-       Only works when deployed on Jetty. 
                <dependency>
                        <groupId>org.apache.vysper.extensions</groupId>
                        <artifactId>vysper-websockets</artifactId>
                </dependency>
 
+<!--
                <dependency>
                        <groupId>org.eclipse.jetty</groupId>
                        <artifactId>jetty-websocket</artifactId>
@@ -77,6 +75,12 @@
                </dependency>
  -->
 
+        <!-- for having a BOSH endpoint -->
+        <dependency>
+            <groupId>org.apache.vysper.extensions</groupId>
+                   <artifactId>xep0124-xep0206-bosh</artifactId>
+        </dependency>
+        
                <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>

http://git-wip-us.apache.org/repos/asf/mina-vysper/blob/c34c344b/examples/embedded-war/src/main/java/org/apache/vysper/xmpp/exemples/embeddedwar/VysperListener.java
----------------------------------------------------------------------
diff --git 
a/examples/embedded-war/src/main/java/org/apache/vysper/xmpp/exemples/embeddedwar/VysperListener.java
 
b/examples/embedded-war/src/main/java/org/apache/vysper/xmpp/exemples/embeddedwar/VysperListener.java
index 0c990bb..896c0f8 100644
--- 
a/examples/embedded-war/src/main/java/org/apache/vysper/xmpp/exemples/embeddedwar/VysperListener.java
+++ 
b/examples/embedded-war/src/main/java/org/apache/vysper/xmpp/exemples/embeddedwar/VysperListener.java
@@ -23,15 +23,18 @@ import javax.servlet.ServletContextEvent;
 import javax.servlet.ServletContextListener;
 
 import org.apache.vysper.mina.C2SEndpoint;
+import org.apache.vysper.mina.S2SEndpoint;
 import org.apache.vysper.storage.StorageProviderRegistry;
 import org.apache.vysper.storage.inmemory.MemoryStorageProviderRegistry;
 import org.apache.vysper.xmpp.addressing.Entity;
 import org.apache.vysper.xmpp.addressing.EntityImpl;
 import org.apache.vysper.xmpp.authentication.AccountManagement;
+import org.apache.vysper.xmpp.extension.xep0124.BoshEndpoint;
 import 
org.apache.vysper.xmpp.modules.extension.xep0054_vcardtemp.VcardTempModule;
 import 
org.apache.vysper.xmpp.modules.extension.xep0092_software_version.SoftwareVersionModule;
 import 
org.apache.vysper.xmpp.modules.extension.xep0199_xmppping.XmppPingModule;
 import 
org.apache.vysper.xmpp.modules.extension.xep0202_entity_time.EntityTimeModule;
+import org.apache.vysper.xmpp.server.ServerFeatures;
 import org.apache.vysper.xmpp.server.XMPPServer;
 
 public class VysperListener implements ServletContextListener {
@@ -51,12 +54,24 @@ public class VysperListener implements 
ServletContextListener {
             if (!accountManagement.verifyAccountExists(user1)) {
                 accountManagement.addUser(user1, "password1");
             }
-    
+
+            final String pathToTLSCertificate = "/WEB-INF/bogus_mina_tls.cert";
+
             server = new XMPPServer(domain);
+            // enable classic TCP bases access
             server.addEndpoint(new C2SEndpoint());
+            
+            // enable bosh
+            final BoshEndpoint boshEndpoint = new BoshEndpoint();
+            boshEndpoint.setContextPath("/bosh");
+            boshEndpoint.setPort(8090);
+            server.addEndpoint(boshEndpoint);
+
+            // allow XMPP federation
+            server.addEndpoint(new S2SEndpoint());
+            
             server.setStorageProviderRegistry(providerRegistry);
 
-            final String pathToTLSCertificate = "/WEB-INF/bogus_mina_tls.cert";
             
server.setTLSCertificateInfo(sce.getServletContext().getResourceAsStream(pathToTLSCertificate),
 "boguspw");
     
             try {
@@ -65,7 +80,11 @@ public class VysperListener implements 
ServletContextListener {
             } catch (Exception e) {
                 throw new RuntimeException(e);
             }
-    
+
+            final ServerFeatures serverFeatures = 
server.getServerRuntimeContext().getServerFeatures();
+            serverFeatures.setRelayingToFederationServers(true);
+            serverFeatures.setCheckFederationServerCertificates(false);
+            
             server.addModule(new SoftwareVersionModule());
             server.addModule(new EntityTimeModule());
             server.addModule(new VcardTempModule());

Reply via email to