Class WildcardTypePermission

  • All Implemented Interfaces:
    TypePermission

    public class WildcardTypePermission
    extends RegExpTypePermission
    Permission for any type with a name matching one of the provided wildcard expressions.

    Supported are patterns with path expressions using dot as separator:

    • ?: one non-control character except separator, e.g. for 'java.net.Inet?Address'
    • *: arbitrary number of non-control characters except separator, e.g. for types in a package like 'java.lang.*'
    • **: arbitrary number of non-control characters including separator, e.g. for types in a package and subpackages like 'java.lang.**'

    The complete range of UTF-8 characters is supported except control characters.

    Note: The wildcard pattern will not match by default anonymous types, since these classes are rarely used for serialization.

    Since:
    1.4.7
    • Constructor Summary

      Constructors 
      Constructor Description
      WildcardTypePermission​(boolean allowAnonymous, java.lang.String[] patterns)
      Create a WildcardTypePermission.
      WildcardTypePermission​(java.lang.String[] patterns)
      Create a WildcardTypePermission.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String[] getRegExpPatterns​(java.lang.String[] wildcards, boolean allowAnonymous)  
      • Methods inherited from class java.lang.Object

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

      • WildcardTypePermission

        public WildcardTypePermission​(java.lang.String[] patterns)
        Create a WildcardTypePermission.

        The wildcard pattern will not match anonymous types.

        Parameters:
        patterns - Array of wildcard patterns for types
        Since:
        1.4.7
      • WildcardTypePermission

        public WildcardTypePermission​(boolean allowAnonymous,
                                      java.lang.String[] patterns)
        Create a WildcardTypePermission.
        Parameters:
        allowAnonymous - Flag to match also anonymous types with the wildcard
        patterns - Array of wildcard patterns for types
        Since:
        1.4.20
    • Method Detail

      • getRegExpPatterns

        private static java.lang.String[] getRegExpPatterns​(java.lang.String[] wildcards,
                                                            boolean allowAnonymous)