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:
- OpenSSH - section 3.4
-
-
Field Summary
Fields Modifier and Type Field Description static Collection<ExtensionParser<?>>BUILT_IN_PARSERS
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExtensionParser<?>getRegisteredParser(String name)static List<ExtensionParser<?>>getRegisteredParsers()static Set<String>getRegisteredParsersNames()static Objectparse(String name, byte... encoded)static Map<String,Object>parse(Map<String,byte[]> extensions)static ExtensionParser<?>registerParser(ExtensionParser<?> parser)static Set<String>supportedExtensions(Map<String,?> parsed)static ExtensionParser<?>unregisterParser(String name)
-
-
-
Field Detail
-
BUILT_IN_PARSERS
public static final Collection<ExtensionParser<?>> BUILT_IN_PARSERS
-
-
Method Detail
-
registerParser
public static ExtensionParser<?> registerParser(ExtensionParser<?> parser)
- Parameters:
parser- TheExtensionParserto register- Returns:
- The replaced parser (by name) -
nullif no previous parser for this extension name
-
unregisterParser
public static ExtensionParser<?> unregisterParser(String name)
- Parameters:
name- The extension name - ignored ifnull/empty- Returns:
- The removed
ExtensionParser-nullif none registered for this extension name
-
getRegisteredParser
public static ExtensionParser<?> getRegisteredParser(String name)
- Parameters:
name- The extension name - ignored ifnull/empty- Returns:
- The registered
ExtensionParser-nullif none registered for this extension name
-
getRegisteredParsers
public static List<ExtensionParser<?>> getRegisteredParsers()
-
parse
public static Map<String,Object> parse(Map<String,byte[]> extensions)
- Parameters:
extensions- The received extensions in encoded form- Returns:
- A
Mapof 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:
getRegisteredParser(String),ExtensionParser.parse(byte[])
-
-