You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by be...@apache.org on 2010/12/28 12:50:49 UTC

svn commit: r1053313 - in /mina/vysper/trunk/server/core: ./ src/main/java/org/apache/vysper/xmpp/modules/extension/xep0049_privatedata/ src/main/java/org/apache/vysper/xmpp/modules/extension/xep0054_vcardtemp/ src/main/java/org/apache/vysper/xmpp/modu...

Author: berndf
Date: Tue Dec 28 11:50:49 2010
New Revision: 1053313

URL: http://svn.apache.org/viewvc?rev=1053313&view=rev
Log:
make use of commons-lang for checking strings.

Modified:
    mina/vysper/trunk/server/core/pom.xml
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0049_privatedata/PrivateDataModule.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0054_vcardtemp/VcardTempModule.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionModule.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0119_xmppping/XmppPingModule.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0202_entity_time/EntityTimeModule.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/roster/RosterUtils.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Feature.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Identity.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/XMPPVersion.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/state/resourcebinding/ResourceRegistry.java

Modified: mina/vysper/trunk/server/core/pom.xml
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/pom.xml?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/pom.xml (original)
+++ mina/vysper/trunk/server/core/pom.xml Tue Dec 28 11:50:49 2010
@@ -89,6 +89,13 @@
       <groupId>commons-codec</groupId>
       <artifactId>commons-codec</artifactId>
     </dependency>
