Class SimpleXmppStringprep

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String NAME  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String domainprep​(java.lang.String string)
      Performs String preparation on the domainpart String of a JID.
      static void ensureLocalpartDoesNotIncludeFurtherExcludedCharacters​(java.lang.String localpart)
      Ensure that the input string does not contain any of the further excluded characters of XMPP localparts.
      static SimpleXmppStringprep getInstance()
      Get the Simple XMPP Stringprep singleton.
      java.lang.String localprep​(java.lang.String string)
      Performs String preparation on the localpart String of a JID.
      java.lang.String resourceprep​(java.lang.String string)
      Performs String preparation on the resourcepart String of a JID.
      static void setup()
      Setup Simple XMPP Stringprep as implementation to use.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • setup

        public static void setup()
        Setup Simple XMPP Stringprep as implementation to use.
      • getInstance

        public static SimpleXmppStringprep getInstance()
        Get the Simple XMPP Stringprep singleton.
        Returns:
        the simple XMPP Stringprep singleton.
      • localprep

        public java.lang.String localprep​(java.lang.String string)
                                   throws XmppStringprepException
        Description copied from interface: XmppStringprep
        Performs String preparation on the localpart String of a JID. In RFC 6122 terms this means applying the nodeprep profile of Stringprep.
        Specified by:
        localprep in interface XmppStringprep
        Parameters:
        string - the String to transform.
        Returns:
        the prepared String.
        Throws:
        XmppStringprepException - if there is an error.
      • ensureLocalpartDoesNotIncludeFurtherExcludedCharacters

        public static void ensureLocalpartDoesNotIncludeFurtherExcludedCharacters​(java.lang.String localpart)
                                                                           throws XmppStringprepException
        Ensure that the input string does not contain any of the further excluded characters of XMPP localparts.
        Parameters:
        localpart - the input string.
        Throws:
        XmppStringprepException - if one of the further excluded characters is found.
        See Also:
        RFC 7622 ยง 3.3.1
      • domainprep

        public java.lang.String domainprep​(java.lang.String string)
                                    throws XmppStringprepException
        Description copied from interface: XmppStringprep
        Performs String preparation on the domainpart String of a JID. In RFC 61ss terms, this means applying the nameprep profile of Stringprep.
        Specified by:
        domainprep in interface XmppStringprep
        Parameters:
        string - the String to transform.
        Returns:
        the prepared String.
        Throws:
        XmppStringprepException - if there is an error.
      • resourceprep

        public java.lang.String resourceprep​(java.lang.String string)
                                      throws XmppStringprepException
        Description copied from interface: XmppStringprep
        Performs String preparation on the resourcepart String of a JID. In RFC 6122 terms this means applying the resourceprep profile of Stringprep.
        Specified by:
        resourceprep in interface XmppStringprep
        Parameters:
        string - the String to transform.
        Returns:
        the prepared String.
        Throws:
        XmppStringprepException - if there is an error.