org.apache.jackrabbit.oak.security.authorization.restriction.RestrictionProviderImpl.class Maven / Gradle / Ivy
???? 3 ?
y
3 z { | } ~
? ? ~ ? ? ~ ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ?
? ?
?
? ? ? ? ? ? ? ? ? ? ? $ ?
? $ ? ? ?
) ? ?
) ?
) ? ? ?
3 ?
?
? ?
? ? ? log Lorg/slf4j/Logger; NUMBER_OF_DEFINITIONS I
ConstantValue ()V Code LineNumberTable LocalVariableTable this VLorg/apache/jackrabbit/oak/security/authorization/restriction/RestrictionProviderImpl; supportedRestrictions ()Ljava/util/Map; glob XLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition; nts pfxs names Signature }()Ljava/util/Map;
getPattern ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; patterns Ljava/util/List; -Lorg/apache/jackrabbit/oak/api/PropertyState; ntNames prefixes itemNames oakPath Ljava/lang/String; tree $Lorg/apache/jackrabbit/oak/api/Tree; LocalVariableTypeTable gLjava/util/List;
StackMapTable ? ? RuntimeVisibleAnnotations Ljavax/annotation/Nonnull; "RuntimeVisibleParameterAnnotations x(Ljava/lang/String;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; name r NLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction; restrictions Ljava/util/Set; _Ljava/util/Set; ? ? ? ?(Ljava/lang/String;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; Ljavax/annotation/Nullable; validateRestrictions 9(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)V aceTree restrictionsTree ?
Exceptions ?
SourceFile RestrictionProviderImpl.java RuntimeInvisibleAnnotations ,Lorg/apache/felix/scr/annotations/Component; *Lorg/apache/felix/scr/annotations/Service; value VLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider; A B : ? Zorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinitionImpl Yorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AccessControlConstants rep:glob ? ? ? : ? rep:ntNames ? ? rep:prefixes ? ?
rep:itemNames ? ? ? ? ? ? ? ? ? java/util/ArrayList Torg/apache/jackrabbit/oak/security/authorization/restriction/RestrictionProviderImpl : ? ? ? ? ? ? ? java/lang/String ? ? ? ? ? ? Lorg/apache/jackrabbit/oak/security/authorization/restriction/NodeTypePattern java/lang/Iterable : ? Jorg/apache/jackrabbit/oak/security/authorization/restriction/PrefixPattern Lorg/apache/jackrabbit/oak/security/authorization/restriction/ItemNamePattern ? ? ? ? ? ? ? ? ? ? ? ? ? Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction ? ? ? ? ? ? 4 5 java/lang/StringBuilder : ; !Ignoring unsupported restriction ? ? ? ? ? ? ? j k ? ? ? ? ? ? ? \org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider java/util/List +org/apache/jackrabbit/oak/api/PropertyState java/util/Iterator "org/apache/jackrabbit/oak/api/Tree )javax/jcr/security/AccessControlException (Ljava/util/Map;)V "org/apache/jackrabbit/oak/api/Type STRING $Lorg/apache/jackrabbit/oak/api/Type; :(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Type;Z)V NAMES STRINGS Vorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition getName ()Ljava/lang/String; &com/google/common/collect/ImmutableMap of ?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap; Sorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern EMPTY ULorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern; (I)V getProperty A(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/PropertyState; getValue 8(Lorg/apache/jackrabbit/oak/api/Type;)Ljava/lang/Object; Horg/apache/jackrabbit/oak/security/authorization/restriction/GlobPattern create p(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/security/authorization/restriction/GlobPattern; add (Ljava/lang/Object;)Z (Ljava/lang/Iterable;)V Qorg/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositePattern g(Ljava/util/List;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionPattern;
java/util/Set isEmpty ()Z iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object;
getDefinition Z()Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition; equals /()Lorg/apache/jackrabbit/oak/api/PropertyState; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString org/slf4j/Logger debug (Ljava/lang/String;)V getRestrictionsTree J(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/api/Tree; validate org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! 3 4 5 6 7 8 9 : ; <