org.apache.jackrabbit.oak.spi.security.authorization.restriction.CompositeRestrictionProvider.class Maven / Gradle / Ivy
???? 25
H ?
? ? ?
? ?
? ? ? ? ? ? ? ? ? ?
?
? ? ? ? ? ?
? ? ?
?
?
?
? ? ? ?
?
? ?
?
? ?
?
? ? ? ? ? ? ?
" ? ?
" ? ?
" ?
! ? ? ? ?
H ? ? ? ? ? . ?
? ? ? ? . ? ? ?
? ?
7 ?
? ? ? ? ?
? ?
? ? ? ?
" ? ?
A ? ? ? ? ? ? ? ? ? ? ? providers Ljava/util/Collection; Signature oLjava/util/Collection<+Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;>; (Ljava/util/Collection;)V Code LineNumberTable LocalVariableTable this _Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositeRestrictionProvider; LocalVariableTypeTable r(Ljava/util/Collection<+Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;>;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; newInstance ?([Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; W[Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; n(Ljava/util/Collection;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;
StackMapTable ?(Ljava/util/Collection<+Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider;>;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; getSupportedRestrictions #(Ljava/lang/String;)Ljava/util/Set; rp VLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; i$ Ljava/util/Iterator; oakPath Ljava/lang/String; defs Ljava/util/Set; iLjava/util/Set; ? ? }(Ljava/lang/String;)Ljava/util/Set; RuntimeVisibleAnnotations Ljavax/annotation/Nullable; createRestriction ?(Ljava/lang/String;Ljava/lang/String;Ljavax/jcr/Value;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction; oakName value Ljavax/jcr/Value;
Exceptions ? ?(Ljava/lang/String;Ljava/lang/String;[Ljavax/jcr/Value;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction; values [Ljavax/jcr/Value; readRestrictions G(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Set; aceTree $Lorg/apache/jackrabbit/oak/api/Tree; restrictions _Ljava/util/Set; ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Set; writeRestrictions H(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;Ljava/util/Set;)V r NLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction; ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;Ljava/util/Set;)V validateRestrictions 9(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)V name defName def XLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition; supported Ljava/util/Map; rNames {Ljava/util/Map; #Ljava/util/Set; ? ? ? ?
getPattern ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; tree x(Ljava/lang/String;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; pattern ULorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; patterns Ljava/util/List; gLjava/util/List; ? ?(Ljava/lang/String;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; getProvider |(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; ? getSupported #(Ljava/lang/String;)Ljava/util/Map; rd ?(Ljava/lang/String;)Ljava/util/Map; hasRestrictionProperty 9(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/lang/String;)Z restrictionTree ? getName b(Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction;)Ljava/lang/String; restriction
SourceFile !CompositeRestrictionProvider.java M I J X [
a ?
Torg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider ]org/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositeRestrictionProvider M N ^ _ ? ? ? n o n u x y Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction ? ? ? ? ? java/util/HashSet ? )javax/jcr/security/AccessControlException java/lang/StringBuilder Unsupported restriction: at M !"#$% Invalid restriction: v& Vorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition ? ? ?' Invalid restriction ( Mandatory restriction is missing. ? ? java/util/ArrayList)
? ?*+, ? Unsupported restriction (path = ; name = - java/util/HashMap./ ?01 rep:restrictions234 java/lang/Object
java/util/Set java/util/Iterator javax/jcr/RepositoryException
java/util/Map java/lang/String java/util/List "org/apache/jackrabbit/oak/api/Tree ()V &com/google/common/collect/ImmutableSet copyOf @(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; java/util/Collection size ()I EMPTY iterator ()Ljava/util/Iterator; next ()Ljava/lang/Object; com/google/common/collect/Sets
newHashSet ()Ljava/util/HashSet; hasNext ()Z addAll (Ljava/util/Collection;)Z java/util/Collections singleton #(Ljava/lang/Object;)Ljava/util/Set; add (Ljava/lang/Object;)Z containsKey append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V
getDefinition Z()Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition; get &(Ljava/lang/Object;)Ljava/lang/Object; equals ()Ljava/util/Collection; contains isMandatory Sorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern Qorg/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositePattern create g(Ljava/util/List;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; (C)Ljava/lang/StringBuilder; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; hasProperty (Ljava/lang/String;)Z getChild 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; exists 1 H
I J K L M N O [
*? *+? ? ? P / 0 1 Q
R S
I J T
I L K U V W ? X Y O 2 *? ? ? P 4 Q I Z V W X [ O ? <*? ? - ? ?*? ? ?
?? Y*? ? P 8 9 $ : 3 ; Q <