mina-vysper.git
20 months agoFix the default XML lang tag of `DefaultServerRuntimeContext` (#20) master
Karim [Thu, 7 Jan 2021 13:43:01 +0000 (14:43 +0100)] 
Fix the default XML lang tag of `DefaultServerRuntimeContext` (#20)

2 years agoUse HTTPS instead of HTTP to resolve dependencies (#14)
Jonathan Leitschuh [Sat, 29 Feb 2020 12:03:56 +0000 (07:03 -0500)] 
Use HTTPS instead of HTTP to resolve dependencies (#14)

This fixes a security vulnerability in this project where the `pom.xml`
files were configuring Maven to resolve dependencies over HTTP instead of
HTTPS.

Signed-off-by: Jonathan Leitschuh <Jonathan.Leitschuh@gmail.com>
3 years agoXEP-0313 MAM: take into account XEP-0334: Message Processing Hints
Réda Housni Alaoui [Sun, 8 Sep 2019 19:36:17 +0000 (21:36 +0200)] 
XEP-0313 MAM: take into account XEP-0334: Message Processing Hints

3 years agoXEP-0313 MAM: missing attribute "by" on stanza-id element
Réda Housni Alaoui [Sun, 8 Sep 2019 18:24:41 +0000 (20:24 +0200)] 
XEP-0313 MAM: missing attribute "by" on stanza-id element

3 years agoXEP-0313 MAM: broadcast urn:xmpp:sid:0 and jabber:x:data features
Réda Housni Alaoui [Sun, 8 Sep 2019 16:14:44 +0000 (18:14 +0200)] 
XEP-0313 MAM: broadcast urn:xmpp:sid:0 and jabber:x:data features

3 years agoXEP-0313 MAM: offline messages are stored twice
Réda Housni Alaoui [Sun, 8 Sep 2019 16:01:59 +0000 (18:01 +0200)] 
XEP-0313 MAM: offline messages are stored twice

3 years agoMove offline stanza receiver to the default stanza broker
Réda Housni Alaoui [Sun, 8 Sep 2019 09:45:21 +0000 (11:45 +0200)] 
Move offline stanza receiver to the default stanza broker

3 years agoThe SessionContext can be null in StateAwareProtocolWorker
Réda Housni Alaoui [Sun, 8 Sep 2019 08:53:35 +0000 (10:53 +0200)] 
The SessionContext can be null in StateAwareProtocolWorker

3 years agoMessage archive management: do not filter out origin-id
Réda Housni Alaoui [Sat, 7 Sep 2019 22:22:09 +0000 (00:22 +0200)] 
Message archive management: do not filter out origin-id

3 years agoMessage archive management: do not archive message without bodies
Réda Housni Alaoui [Sat, 7 Sep 2019 21:59:22 +0000 (23:59 +0200)] 
Message archive management: do not archive message without bodies

3 years agoMessage archive management: per user archive support discovery
Réda Housni Alaoui [Sat, 7 Sep 2019 21:33:43 +0000 (23:33 +0200)] 
Message archive management: per user archive support discovery

3 years agoMessage archive management: per user archive support discovery
Réda Housni Alaoui [Sat, 7 Sep 2019 21:30:38 +0000 (23:30 +0200)] 
Message archive management: per user archive support discovery

3 years agoMessage archive management: implement preferences get and set
Réda Housni Alaoui [Sat, 7 Sep 2019 20:30:47 +0000 (22:30 +0200)] 
Message archive management: implement preferences get and set

3 years agoMessage archive management: mark preferences feature as not implemented
Réda Housni Alaoui [Sat, 7 Sep 2019 18:06:10 +0000 (20:06 +0200)] 
Message archive management: mark preferences feature as not implemented

3 years agoAttach source to any build
Réda Housni Alaoui [Tue, 3 Sep 2019 22:33:51 +0000 (00:33 +0200)] 
Attach source to any build

3 years agoXEP-0313 Message Archive Management: Archive the message even if the receiver is...
Réda Housni Alaoui [Tue, 3 Sep 2019 21:30:41 +0000 (23:30 +0200)] 
XEP-0313 Message Archive Management: Archive the message even if the receiver is offline

3 years agoXEP-0313 Message Archive Management: User message archive
Réda Housni Alaoui [Tue, 6 Aug 2019 11:54:52 +0000 (13:54 +0200)] 
XEP-0313 Message Archive Management: User message archive

3 years agoAdd DelegatingStanzaBroker
Réda Housni Alaoui [Sun, 1 Sep 2019 18:35:08 +0000 (20:35 +0200)] 
Add DelegatingStanzaBroker

3 years agoAllow to intercept the StanzaHandler execution
Réda Housni Alaoui [Sun, 1 Sep 2019 18:17:58 +0000 (20:17 +0200)] 
Allow to intercept the StanzaHandler execution

3 years agoLimit access to XMPPServerConnectorRegistry
Réda Housni Alaoui [Sun, 1 Sep 2019 16:45:25 +0000 (18:45 +0200)] 
Limit access to XMPPServerConnectorRegistry

3 years agoRename StanzaReceivingSessionContext to InternalSessionContext
Réda Housni Alaoui [Sun, 1 Sep 2019 16:12:22 +0000 (18:12 +0200)] 
Rename StanzaReceivingSessionContext to InternalSessionContext

3 years agoExtract InternalResourceRegistry interface from ResourceRegistry
Réda Housni Alaoui [Sun, 1 Sep 2019 16:10:24 +0000 (18:10 +0200)] 
Extract InternalResourceRegistry interface from ResourceRegistry

3 years agoRemove LocalDeliveryUtils in favor of StanzaBroker
Réda Housni Alaoui [Sun, 1 Sep 2019 15:12:14 +0000 (17:12 +0200)] 
Remove LocalDeliveryUtils in favor of StanzaBroker

3 years agoRemove LocalDeliveryUtils in favor of StanzaBroker
Réda Housni Alaoui [Sun, 1 Sep 2019 15:11:40 +0000 (17:11 +0200)] 
Remove LocalDeliveryUtils in favor of StanzaBroker

3 years agoHide session stanza writer in a StanzaReceivingSessionContext sub-interface
Réda Housni Alaoui [Sun, 1 Sep 2019 10:52:54 +0000 (12:52 +0200)] 
Hide session stanza writer in a StanzaReceivingSessionContext sub-interface

3 years agoRemove ResponseStanzaContainer
Réda Housni Alaoui [Sun, 1 Sep 2019 09:58:27 +0000 (11:58 +0200)] 
Remove ResponseStanzaContainer

3 years agoIn StanzaHandler, use StanzaBroker.writeToSession instead of SessionContext.getRespon...
Réda Housni Alaoui [Sun, 1 Sep 2019 09:29:42 +0000 (11:29 +0200)] 
In StanzaHandler, use StanzaBroker.writeToSession instead of SessionContext.getResponseWriter

3 years agoMake StanzaHandler use StanzaBroker instead of returning stanzas for reply
Réda Housni Alaoui [Sat, 31 Aug 2019 20:52:57 +0000 (22:52 +0200)] 
Make StanzaHandler use StanzaBroker instead of returning stanzas for reply

3 years agoPass the current SessionContext to the StanzaRelay
Réda Housni Alaoui [Sat, 31 Aug 2019 18:06:01 +0000 (20:06 +0200)] 
Pass the current SessionContext to the StanzaRelay

3 years agoAdd StanzaHandlerExecutor and make it unavoidable to execute a StanzaHandler
Réda Housni Alaoui [Tue, 27 Aug 2019 23:17:36 +0000 (01:17 +0200)] 
Add StanzaHandlerExecutor and make it unavoidable to execute a StanzaHandler

3 years agoAdd StanzaHandlerExecutor and make it unavoidable to execute a StanzaHandler
Réda Housni Alaoui [Tue, 27 Aug 2019 23:07:31 +0000 (01:07 +0200)] 
Add StanzaHandlerExecutor and make it unavoidable to execute a StanzaHandler

3 years agoRevert "Move S2S handlers to StanzaHandlerLookup"
Réda Housni Alaoui [Tue, 27 Aug 2019 07:43:28 +0000 (09:43 +0200)] 
Revert "Move S2S handlers to StanzaHandlerLookup"

This reverts commit e6df72e3

3 years agoMove S2S handlers to StanzaHandlerLookup
Réda Housni Alaoui [Mon, 26 Aug 2019 22:18:40 +0000 (00:18 +0200)] 
Move S2S handlers to StanzaHandlerLookup

3 years agoRemove Spring specific code
Réda Housni Alaoui [Sun, 25 Aug 2019 22:31:11 +0000 (00:31 +0200)] 
Remove Spring specific code

3 years agoRemove getStanzaProcessor from the ServerRuntimeContext
Réda Housni Alaoui [Sun, 25 Aug 2019 11:04:17 +0000 (13:04 +0200)] 
Remove getStanzaProcessor from the ServerRuntimeContext

3 years agoRemove createComponentStanzaProcessor from the ServerRuntimeContext
Réda Housni Alaoui [Sun, 25 Aug 2019 09:38:11 +0000 (11:38 +0200)] 
Remove createComponentStanzaProcessor from the ServerRuntimeContext

3 years agoRemove getComponentStanzaProcessor from the ServerRuntimeContext
Réda Housni Alaoui [Sat, 24 Aug 2019 20:50:59 +0000 (22:50 +0200)] 
Remove getComponentStanzaProcessor from the ServerRuntimeContext

3 years agoStop exposing the StanzaRelay in the ServerRuntimeContext
Réda Housni Alaoui [Sat, 24 Aug 2019 19:14:54 +0000 (21:14 +0200)] 
Stop exposing the StanzaRelay in the ServerRuntimeContext

3 years agoRename getServerEnitity to getServerEntity
Réda Housni Alaoui [Sat, 24 Aug 2019 13:23:33 +0000 (15:23 +0200)] 
Rename getServerEnitity to getServerEntity

3 years agoMake ServerRuntimeContext.getStorageProvider generic
Réda Housni Alaoui [Thu, 22 Aug 2019 23:00:14 +0000 (01:00 +0200)] 
Make ServerRuntimeContext.getStorageProvider generic

3 years agoAdd shield badges for version, build and test
Réda Housni Alaoui [Wed, 21 Aug 2019 00:39:00 +0000 (02:39 +0200)] 
Add shield badges for version, build and test

3 years agoAdd shield badges for version, build and test
Réda Housni Alaoui [Wed, 21 Aug 2019 00:33:08 +0000 (02:33 +0200)] 
Add shield badges for version, build and test

3 years agoUpgrade to smack 4
Réda Housni Alaoui [Wed, 21 Aug 2019 00:24:35 +0000 (02:24 +0200)] 
Upgrade to smack 4

3 years agoFix integration tests and always activate their modules
Réda Housni Alaoui [Tue, 20 Aug 2019 00:17:15 +0000 (02:17 +0200)] 
Fix integration tests and always activate their modules

3 years agoUpgrade smack to 3.2.1
Réda Housni Alaoui [Mon, 19 Aug 2019 23:12:36 +0000 (01:12 +0200)] 
Upgrade smack to 3.2.1

3 years agoStanzaHandler should be able to respond with multiple stanzas
Réda Housni Alaoui [Sat, 17 Aug 2019 18:28:24 +0000 (20:28 +0200)] 
StanzaHandler should be able to respond with multiple stanzas

3 years agoAdd an event bus (#10)
Réda Housni Alaoui [Sat, 17 Aug 2019 08:26:42 +0000 (10:26 +0200)] 
Add an event bus (#10)

3 years agoXEP-0059 Result Set Management (#11)
Réda Housni Alaoui [Sat, 17 Aug 2019 07:18:25 +0000 (09:18 +0200)] 
XEP-0059 Result Set Management (#11)

3 years agoStateAwareProtocolWorker logic prevents StanzaHandler proxying (#8)
Réda Housni Alaoui [Sat, 17 Aug 2019 07:16:51 +0000 (09:16 +0200)] 
StateAwareProtocolWorker logic prevents StanzaHandler proxying (#8)

3 years agoAllow to override ServerRuntimeContext creation in XMPPServer (#7)
Réda Housni Alaoui [Sat, 17 Aug 2019 07:15:24 +0000 (09:15 +0200)] 
Allow to override ServerRuntimeContext creation in XMPPServer (#7)

3 years agoUpgrade parent to org.apache:apache:21 (#5)
Réda Housni Alaoui [Sat, 17 Aug 2019 07:14:27 +0000 (09:14 +0200)] 
Upgrade parent to org.apache:apache:21 (#5)

3 years agoUpgrade to Spring 4 (#3)
Réda Housni Alaoui [Sat, 17 Aug 2019 07:14:09 +0000 (09:14 +0200)] 
Upgrade to Spring 4 (#3)

3 years agoUpgrade mina-core to 2.0.21 (#2)
Réda Housni Alaoui [Sat, 17 Aug 2019 07:13:50 +0000 (09:13 +0200)] 
Upgrade mina-core to 2.0.21 (#2)

3 years agoTurn ABOUT.txt into README.md (#4)
Réda Housni Alaoui [Sat, 17 Aug 2019 07:12:17 +0000 (09:12 +0200)] 
Turn ABOUT.txt into README.md (#4)

3 years agoMerge pull request #1 from Cosium/upgrade-to-java-8
Guillaume Nodet [Thu, 25 Jul 2019 08:02:34 +0000 (10:02 +0200)] 
Merge pull request #1 from Cosium/upgrade-to-java-8

Upgrade to java 8

3 years agoUpgrade to java 8 1/head
Réda Housni Alaoui [Thu, 25 Jul 2019 06:32:49 +0000 (08:32 +0200)] 
Upgrade to java 8

9 years agoimprove and enhance the embedded WAR example app
Bernd Fondermann [Tue, 23 Jul 2013 11:21:02 +0000 (13:21 +0200)] 
improve and enhance the embedded WAR example app

9 years agoimprove and enhance the embedded WAR example app
Bernd Fondermann [Tue, 23 Jul 2013 09:32:27 +0000 (11:32 +0200)] 
improve and enhance the embedded WAR example app

9 years agoallow building a full pubsub demo client JAR by executing 'mvn assembly:single'
Bernd Fondermann [Tue, 23 Jul 2013 08:06:55 +0000 (10:06 +0200)] 
allow building a full pubsub demo client JAR by executing 'mvn assembly:single'

9 years agofix maven pom to reflect change to git SCM
Bernd Fondermann [Tue, 9 Jul 2013 13:22:02 +0000 (15:22 +0200)] 
fix maven pom to reflect change to git SCM

9 years agoVYSPER-346: domain check in JIDs is now considering different casings.
Bernd Fondermann [Mon, 8 Jul 2013 14:49:15 +0000 (16:49 +0200)] 
VYSPER-346: domain check in JIDs is now considering different casings.
perform sanity checks on XMPPServer instantiation.

9 years agoHBase storage: extract generic persistence manager for XEPs like vcard and private...
Bernd Fondermann [Mon, 8 Jul 2013 09:40:57 +0000 (11:40 +0200)] 
HBase storage: extract generic persistence manager for XEPs like vcard and private data, add vcard storage for HBase

9 years agoprivate data storage: use proper namespace in column family 'xep'
Bernd Fondermann [Mon, 8 Jul 2013 09:26:51 +0000 (11:26 +0200)] 
private data storage: use proper namespace in column family 'xep'

9 years agoHBase storage: add private data persistence
Bernd Fondermann [Mon, 8 Jul 2013 08:28:36 +0000 (10:28 +0200)] 
HBase storage: add private data persistence

9 years agofix roster + contact storage in HBase
Bernd Fondermann [Mon, 8 Jul 2013 08:28:10 +0000 (10:28 +0200)] 
fix roster + contact storage in HBase

9 years agoHBase roster manager: support groups
Bernd Fondermann [Sat, 6 Jul 2013 15:40:26 +0000 (17:40 +0200)] 
HBase roster manager: support groups

9 years agofix HBase storage stuff
Bernd Fondermann [Fri, 5 Jul 2013 21:12:40 +0000 (23:12 +0200)] 
fix HBase storage stuff

9 years agoadd HBase storage to distribution
Bernd Fondermann [Fri, 5 Jul 2013 21:12:14 +0000 (23:12 +0200)] 
add HBase storage to distribution

9 years agofirst try of a HBase storage for Vysper
Bernd Fondermann [Fri, 5 Jul 2013 20:11:45 +0000 (22:11 +0200)] 
first try of a HBase storage for Vysper

9 years agoprepare HBase storage module
Bernd Fondermann [Thu, 4 Jul 2013 11:42:11 +0000 (13:42 +0200)] 
prepare HBase storage module

9 years agoVYSPER-345: remove JCR from core spring config, comment to use separate jar
Bernd Fondermann [Thu, 4 Jul 2013 11:38:30 +0000 (13:38 +0200)] 
VYSPER-345: remove JCR from core spring config, comment to use separate jar

9 years agomove JCR storage code over to dedicated module
Bernd Fondermann [Thu, 4 Jul 2013 11:15:08 +0000 (13:15 +0200)] 
move JCR storage code over to dedicated module

9 years agoprepare new module for storage
Bernd Fondermann [Thu, 4 Jul 2013 09:44:56 +0000 (11:44 +0200)] 
prepare new module for storage

9 years agoVYSPER-344: overall improvements of server-to-server: add logging, harden routing...
Bernd Fondermann [Tue, 2 Jul 2013 14:57:29 +0000 (16:57 +0200)] 
VYSPER-344: overall improvements of server-to-server: add logging, harden routing, exeption handling.
fix receiving of keep-alive pings

9 years agoadd new configuration properties to spring-config.xml, add comments
Bernd Fondermann [Tue, 2 Jul 2013 14:47:29 +0000 (16:47 +0200)] 
add new configuration properties to spring-config.xml, add comments

9 years agomake ping result handling resistant against concurrent modification, especially when...
Bernd Fondermann [Tue, 2 Jul 2013 14:46:36 +0000 (16:46 +0200)] 
make ping result handling resistant against concurrent modification, especially when the XmppPinger is removing himself upon notification

9 years agoVYSPER-344: s2s connector: make certificate checking pluggable
Bernd Fondermann [Mon, 1 Jul 2013 12:02:33 +0000 (14:02 +0200)] 
VYSPER-344: s2s connector: make certificate checking pluggable

9 years agoVYSPER-344: s2s connector: improve diagnostic logging vastly, fix closing of connection.
Bernd Fondermann [Mon, 1 Jul 2013 10:53:14 +0000 (12:53 +0200)] 
VYSPER-344: s2s connector: improve diagnostic logging vastly, fix closing of connection.

9 years agoVYSPER-344: deliver s2s presence subscription stanzas not to the initiating entity...
Bernd Fondermann [Mon, 1 Jul 2013 10:50:35 +0000 (12:50 +0200)] 
VYSPER-344: deliver s2s presence subscription stanzas not to the initiating entity (the other server) but to the "from" entity which originally created the request. now subscription works in s2s.

9 years agoallow for the SSLContext's default trust manager to be used.
Bernd Fondermann [Mon, 1 Jul 2013 10:47:44 +0000 (12:47 +0200)] 
allow for the SSLContext's default trust manager to be used.

9 years agoVYSPER-329, VYSPER-344: fix verifying jabber:server namespace, must be possible in...
Bernd Fondermann [Mon, 1 Jul 2013 10:45:32 +0000 (12:45 +0200)] 
VYSPER-329, VYSPER-344: fix verifying jabber:server namespace, must be possible in s2s as well as c2s

9 years agorename BogusTrustManagerFactory to NonCheckingX509TrustManagerFactory, because it...
Bernd Fondermann [Mon, 1 Jul 2013 10:29:20 +0000 (12:29 +0200)] 
rename BogusTrustManagerFactory to NonCheckingX509TrustManagerFactory, because it's not so much bogus as not checking if the certificates are valid.

9 years ago org.apache.httpcomponents:httpclient version bump from 4.0.1 to 4.2.5
Bernd Fondermann [Mon, 1 Jul 2013 10:24:53 +0000 (12:24 +0200)] 
 org.apache.httpcomponents:httpclient version bump from 4.0.1 to 4.2.5

9 years agofast exit on NULL, trivial, idempotent change
Bernd Fondermann [Mon, 1 Jul 2013 10:23:27 +0000 (12:23 +0200)] 
fast exit on NULL, trivial, idempotent change

9 years agoVYSPER-343: enabling federation now possible in spring
Bernd Fondermann [Fri, 21 Jun 2013 15:21:24 +0000 (17:21 +0200)] 
VYSPER-343: enabling federation now possible in spring

9 years agoVYSPER-342: after discussing on ML, now prefer thread local again
Bernd Fondermann [Mon, 17 Jun 2013 12:43:08 +0000 (14:43 +0200)] 
VYSPER-342: after discussing on ML, now prefer thread local again

9 years agoVYSPER-342: simplify charset codec initialization, prefer singleton approach over...
Bernd Fondermann [Mon, 17 Jun 2013 11:43:19 +0000 (13:43 +0200)] 
VYSPER-342: simplify charset codec initialization, prefer singleton approach over thread local

9 years agoVYSPER-342: fix charset decoder initialization issue: apply contributed patch (Mikko...
Bernd Fondermann [Mon, 17 Jun 2013 11:26:24 +0000 (13:26 +0200)] 
VYSPER-342: fix charset decoder initialization issue: apply contributed patch (Mikko Multanen)

9 years agoVysper embedded in WAR:
Bernd Fondermann [Sun, 9 Jun 2013 16:08:05 +0000 (18:08 +0200)] 
Vysper embedded in WAR:
+ fix loading of certificate
+ allow starting WAR easily and support 'mvn jetty:run' by adding jetty maven plugin

9 years agofast fail if TLS certificate password is given, but certificate not loaded
Bernd Fondermann [Sun, 9 Jun 2013 16:03:29 +0000 (18:03 +0200)] 
fast fail if TLS certificate password is given, but certificate not loaded

9 years agomake MUC integration tests pass again
Bernd Fondermann [Sun, 9 Jun 2013 12:36:31 +0000 (14:36 +0200)] 
make MUC integration tests pass again

9 years agoexamples project: fix project.name in pom
Bernd Fondermann [Sat, 8 Jun 2013 11:47:50 +0000 (13:47 +0200)] 
examples project: fix project.name in pom

9 years agoVYSPER-336: fix resource state change to 'interested'
Bernd Fondermann [Fri, 7 Jun 2013 21:22:59 +0000 (23:22 +0200)] 
VYSPER-336: fix resource state change to 'interested'

9 years agoeasy code readability by using static imports
Bernd Fondermann [Fri, 7 Jun 2013 16:12:20 +0000 (18:12 +0200)] 
easy code readability by using static imports

9 years agoVYSPER-341: fix parsing multiple char refs
Bernd Fondermann [Sun, 2 Jun 2013 22:38:58 +0000 (00:38 +0200)] 
VYSPER-341: fix parsing multiple char refs

9 years agounit tests verifying VYSPER-337 trunk
Bernd Fondermann [Tue, 18 Dec 2012 08:44:33 +0000 (08:44 +0000)] 
unit tests verifying VYSPER-337

git-svn-id: https://svn.apache.org/repos/asf/mina/vysper/trunk@1423331 13f79535-47bb-0310-9956-ffa450edef68

9 years agoVYSPER-335: check for NPEs in DefaultResourceRegistry
Bernd Fondermann [Wed, 21 Nov 2012 11:04:42 +0000 (11:04 +0000)] 
VYSPER-335: check for NPEs in DefaultResourceRegistry

git-svn-id: https://svn.apache.org/repos/asf/mina/vysper/trunk@1412056 13f79535-47bb-0310-9956-ffa450edef68

9 years agoVYSPER-334 use UTF-8 to decode plain authentication
Bernd Fondermann [Tue, 20 Nov 2012 08:02:53 +0000 (08:02 +0000)] 
VYSPER-334 use UTF-8 to decode plain authentication

git-svn-id: https://svn.apache.org/repos/asf/mina/vysper/trunk@1411574 13f79535-47bb-0310-9956-ffa450edef68

9 years agoVYSPER-330: pollNext() has been fixed and improved so highestContinuousRid is now...
Bernd Fondermann [Tue, 23 Oct 2012 09:32:55 +0000 (09:32 +0000)] 
VYSPER-330: pollNext() has been fixed and improved so highestContinuousRid is now always uptodate. no more need for handling request window state in BoshBackedSessionContext.writeBoshResponse

git-svn-id: https://svn.apache.org/repos/asf/mina/vysper/trunk@1401217 13f79535-47bb-0310-9956-ffa450edef68

9 years agoVYSPER-330: replace PriorityQueue (where iteration is not ordered) with ArrayList...
Bernd Fondermann [Tue, 23 Oct 2012 09:02:37 +0000 (09:02 +0000)] 
VYSPER-330: replace PriorityQueue (where iteration is not ordered) with ArrayList and handle sorting on addition. add unit tests for RequestsWindow

git-svn-id: https://svn.apache.org/repos/asf/mina/vysper/trunk@1401208 13f79535-47bb-0310-9956-ffa450edef68