org.apache.jackrabbit.oak.security.user.AuthorizablePropertiesImpl.class Maven / Gradle / Ivy
???? 3?
Y ? W ? W ?
W ?
W ?
W ?
? ? ? ?
? ? ?
? ? ? ? ? ? ? ? ? ? ?
? ?
W ? ? ? ? ? ? ? ? ?
? ?
? ?
?
?
W ? ?
? ? ? ? ? ? ? ?
? ?
W ?
? ?
? ?
? ?
? ?
W ?
W ? ? ?
? ?
? ?
? ?
? ? ? ?
3 ?
?
? ?
? W
?
I
I
I ?
?
?
?
?!" ? ?#$
%&'( log Lorg/slf4j/Logger; authorizable :Lorg/apache/jackrabbit/oak/security/user/AuthorizableImpl; namePathMapper 3Lorg/apache/jackrabbit/oak/namepath/NamePathMapper; p(Lorg/apache/jackrabbit/oak/security/user/AuthorizableImpl;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;)V Code LineNumberTable LocalVariableTable this DLorg/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl; "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; getNames ((Ljava/lang/String;)Ljava/util/Iterator; propName Ljava/lang/String; property -Lorg/apache/jackrabbit/oak/api/PropertyState; i$ Ljava/util/Iterator; l Ljava/util/List; relPath oakPath tree $Lorg/apache/jackrabbit/oak/api/Tree; location 5Lorg/apache/jackrabbit/oak/plugins/tree/TreeLocation; parent LocalVariableTypeTable $Ljava/util/List;
StackMapTable$)*+,-
Exceptions Signature <(Ljava/lang/String;)Ljava/util/Iterator; RuntimeVisibleAnnotations hasProperty (Ljava/lang/String;)Z getProperty &(Ljava/lang/String;)[Ljavax/jcr/Value; vs values [Ljavax/jcr/Value; #Ljava/util/List; ? setProperty &(Ljava/lang/String;Ljavax/jcr/Value;)V name
propertyState intermediate value Ljavax/jcr/Value;) Ljavax/annotation/Nullable; '(Ljava/lang/String;[Ljavax/jcr/Value;)V removeProperty node propertyLocation getTree &()Lorg/apache/jackrabbit/oak/api/Tree; isAuthorizableProperty ](Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/plugins/tree/TreeLocation;Z)Z authorizableTree verifyAncestor Z getAuthorizableProperty ?(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/plugins/tree/TreeLocation;Z)Lorg/apache/jackrabbit/oak/api/PropertyState; authorizablePath nodeTypeManager DLorg/apache/jackrabbit/oak/plugins/nodetype/ReadOnlyNodeTypeManager; def 'Ljavax/jcr/nodetype/PropertyDefinition;./ Ljavax/annotation/CheckForNull; checkProtectedProperty T(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/api/PropertyState;)V getOrCreateTargetTree 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; userPath
targetTree userTree getLocation m(Lorg/apache/jackrabbit/oak/api/Tree;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/tree/TreeLocation; element arr$ [Ljava/lang/String; len$ I relativePath loc ?
getOakPath &(Ljava/lang/String;)Ljava/lang/String; ()V
SourceFile AuthorizablePropertiesImpl.java a ? ] ^ _ ` ? ? ? ? ? ?+*01234 java/util/ArrayList56789-:;<= +org/apache/jackrabbit/oak/api/PropertyState>1?@ ? ?AB ?,CD javax/jcr/RepositoryException java/lang/StringBuilder Relative path EF 2 refers to items outside of scope of authorizable.G1 aH ? ?I;JKLMN javax/jcr/ValueOPQR ? ?> ?STU)VDWX ? ? ? ? ?YZ[\T] ?^_; /javax/jcr/nodetype/ConstraintViolationException Property ) isn't a modifiable authorizable property`a4 [ \ 9Attempt to access property outside of authorizable scope.bcHde ;Unable to determine definition of authorizable property at fghij.kl/m;no rep:Authorizablepq ? %Attempt to set an protected property outside of scope of Er 'org/apache/jackrabbit/oak/util/NodeUtil as nt:unstructuredtuvwxyz{ ?| ?};~ Relative path expected. Found !Failed to resolve relative path: Borg/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl??? java/lang/Object >org/apache/jackrabbit/oak/security/user/AuthorizableProperties java/lang/String "org/apache/jackrabbit/oak/api/Tree 3org/apache/jackrabbit/oak/plugins/tree/TreeLocation java/util/List java/util/Iterator Borg/apache/jackrabbit/oak/plugins/nodetype/ReadOnlyNodeTypeManager %javax/jcr/nodetype/PropertyDefinition getPath ()Ljava/lang/String; org/apache/jackrabbit/util/Text isDescendantOrEqual '(Ljava/lang/String;Ljava/lang/String;)Z
getProperties ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getName getChild I(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/tree/TreeLocation; 1org/apache/jackrabbit/oak/namepath/NamePathMapper
getJcrName add (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString (Ljava/lang/String;)V isArray 8org/apache/jackrabbit/oak/plugins/value/ValueFactoryImpl createValues r(Lorg/apache/jackrabbit/oak/api/PropertyState;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;)Ljava/util/List; size ()I toArray (([Ljava/lang/Object;)[Ljava/lang/Object; createValue s(Lorg/apache/jackrabbit/oak/api/PropertyState;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;)Ljavax/jcr/Value; 7org/apache/jackrabbit/oak/plugins/memory/PropertyStates createProperty R(Ljava/lang/String;Ljavax/jcr/Value;)Lorg/apache/jackrabbit/oak/api/PropertyState; equals getRelativeParent '(Ljava/lang/String;I)Ljava/lang/String; 0(Lorg/apache/jackrabbit/oak/api/PropertyState;)V java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; U(Ljava/lang/String;Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/api/PropertyState; /()Lorg/apache/jackrabbit/oak/api/PropertyState; remove 8org/apache/jackrabbit/oak/security/user/AuthorizableImpl isDescendant org/slf4j/Logger debug getParent 7()Lorg/apache/jackrabbit/oak/plugins/tree/TreeLocation; getUserManager ;()Lorg/apache/jackrabbit/oak/security/user/UserManagerImpl; 7org/apache/jackrabbit/oak/security/user/UserManagerImpl getNodeTypeManager F()Lorg/apache/jackrabbit/oak/plugins/nodetype/ReadOnlyNodeTypeManager;
getDefinition {(Lorg/apache/jackrabbit/oak/api/Tree;Lorg/apache/jackrabbit/oak/api/PropertyState;Z)Ljavax/jcr/nodetype/PropertyDefinition; isProtected getDeclaringNodeType ()Ljavax/jcr/nodetype/NodeType; javax/jcr/nodetype/NodeType
isNodeType -(Ljava/lang/Object;)Ljava/lang/StringBuilder; '(Lorg/apache/jackrabbit/oak/api/Tree;)V getOrAddTree O(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/util/NodeUtil; create [(Lorg/apache/jackrabbit/oak/api/Tree;)Lorg/apache/jackrabbit/oak/plugins/tree/TreeLocation; explode )(Ljava/lang/String;IZ)[Ljava/lang/String; +org/apache/jackrabbit/oak/commons/PathUtils
denotesParent denotesCurrent isEmpty charAt (I)C org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; W Y Z [ \ ] ^ _ ` a b c Y *? *+? *,? ? d <