Class ParserUtils

java.lang.Object
org.apache.sshd.sftp.common.extensions.ParserUtils

public final class ParserUtils extends Object
Author:
Apache MINA SSHD Project
See Also:
  • Field Details

  • Method Details

    • registerParser

      public static ExtensionParser<?> registerParser(ExtensionParser<?> parser)
      Parameters:
      parser - The ExtensionParser to register
      Returns:
      The replaced parser (by name) - null if no previous parser for this extension name
    • unregisterParser

      public static ExtensionParser<?> unregisterParser(String name)
      Parameters:
      name - The extension name - ignored if null/empty
      Returns:
      The removed ExtensionParser - null if none registered for this extension name
    • getRegisteredParser

      public static ExtensionParser<?> getRegisteredParser(String name)
      Parameters:
      name - The extension name - ignored if null/empty
      Returns:
      The registered ExtensionParser - null if none registered for this extension name
    • getRegisteredParsersNames

      public static Set<String> getRegisteredParsersNames()
    • getRegisteredParsers

      public static List<ExtensionParser<?>> getRegisteredParsers()
    • supportedExtensions

      public static Set<String> supportedExtensions(Map<String,?> parsed)
    • parse

      public static Map<String,Object> parse(Map<String,byte[]> extensions)
      Parameters:
      extensions - The received extensions in encoded form
      Returns:
      A Map of all the successfully decoded extensions where key=extension name (same as in the original map), value=the decoded extension value. Extensions for which there is no registered parser are ignored
      See Also:
    • parse

      public static Object parse(String name, byte... encoded)