org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBitsProvider.class Maven / Gradle / Ivy
???? 3D G ? G ?
I ? ?
? G ? G ?
? ? ?
? ?
G ?
? ?
? ? ? ? ? ? ? ? ? ? ? ?
?
G ? - ? - ? - ?
? ?
? ?
?
? ? ?
? ?
" ?
? ?
? ?
? ?
?
? ? ? ? ? ? ? - ? ? - ?
? ? ? ? ?
1 ?
? * ? ? - ?
? ? ? ? * ? * ?
? ? G ? * ?
? ? ?
G ?
? ? * ?
? ? ?
D ?
? ? ?
? ? ? ? ExtractAggregatedPrivileges InnerClasses log Lorg/slf4j/Logger; bitsToNames Ljava/util/Map; Signature tLjava/util/Map;>; aggregation FLjava/util/Map;>; root $Lorg/apache/jackrabbit/oak/api/Root; '(Lorg/apache/jackrabbit/oak/api/Root;)V Code LineNumberTable LocalVariableTable this HLorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider; getPrivilegesTree &()Lorg/apache/jackrabbit/oak/api/Tree; RuntimeVisibleAnnotations Ljavax/annotation/Nonnull; getBits U([Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; privilegeNames [Ljava/lang/String;
StackMapTable "RuntimeVisibleParameterAnnotations V(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; defTree $Lorg/apache/jackrabbit/oak/api/Tree; builtIn @Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;
privilegeName Ljava/lang/String; i$ Ljava/util/Iterator; Ljava/lang/Iterable; privilegesTree bits LocalVariableTypeTable (Ljava/lang/Iterable; ? ? ? ? j(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; ?([Ljavax/jcr/security/Privilege;Lorg/apache/jackrabbit/oak/namepath/NameMapper;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;
privileges [Ljavax/jcr/security/Privilege;
nameMapper /Lorg/apache/jackrabbit/oak/namepath/NameMapper; getPrivilegeNames Q(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Ljava/util/Set; child Ljava/util/Set;
aggregates
privilegeBits pb #Ljava/util/Set; ? e(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Ljava/util/Set; getAggregatedPrivilegeNames )([Ljava/lang/String;)Ljava/lang/Iterable; privName pNames =([Ljava/lang/String;)Ljava/lang/Iterable; extractAggregatedPrivileges *(Ljava/lang/Iterable;)Ljava/lang/Iterable; R(Ljava/lang/Iterable;)Ljava/lang/Iterable;
access$000 ()Lorg/slf4j/Logger;
access$200 Y(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider;)Ljava/util/Map; x0 ()V
SourceFile PrivilegeBitsProvider.java T Q N O X ? java/util/HashMap P Q V W ? _ ? ? m ? ? ? c i ? ? ? ? ? ? ? ? ? ? ? ? java/lang/String Q >org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits _ ` ?
? java/lang/StringBuilder Ignoring privilege name
? Horg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider$1 X ? ?
java/util/Set!" "org/apache/jackrabbit/oak/api/Tree#$%&' java/util/HashSet() rep:aggregates*+,-./0102345 ?6 78 java/lang/Iterable ? ?39:0;<= borg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider$ExtractAggregatedPrivileges X>?@ Forg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProviderABC java/lang/Object Corg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeConstants java/util/Iterator >org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeUtil J(Lorg/apache/jackrabbit/oak/api/Root;)Lorg/apache/jackrabbit/oak/api/Tree; EMPTY java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; #com/google/common/collect/Iterables isEmpty (Ljava/lang/Iterable;)Z getInstance B()Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; BUILT_IN
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; add ?(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; exists hasChild (Ljava/lang/String;)Z getChild 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; f(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; org/slf4j/Logger debug (Ljava/lang/String;)V unmodifiable z(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider;Lorg/apache/jackrabbit/oak/namepath/NameMapper;)V transform K(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable; !com/google/common/base/Predicates notNull $()Lcom/google/common/base/Predicate; filter L(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Ljava/lang/Iterable; java/util/Collections emptySet ()Ljava/util/Set; containsKey (Ljava/lang/Object;)Z getChildren ()Ljava/lang/Iterable; getName singleton #(Ljava/lang/Object;)Ljava/util/Set; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; includes C(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits;)Z hasProperty readDefinition l(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeDefinition; Dorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeDefinition getDeclaredAggregateNames addAll (Ljava/util/Collection;)Z removeAll &com/google/common/collect/ImmutableSet copyOf @(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; NON_AGGREGATE_PRIVILEGES contains of <(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; =([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; containsAll (com/google/common/collect/FluentIterable from @(Ljava/lang/Iterable;)Lcom/google/common/collect/FluentIterable; ?(Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider;Lorg/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBitsProvider$1;)V transformAndConcat M(Lcom/google/common/base/Function;)Lcom/google/common/collect/FluentIterable; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; 1 G I J N O P Q R S T Q R U V W X Y Z d *? *? Y? ? *? Y? ? *+? ? [ 9 4 5 : ; \ ] ^ V W _ ` Z 2 *? ? ? [ E \ ] ^ a b ? c d Z W +?? ? ?*+?
? ? [ O P R \ ] ^ e f g a b h b c i Z ? ?+? ? ? ?M?
N+? :? ? ?? ? :? ? ? :?
-? W? S,? *? M,? ? %,? ? ,? :-? ? W? ? ? Y? ? ? ? ? ??|-? !? [ F ] ^ a
b c / d > e C f M h Q i V k j l t m ~ n ? o ? r ? s \ R t
j k > _ l m / n n o ? p q ? ] ^ ? e r
? s k ? t m u ? e v g ?
w x y? 3 z x*? ? R { a b h b c | Z Y *+?
? "Y*,? #? $? %? &? ? [ \ ] ^ } ~ ? a b h
b b ? ? Z ? =+?
+? '? ? (?+? !M*? ,? ) ? *? ,? ? *?*? N-? ? ? (?*? ? + ? B-? , ? :? ? +? ? -:*? ? ? . ? /? 0 W???*? ,? ) ? *? ,? ? *:? ?? 1Y? 2:? 1Y? 2:-? , ? :? ? O? ? -:? :,? 3? 0? . ? 4 W5? 6 ? ? 7? 8 ? 9 W???? : W*? ,? ;? 0 W? [ j ? ? ? ? ! ? / ? 4 ? = ? A ? M ? p ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?: ? \ z p ? k Z 2 p q ? e ? ? 6 t m ? = ? k ? V p q ? } ? ? 4 s k ? ? e ? = ] ^ = ? m ) ? m u ? e ? ? } ? ? ? ? e ? g / ? x? w? y? 1? ? ? y? R? ? R ? a b ? ? ? Z a+?? ? (?+?? <+2M? <,? = ? ,? >?*? ,? ) ? *? ,? ? ??*,? /? @?+? AM? <,? B ? ,?*,? @? [ 6
? ? ? ? ? ? $ ? 1 ? ? ? H ? M ? Y ? [ ? \ * 5 ? o M ? ? a ] ^ a e f u M ? ? g ? z? ? ? R ? a b h b ? ? Z W +? C? DY*? E? F? [ ? \ ] ^ e r u e v R ? h b ? ? Z ? ? [ 0 ? ? Z / *? ? [ 0 \ ? ^ ? ? Z "
G? H? ? [ 2 ? ? L D G K "