
org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.class Maven / Gradle / Ivy
???? 3?
???
? ?? ?? ?? ????
?
? ??
??? ??? ?? ? ???
? ????
? ????
?
?? ???
? ??? ???
?? ?
%? ??
%? ?? ??
?? ?? ??
?? ?? ?? ?? ?? ??
?
?
??
9?
#?
?
?? ??
??
??
??
??
??
?????
G??
G?
G?
G?
F?
???
E?
??
??-
/??
/??? ????
??
?????
\?
m???
a?
%? ?? ???????????
m?
??
??
??
???????
u?
??? ?? ?
?
% ? ?
?????
???
?
?
?
?
?? ?
?
?
? ?
?
?! ?" ?#$%&' ?( ?)
*
?+?, ?- ?.?/0?1234?5
{67
89:
8;<=> InnerClasses RefreshNamespaces SaveCountRefresh RefreshAtNextAccess WarningLock SynchronizedIterator log Lorg/slf4j/Logger; auditLogger readOperationLogger writeOperationLogger contentSession .Lorg/apache/jackrabbit/oak/api/ContentSession; securityProvider 9Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider; refreshAtNextAccess LLorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$RefreshAtNextAccess; saveCountRefresh ILorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$SaveCountRefresh; refreshStrategy 7Lorg/apache/jackrabbit/oak/jcr/session/RefreshStrategy; root $Lorg/apache/jackrabbit/oak/api/Root; idManager @Lorg/apache/jackrabbit/oak/plugins/identifier/IdentifierManager; sessionStats 4Lorg/apache/jackrabbit/oak/jcr/session/SessionStats; clock 'Lorg/apache/jackrabbit/oak/stats/Clock; sessionCounters? Counters =Lorg/apache/jackrabbit/oak/jcr/session/SessionStats$Counters; readCounter ,Lorg/apache/jackrabbit/oak/stats/MeterStats; readDuration ,Lorg/apache/jackrabbit/oak/stats/TimerStats; writeCounter
writeDuration isAlive Z sessionOpCount I updateCount J userData Ljava/lang/String; permissionProvider TLorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider; lock DLorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$WarningLock;
namespaces 9Lorg/apache/jackrabbit/oak/jcr/session/SessionNamespaces; (Lorg/apache/jackrabbit/oak/api/ContentSession;Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider;Lorg/apache/jackrabbit/oak/jcr/session/RefreshStrategy;Ljava/lang/ThreadLocal;Lorg/apache/jackrabbit/oak/stats/StatisticManager;Lorg/apache/jackrabbit/oak/stats/Clock;)V Code LineNumberTable LocalVariableTable this 8Lorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate; threadSaveCount Ljava/lang/ThreadLocal; statisticManager 2Lorg/apache/jackrabbit/oak/stats/StatisticManager; LocalVariableTypeTable )Ljava/lang/ThreadLocal; Signature#(Lorg/apache/jackrabbit/oak/api/ContentSession;Lorg/apache/jackrabbit/oak/spi/security/SecurityProvider;Lorg/apache/jackrabbit/oak/jcr/session/RefreshStrategy;Ljava/lang/ThreadLocal;Lorg/apache/jackrabbit/oak/stats/StatisticManager;Lorg/apache/jackrabbit/oak/stats/Clock;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; getSessionStats 6()Lorg/apache/jackrabbit/oak/jcr/session/SessionStats; RuntimeVisibleAnnotations ()V
StackMapTable@ sync *(Ljava/util/Iterator;)Ljava/util/Iterator; iterator Ljava/util/Iterator; Ljava/util/Iterator; J(Ljava/util/Iterator;)Ljava/util/Iterator; perform V(Lorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation;)Ljava/lang/Object; result Ljava/lang/Object; sessionOperation BLorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation; t0 TT; GLorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation;7A
Exceptions b(Lorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation;)TT; performNullable Ljavax/annotation/Nullable; performVoid E(Lorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation;)V TLorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation; W(Lorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation;)V safePerform e Ljavax/jcr/RepositoryException;? getContentSession 0()Lorg/apache/jackrabbit/oak/api/ContentSession; ()Z
checkAlive getUpdateCount ()J setUserData (Ljava/lang/String;)V commit 9(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;)V path infoB Builder 0Lcom/google/common/collect/ImmutableMap$Builder; VLcom/google/common/collect/ImmutableMap$Builder;B '(Lorg/apache/jackrabbit/oak/api/Root;)V checkProtectedNode node 5Lorg/apache/jackrabbit/oak/jcr/delegate/NodeDelegate;? getAuthInfo *()Lorg/apache/jackrabbit/oak/api/AuthInfo; logout Ljava/io/IOException;? getIdManager B()Lorg/apache/jackrabbit/oak/plugins/identifier/IdentifierManager; getRootNode 7()Lorg/apache/jackrabbit/oak/jcr/delegate/NodeDelegate; Ljavax/annotation/CheckForNull; getNode I(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/jcr/delegate/NodeDelegate; tree $Lorg/apache/jackrabbit/oak/api/Tree;C getItem I(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/jcr/delegate/ItemDelegate; parent child nameD getNodeByIdentifier id getProperty M(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/jcr/delegate/PropertyDelegate;? hasPendingChanges save repositoryException 5Lorg/apache/jackrabbit/oak/api/CommitFailedException; refresh (Z)V keepChanges getWorkspaceName ()Ljava/lang/String; move ((Ljava/lang/String;Ljava/lang/String;Z)V srcPath destPath transientOp moveRoot dest destParentPath
destParent srcE getQueryEngine -()Lorg/apache/jackrabbit/oak/api/QueryEngine; getPermissionProvider V()Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider; getRoot &()Lorg/apache/jackrabbit/oak/api/Root; toString
prePerform F(Lorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation;J)V op ELorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation<*>; I(Lorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation<*>;J)V postPerform dt logOperationDetails s(Lorg/apache/jackrabbit/oak/api/ContentSession;Lorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation;)V session opsF ?(Lorg/apache/jackrabbit/oak/api/ContentSession;Lorg/apache/jackrabbit/oak/jcr/session/operation/SessionOperation;)V newRepositoryException V(Lorg/apache/jackrabbit/oak/api/CommitFailedException;)Ljavax/jcr/RepositoryException; exception
getNamespaces ;()Lorg/apache/jackrabbit/oak/jcr/session/SessionNamespaces;
SourceFile SessionDelegate.java ? Jorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$RefreshAtNextAccess ?G ? ? ? ? ? ? ? ? Borg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$WarningLock (java/util/concurrent/locks/ReentrantLock ?H ? ?IJK ,org/apache/jackrabbit/oak/api/ContentSession ? ? 7org/apache/jackrabbit/oak/spi/security/SecurityProvider ? ?Lm ? ? 7org/apache/jackrabbit/oak/jcr/session/SessionNamespaces ?4 ? ? Gorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$SaveCountRefresh java/lang/ThreadLocal ?M ? ? 5org/apache/jackrabbit/oak/jcr/session/RefreshStrategy Horg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$RefreshNamespaces ?NOQR ? ? >org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager ? ? %org/apache/jackrabbit/oak/stats/Clock ? ? 2org/apache/jackrabbit/oak/jcr/session/SessionStatsn\9: ?S ? ?TU ? ?WYZ[\] ? ?^Z_` ? ?aZ ? ?bZ ? ? ? ?Yc Korg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$SynchronizedIterator ?de( ?op ? ?Afvwtpf
javax/jcr/RepositoryException java/lang/RuntimeException java/lang/StringBuilder )Unexpected exception thrown by operation ghgi ?j ?% This session has been closed. ?*klmnopqr user-datastE+u ? ?vX+,CD javax/jcr/PathNotFoundException Node does not exist.w% /javax/jcr/nodetype/ConstraintViolationException is protected.x java/io/IOException ? ? Error while closing connectionFyj /z{C|% 3org/apache/jackrabbit/oak/jcr/delegate/NodeDelegate ?}~D?%@A??{?p 7org/apache/jackrabbit/oak/jcr/delegate/PropertyDelegate ??S%? ?? ? 3org/apache/jackrabbit/oak/api/CommitFailedException|}??? ?? ??[\ javax/jcr/ItemExistsException]? Cannot move node at to +4XYhi Oorg/apache/jackrabbit/oak/spi/security/authorization/AuthorizationConfiguration??[\???j??%?%?%???? ????????????%? ?? ??????? ?? ?? ? ??% ? ? ? ??% [{}] {}?? [{}] [{}] {} java/lang/Object?\???? 6org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate??? org.apache.jackrabbit.oak.audit?? .org.apache.jackrabbit.oak.jcr.operations.reads /org.apache.jackrabbit.oak.jcr.operations.writes 8org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$1 ;org/apache/jackrabbit/oak/jcr/session/SessionStats$Counters java/lang/Throwable @org/apache/jackrabbit/oak/jcr/session/operation/SessionOperation .com/google/common/collect/ImmutableMap$Builder "org/apache/jackrabbit/oak/api/Tree java/lang/String "org/apache/jackrabbit/oak/api/Root org/slf4j/Logger =(Lorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$1;)V ^(Ljava/util/concurrent/locks/Lock;Lorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$1;)V $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object;
getLatestRoot (Ljava/lang/ThreadLocal;)V <(Lorg/apache/jackrabbit/oak/jcr/session/SessionNamespaces;)V ?org/apache/jackrabbit/oak/jcr/session/RefreshStrategy$Composite Composite create q([Lorg/apache/jackrabbit/oak/jcr/session/RefreshStrategy;)Lorg/apache/jackrabbit/oak/jcr/session/RefreshStrategy;(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/AuthInfo;Lorg/apache/jackrabbit/oak/stats/Clock;Lorg/apache/jackrabbit/oak/jcr/session/RefreshStrategy;Lorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate;Lorg/apache/jackrabbit/oak/stats/StatisticManager;)V getCounters ?()Lorg/apache/jackrabbit/oak/jcr/session/SessionStats$Counters;? 9org/apache/jackrabbit/api/stats/RepositoryStatistics$Type Type SESSION_READ_COUNTER ;Lorg/apache/jackrabbit/api/stats/RepositoryStatistics$Type; 0org/apache/jackrabbit/oak/stats/StatisticManager getMeter i(Lorg/apache/jackrabbit/api/stats/RepositoryStatistics$Type;)Lorg/apache/jackrabbit/oak/stats/MeterStats; SESSION_READ_DURATION getTimer i(Lorg/apache/jackrabbit/api/stats/RepositoryStatistics$Type;)Lorg/apache/jackrabbit/oak/stats/TimerStats; SESSION_WRITE_COUNTER SESSION_WRITE_DURATION unlock [(Ljava/util/Iterator;Lorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate$WarningLock;)V getTime ()Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; *(Ljava/lang/String;Ljava/lang/Throwable;)V &com/google/common/collect/ImmutableMap builder 2()Lcom/google/common/collect/ImmutableMap$Builder; +org/apache/jackrabbit/oak/commons/PathUtils denotesRoot (Ljava/lang/String;)Z put V(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; build *()Lcom/google/common/collect/ImmutableMap; (Ljava/util/Map;)V Rorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider isProtected close warn getTree 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; exists _(Lorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate;Lorg/apache/jackrabbit/oak/api/Tree;)V getName &(Ljava/lang/String;)Ljava/lang/String; isEmpty
getParentPath getChild hasProperty q(Lorg/apache/jackrabbit/oak/jcr/delegate/SessionDelegate;Lorg/apache/jackrabbit/oak/api/Tree;Ljava/lang/String;)V saveTime saveCount
failedSave "(Ljavax/jcr/RepositoryException;)V refreshTime refreshCount rebase '(Ljava/lang/String;Ljava/lang/String;)Z getConfiguration %(Ljava/lang/Class;)Ljava/lang/Object; &org/apache/jackrabbit/oak/api/AuthInfo
getPrincipals ()Ljava/util/Set; ?(Lorg/apache/jackrabbit/oak/api/Root;Ljava/lang/String;Ljava/util/Set;)Lorg/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionProvider; isRefresh isSave isLogout java/util/concurrent/TimeUnit SECONDS Ljava/util/concurrent/TimeUnit;
accessTime MILLISECONDS convert #(JLjava/util/concurrent/TimeUnit;)J needsRefresh (J)Z refreshed checkPreconditions NANOSECONDS isUpdate writeTime
writeCount *org/apache/jackrabbit/oak/stats/MeterStats mark *org/apache/jackrabbit/oak/stats/TimerStats update #(JLjava/util/concurrent/TimeUnit;)V readTime readCount forceRefresh isTraceEnabled isDebugEnabled trace 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V getUserID debug ((Ljava/lang/String;[Ljava/lang/Object;)V asRepositoryException !()Ljavax/jcr/RepositoryException; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; &(Ljava/lang/String;)Lorg/slf4j/Logger; 4org/apache/jackrabbit/api/stats/RepositoryStatistics ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ( ? ? ? ? *? *? Y? ? *? * ? *? *? Y? Y?
? ? *+?
? ? *,?
? ? *+? ? *? Y*? ? ? *? Y?
? ? ? *? Y-?
? SY*? SY*? SY? Y*? ? S? ? *? Y*? ? !? "*?
? #? $?
W*? %Y+? &+? ' -*? (? )**? )? *? +*? ,? -? .*? /? 0? 1*? 2? -? 3*? 4? 0? 5? ? Z ? R e g i s 2 ? = ? H ? R ? a ? t ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? H ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? % ? ? ? ? ? ? ? / *? )? ? ? ? ? ? ? ? ? $*? ? 6*? ? 7*? ? 8?
L*? ? 8+?? ? ? ? ? ? ? # ? ? $ ? ? Y ? S
? 9Y+*? ? :? ? ? ?
? ?
?
?
? " Y*? $? ;A*? +? <*+ ? =*Y? >`? >+? ?:*? +? @:*+ ? A*? ? 8?:*+ ? A?:*? ? 8? 2 B B D B 8 M B O M ? . ? ? ? ? ? &