+      
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+      <version>2.5</version>
+    </dependency>
+      
 
     <!-- Logging -->
     <dependency>

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0049_privatedata/PrivateDataModule.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0049_privatedata/PrivateDataModule.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0049_privatedata/PrivateDataModule.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0049_privatedata/PrivateDataModule.java Tue Dec 28 11:50:49 2010
@@ -22,6 +22,7 @@ package org.apache.vysper.xmpp.modules.e
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.vysper.xmpp.modules.DefaultDiscoAwareModule;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.Feature;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.InfoElement;
@@ -75,7 +76,7 @@ public class PrivateDataModule extends D
     }
 
     public List<InfoElement> getServerInfosFor(InfoRequest request) {
-        if (request.getNode() != null && request.getNode().length() > 0) return null;
+        if (StringUtils.isNotEmpty(request.getNode())) return null;
         
         List<InfoElement> infoElements = new ArrayList<InfoElement>();
         infoElements.add(new Feature(NamespaceURIs.PRIVATE_DATA));

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0054_vcardtemp/VcardTempModule.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0054_vcardtemp/VcardTempModule.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0054_vcardtemp/VcardTempModule.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0054_vcardtemp/VcardTempModule.java Tue Dec 28 11:50:49 2010
@@ -22,6 +22,7 @@ package org.apache.vysper.xmpp.modules.e
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.vysper.xmpp.modules.DefaultDiscoAwareModule;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.Feature;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.InfoElement;
@@ -75,7 +76,7 @@ public class VcardTempModule extends Def
     }
 
     public List<InfoElement> getServerInfosFor(InfoRequest request) {
-        if (request.getNode() != null && request.getNode().length() > 0) return null;
+        if (StringUtils.isNotEmpty(request.getNode())) return null;
 
         List<InfoElement> infoElements = new ArrayList<InfoElement>();
         infoElements.add(new Feature(NamespaceURIs.VCARD_TEMP));

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionModule.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionModule.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionModule.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0092_software_version/SoftwareVersionModule.java Tue Dec 28 11:50:49 2010
@@ -22,6 +22,7 @@ package org.apache.vysper.xmpp.modules.e
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.vysper.xmpp.modules.DefaultDiscoAwareModule;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.Feature;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.InfoElement;
@@ -53,7 +54,7 @@ public class SoftwareVersionModule exten
     }
 
     public List<InfoElement> getServerInfosFor(InfoRequest request) {
-        if (request.getNode() != null && request.getNode().length() > 0) return null;
+        if (StringUtils.isNotEmpty(request.getNode())) return null;
 
         List<InfoElement> infoElements = new ArrayList<InfoElement>();
         infoElements.add(new Feature(NamespaceURIs.JABBER_IQ_VERSION));

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0119_xmppping/XmppPingModule.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0119_xmppping/XmppPingModule.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0119_xmppping/XmppPingModule.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0119_xmppping/XmppPingModule.java Tue Dec 28 11:50:49 2010
@@ -22,6 +22,7 @@ package org.apache.vysper.xmpp.modules.e
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.vysper.xmpp.modules.DefaultDiscoAwareModule;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.Feature;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.InfoElement;
@@ -54,7 +55,7 @@ public class XmppPingModule extends Defa
     }
 
     public List<InfoElement> getServerInfosFor(InfoRequest request) {
-        if (request.getNode() != null && request.getNode().length() > 0) return null;
+        if (StringUtils.isNotEmpty(request.getNode())) return null;
 
         List<InfoElement> infoElements = new ArrayList<InfoElement>();
         infoElements.add(new Feature(NamespaceURIs.URN_XMPP_PING));

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0202_entity_time/EntityTimeModule.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0202_entity_time/EntityTimeModule.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0202_entity_time/EntityTimeModule.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0202_entity_time/EntityTimeModule.java Tue Dec 28 11:50:49 2010
@@ -22,6 +22,7 @@ package org.apache.vysper.xmpp.modules.e
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.vysper.xmpp.modules.DefaultDiscoAwareModule;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.Feature;
 import org.apache.vysper.xmpp.modules.servicediscovery.management.InfoElement;
@@ -55,7 +56,7 @@ public class EntityTimeModule extends De
     }
 
     public List<InfoElement> getServerInfosFor(InfoRequest request) {
-        if (request.getNode() != null && request.getNode().length() > 0) return null;
+        if (StringUtils.isNotEmpty(request.getNode())) return null;
 
         List<InfoElement> infoElements = new ArrayList<InfoElement>();
         infoElements.add(new Feature(NamespaceURIs.URN_XMPP_TIME));

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/roster/RosterUtils.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/roster/RosterUtils.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/roster/RosterUtils.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/roster/RosterUtils.java Tue Dec 28 11:50:49 2010
@@ -28,6 +28,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.vysper.compliance.SpecCompliance;
 import org.apache.vysper.compliance.SpecCompliant;
 import org.apache.vysper.xml.fragment.Attribute;
@@ -156,7 +157,7 @@ public class RosterUtils {
                 } catch (XMLSemanticError xmlSemanticError) {
                     throw new RosterBadRequestException("roster item group node is malformed");
                 }
-                if (groupName == null || groupName.length() == 0) {
+                if (StringUtils.isEmpty(groupName)) {
                     throw new RosterNotAcceptableException("roster item group name of zero length");
                 } else if (groupName.length() > RosterConfiguration.ROSTER_GROUP_NAME_MAX_LENGTH) {
                     throw new RosterNotAcceptableException("roster item group name too long: " + groupName.length());

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Feature.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Feature.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Feature.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Feature.java Tue Dec 28 11:50:49 2010
@@ -19,6 +19,7 @@
  */
 package org.apache.vysper.xmpp.modules.servicediscovery.management;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.vysper.xmpp.protocol.NamespaceURIs;
 import org.apache.vysper.xmpp.stanza.StanzaBuilder;
 
@@ -33,7 +34,7 @@ public class Feature implements InfoElem
     protected String var;
 
     public Feature(String var) {
-        if (var == null || var.length() == 0)
+        if (StringUtils.isEmpty(var))
             throw new IllegalArgumentException("var may not be null");
         this.var = var;
     }

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Identity.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Identity.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Identity.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/servicediscovery/management/Identity.java Tue Dec 28 11:50:49 2010
@@ -19,6 +19,7 @@
  */
 package org.apache.vysper.xmpp.modules.servicediscovery.management;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.vysper.xmpp.protocol.NamespaceURIs;
 import org.apache.vysper.xmpp.stanza.StanzaBuilder;
 
@@ -37,9 +38,9 @@ public class Identity implements InfoEle
     protected String name; // optional
 
     public Identity(String category, String type, String name) {
-        if (category == null || category.length() == 0)
+        if (StringUtils.isEmpty(category))
             throw new IllegalArgumentException("category may not be null");
-        if (type == null || type.length() == 0)
+        if (StringUtils.isEmpty(type))
             throw new IllegalArgumentException("type may not be null");
         this.category = category;
         this.type = type;

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/XMPPVersion.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/XMPPVersion.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/XMPPVersion.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/XMPPVersion.java Tue Dec 28 11:50:49 2010
@@ -20,6 +20,8 @@
 
 package org.apache.vysper.xmpp.server;
 
+import org.apache.commons.lang.StringUtils;
+
 /**
  *
  * @author The Apache MINA Project (dev@mina.apache.org)
@@ -65,7 +67,7 @@ public class XMPPVersion {
     }
 
     private int convertToInt(String part) {
-        if (part == null || part.length() == 0)
+        if (StringUtils.isEmpty(part))
             throw new IllegalArgumentException("version part is empty");
         if (STRING_ZERO.equals(part))
             return 0;

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/state/resourcebinding/ResourceRegistry.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/state/resourcebinding/ResourceRegistry.java?rev=1053313&r1=1053312&r2=1053313&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/state/resourcebinding/ResourceRegistry.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/state/resourcebinding/ResourceRegistry.java Tue Dec 28 11:50:49 2010
@@ -312,6 +312,14 @@ public class ResourceRegistry {
     }
 
     /**
+     * number of active bare ids (# of users, regardless whether they have one or more connected sessions)
+     * @return
+     */
+    public long getSessionCount() {
+        return entityResources.size();
+    }
+
+    /**
      * retrieves the highest prioritized session(s) for this entity.
      * 
      * @param entity if this is not a bare JID, only the session for the JID's resource part will be returned, without