@Override
    public Comparator<Extension> parseValue(String value) throws GuacamoleException {

        // If no property provided, return null.
        if (value == null)
            return null;

        // Split string into a set of individual values
        return new ExtensionComparator(getName(), DELIMITER_PATTERN.split(value));

    }
Creates a new ExtensionComparator that ensures each of the given
extensions are sorted in the relative order listed, with any
extensions not explicitly listed sorted by filename.

@param name
    The name of the property defining the provided list of
    extensions.

@param extensions
    The namespaces of the extensions in the order they should be
    sorted, with the special value "*" functioning as a
    placeholder for all extensions that are not explicitly listed.
guacamole/src/main/java/org/apache/guacamole/extension/ExtensionOrderProperty.java