org.apache.jackrabbit.oak.spi.security.authorization.restriction.AbstractRestrictionProvider.class Maven / Gradle / Ivy
???? 2o
S ?
? ? R ?
R ?
? ? ? ?
? ?
R ? ' ?
? ? ? ? ? ?
? ?
?
?
?
?
? ?
? ?
? ?
? ?
R ?
? ? ? ?
?
R ? ? ? ? ? ? ? ? ? ? " ?
R ? ? ? ? ? ? " ? ? ? ? ? ?
+ ? ? ?
+ ? ? ? ?
+ ? 1 ? ? ?
R ? ? ? ? 9 9 ? '
' ? ?
?
H
J ? ? U
; supported Ljava/util/Map; Signature {Ljava/util/Map; (Ljava/util/Map;)V Code LineNumberTable LocalVariableTable this ^Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider; definitions LocalVariableTypeTable |Ljava/util/Map; (Ljava/util/Map;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; getSupportedRestrictions #(Ljava/lang/String;)Ljava/util/Set; oakPath Ljava/lang/String;
StackMapTable }(Ljava/lang/String;)Ljava/util/Set; RuntimeVisibleAnnotations createRestriction ?(Ljava/lang/String;Ljava/lang/String;Ljavax/jcr/Value;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction;
propertyState -Lorg/apache/jackrabbit/oak/api/PropertyState; oakName value Ljavax/jcr/Value;
definition XLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition; requiredType $Lorg/apache/jackrabbit/oak/api/Type; tag I 'Lorg/apache/jackrabbit/oak/api/Type<*>; ? ?
Exceptions ?(Ljava/lang/String;Ljava/lang/String;[Ljavax/jcr/Value;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction; v arr$ [Ljavax/jcr/Value; len$ i$ values ? readRestrictions G(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Set; def propName Ljava/util/Iterator; restrictions Ljava/util/Set; aceTree $Lorg/apache/jackrabbit/oak/api/Tree; _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 restriction NLorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction; aceNode )Lorg/apache/jackrabbit/oak/util/NodeUtil; rNode ? ?(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 restrName type entry Entry InnerClasses Ljava/util/Map$Entry; restrictionProperties VLjava/util/Map$Entry; PLjava/util/Map;" isUnsupportedPath (Ljava/lang/String;)Z Ljavax/annotation/Nullable; getRestrictionsTree J(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/api/Tree;#
getDefinition ~(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition; ?(Lorg/apache/jackrabbit/oak/api/PropertyState;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition;)Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/Restriction; getRestrictionProperties 5(Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Map; name property rTree v(Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/util/Map; isRestrictionProperty propertyName
SourceFile AbstractRestrictionProvider.java Z$%&' V W ? ?()*" ?+,&- ? ?./ y0120 )javax/jcr/security/AccessControlException java/lang/StringBuilder 0Unsupported restriction: Expected value of type 343567 Z89:;<=>?@?A n ?BCD /Unsupported restriction: Expected single value. java/util/HashSet ? ?#EFGHI!J:KL +org/apache/jackrabbit/oak/api/PropertyStateM7 ? ?NOPQ Vorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition2/ ROS: 'org/apache/jackrabbit/oak/util/NodeUtil ZT rep:restrictions rep:RestrictionsUV Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionWXYZ[\ ? ? ,Restrictions not supported with 'null' path.]* java/util/Map$Entry^L java/lang/String Unsupported restriction: _L Invalid restriction type ' '. Expected `a: Mandatory restriction is missing.bcd: Unsupported restriction at Porg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionImpl Ze java/util/HashMapfghijO jcrklmnO \org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider java/lang/Object Torg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionProvider Yorg/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AccessControlConstants "org/apache/jackrabbit/oak/api/Type javax/jcr/RepositoryException
java/util/Set java/util/Iterator
java/util/Map "org/apache/jackrabbit/oak/api/Tree ()V &com/google/common/collect/ImmutableMap copyOf 9(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap; java/util/Collections emptySet ()Ljava/util/Set; ()Ljava/util/Collection; &com/google/common/collect/ImmutableSet @(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; getRequiredType &()Lorg/apache/jackrabbit/oak/api/Type; ()I javax/jcr/Value getType append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V isArray ()Z 'com/google/common/collect/ImmutableList of =(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 7org/apache/jackrabbit/oak/plugins/memory/PropertyStates createProperty V(Ljava/lang/String;Ljava/lang/Iterable;I)Lorg/apache/jackrabbit/oak/api/PropertyState; R(Ljava/lang/String;Ljavax/jcr/Value;)Lorg/apache/jackrabbit/oak/api/PropertyState; java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List;
getProperties ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; getName containsKey (Ljava/lang/Object;)Z get &(Ljava/lang/Object;)Ljava/lang/Object; add isEmpty '(Lorg/apache/jackrabbit/oak/api/Tree;)V
getOrAddChild O(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/util/NodeUtil; getTree &()Lorg/apache/jackrabbit/oak/api/Tree; getProperty /()Lorg/apache/jackrabbit/oak/api/PropertyState; setProperty 0(Lorg/apache/jackrabbit/oak/api/PropertyState;)V entrySet getKey getValue java/util/Collection isMandatory getChild 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; exists ?(Lorg/apache/jackrabbit/oak/api/PropertyState;Lorg/apache/jackrabbit/oak/spi/security/authorization/restriction/RestrictionDefinition;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ACE_PROPERTY_NAMES Ljava/util/Collection; contains org/apache/jackrabbit/util/Text getNamespacePrefix &(Ljava/lang/String;)Ljava/lang/String; equals! R S T U V W X Y
Z [ \ [
*? *+? ? ? ] 0 1 2 ^
_ `
a W b
a c X d e f g h \ ^ *+? ? ? ?*? ? ? ? ] 8 9 ; ^ _ ` i j k X l m f n o \ 0 k*+,? :? :?
6? *-? ? ? Y?
Y? ? ? ? ? ?? ? ,-? ? :?
,-? :*? ? ] &