All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.mk.persistence.H2Persistence.class Maven / Gradle / Ivy

There is a newer version: 1.2.20
Show newest version
????2t
S?
??	Z???
?
?
?
???

??

?
??

?	Z????
??	Z?
??
????????????
??
Z?
Z?????????????
#???
#?????
????
2??
4?
?
#
7
:?
4
:
?	


@
??

	Z	Z
Z 
!"#$%
&'
7?()FASTZcp!Lorg/h2/jdbcx/JdbcConnectionPool;gcStartJ	idFactory*Lorg/apache/jackrabbit/mk/store/IdFactory;NFE2Lorg/apache/jackrabbit/mk/store/NotFoundException;()VCodeLineNumberTableLocalVariableTablethis4Lorg/apache/jackrabbit/mk/persistence/H2Persistence;
initialize(Ljava/io/File;)VstmtLjava/sql/Statement;homeDirLjava/io/File;dbDirurlLjava/lang/String;conLjava/sql/Connection;
StackMapTable?*(+,
Exceptions-closereadIds&()[Lorg/apache/jackrabbit/mk/model/Id;lastCommitId#Lorg/apache/jackrabbit/mk/model/Id;headId?readHead%()Lorg/apache/jackrabbit/mk/model/Id;Ljava/sql/PreparedStatement;rsLjava/sql/ResultSet;rawId[B./?readLastCommitId	writeHead&(Lorg/apache/jackrabbit/mk/model/Id;)VidreadNode.(Lorg/apache/jackrabbit/mk/model/StoredNode;)VinLjava/io/ByteArrayInputStream;node+Lorg/apache/jackrabbit/mk/model/StoredNode;0	writeNodeJ(Lorg/apache/jackrabbit/mk/model/Node;)Lorg/apache/jackrabbit/mk/model/Id;%Lorg/apache/jackrabbit/mk/model/Node;outLjava/io/ByteArrayOutputStream;bytestsLjava/sql/Timestamp;1

readCommitR(Lorg/apache/jackrabbit/mk/model/Id;)Lorg/apache/jackrabbit/mk/model/StoredCommit;writeCommitM(Lorg/apache/jackrabbit/mk/model/Id;Lorg/apache/jackrabbit/mk/model/Commit;)Vcommit'Lorg/apache/jackrabbit/mk/model/Commit;2
readCNEMapY(Lorg/apache/jackrabbit/mk/model/Id;)Lorg/apache/jackrabbit/mk/model/ChildNodeEntriesMap;writeCNEMapV(Lorg/apache/jackrabbit/mk/model/ChildNodeEntries;)Lorg/apache/jackrabbit/mk/model/Id;map1Lorg/apache/jackrabbit/mk/model/ChildNodeEntries;3start
markCommit&(Lorg/apache/jackrabbit/mk/model/Id;)Z
replaceCommitmarkNode
markCNEMaptouch9(Ljava/lang/String;Lorg/apache/jackrabbit/mk/model/Id;J)Ztable
timeMillissweep()IsweptI
SourceFileH2Persistence.javafg456bcjava/io/Filedbf789:9;<=java/lang/StringBuilderjdbc:h2:>?@A/revsBA\];log=0;undo_log=0saCDE^_FGHI+JKScreate table if not exists REVS(ID binary primary key, DATA binary, TIME timestamp)LMNTcreate table if not exists NODES(ID binary primary key, DATA binary, TIME timestamp)9create table if not exists HEAD(ID binary) as select null*create sequence if not exists DATASTORE_ID?gOg????!org/apache/jackrabbit/mk/model/Idselect * from HEADPQ.RS/T9UVfWselect MAX(ID) from REVSupdate HEAD set ID=?UXYZM90[?#select DATA from NODES where ID = ?java/io/ByteArrayInputStream,org/apache/jackrabbit/mk/store/BinaryBindingf\]^0org/apache/jackrabbit/mk/store/NotFoundExceptionBAf_java/io/ByteArrayOutputStreamf`1a^bXcdjava/sql/Timestampefgfheinsert into NODES (ID, DATA, TIME) select ?, ?, ? where not exists (select 1 from NODES where ID = ?)ijk?"select DATA from REVS where ID = ?l]m20insert into REVS (ID, DATA, TIME) select ?, ?, ?n]ode3`aREVS??Aupdate REVS set DATA = ?, TIME = CURRENT_TIMESTAMP() where ID = ?NODES0update %s set TIME = ? where ID = ? and TIME < ?java/lang/Object*pqdelete REVS where TIME < ?delete NODES where TIME < ?	mk.fastDbrsN2org/apache/jackrabbit/mk/persistence/H2Persistence2org/apache/jackrabbit/mk/persistence/GCPersistencejava/lang/Stringjava/sql/Connectionjava/lang/Throwablejava/lang/Exceptionjava/sql/PreparedStatementjava/sql/ResultSet)org/apache/jackrabbit/mk/model/StoredNode#org/apache/jackrabbit/mk/model/Node%org/apache/jackrabbit/mk/model/Commit/org/apache/jackrabbit/mk/model/ChildNodeEntries(org/apache/jackrabbit/mk/store/IdFactorygetDigestFactory,()Lorg/apache/jackrabbit/mk/store/IdFactory;#(Ljava/io/File;Ljava/lang/String;)Vexists()Zmkdirs
org/h2/Driverload()Lorg/h2/Driver;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getCanonicalPath()Ljava/lang/String;toStringorg/h2/jdbcx/JdbcConnectionPoolcreateY(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/h2/jdbcx/JdbcConnectionPool;setMaxConnections(I)V
getConnection()Ljava/sql/Connection;createStatement()Ljava/sql/Statement;java/sql/Statementexecute(Ljava/lang/String;)ZdisposeprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;executeQuery()Ljava/sql/ResultSet;nextgetBytes(I)[B([B)V()[BsetBytes(I[B)VgetId(Ljava/io/InputStream;)Vdeserialize+(Lorg/apache/jackrabbit/mk/store/Binding;)V(Ljava/lang/String;)V(Ljava/io/OutputStream;)V	serializetoByteArraycreateContentId([B)[Bjava/lang/SystemcurrentTimeMillis()J(J)VsetTimestamp(ILjava/sql/Timestamp;)V
executeUpdate+org/apache/jackrabbit/mk/model/StoredCommitz(Lorg/apache/jackrabbit/mk/model/Id;Lorg/apache/jackrabbit/mk/store/Binding;)Lorg/apache/jackrabbit/mk/model/StoredCommit;2org/apache/jackrabbit/mk/model/ChildNodeEntriesMap^(Lorg/apache/jackrabbit/mk/store/Binding;)Lorg/apache/jackrabbit/mk/model/ChildNodeEntriesMap;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/Boolean
getBoolean!ZS[\]^_`abcdefgh:*?*???i
,4jklmnh???Y+?M,??,?W?	W?
Y??
,??
?
?N???
Y?-?
?
?N*-??*?(?*??:?:?W?W?W?W??:???o?????iN9:;>?7@=AQC]DfEoGxH?I?J?K?R?S?R?Tj>x(op?kl?qr?sr7?tuoHvwx(?y?9z?X{yyz|}~?gh6*?? ?i
WXjkl??h|L*?!M,?*?"L?#Y,SY+S?i[\]^`j kl????x???~??h[*??L+$?%M,?&N:-?'?-?(:,?)???#Y?*:+??:+??GPPRPi&	dfghi$j-l3mGoj4?o?8??5??[klSvwx-?-{|???H??
{|}~??h[*??L++?%M,?&N:-?'?-?(:,?)???#Y?*:+??:+??GPPRPi&	tvwxy$z-|3}Gj4?o?8??5??[klSvwx-?-{|???H??
{|}~??h?>*??M,,?%N-+?-?.-?/W-?),??:,???)2242i&	????#?)?/?2?=?j*o?>kl>??6vwx?2{?|}
~??h?	?+?0M*??N-1?%:,?-?.?&:?'?$?2Y?(?3:+?4Y?5?6??7Y,?8?9??)?:?)?-??:-???cmmom
y????iF??
??#?,?6?G?T?W?c?j?m?y??????jHG
??,7??bo??kl??????
?vwx*?W{??|???I}?H}
~7??h?
??:Y?;M+?4Y,?N*?-??:?@Y?A?B:*??:C?%:?.-?.?D?.?EW?)?:?)???:	?	??#Y?*?Et~~?~:?????iN????%?1?:?E?O?X?b?l?t?{?~?????????jREEo??kl?????????%???1y??:pvwx,?~{?????|?}?I}~??hd	*??M,F?%N-+?-?.-?&:?'?2?2Y?(?3:+?4Y?5?G:-?),???7Y+?8?9?:-?)?:,??Ni]kiTt]vti2????$?.???N?T?]?i?t?j>???$E??co?kl??wvwx7?]|???{?|?}?
{?|}~7??h?
??:Y?;N,?4Y-?:?@Y?A?B:*??:I?%:+?-?.?.?D?EW?)?:?)???:	?	??<dnnpn1z????iF????(?1?<?H?R?\?d?k?n?z???????jR<>o??kl?????????u??(i??1`vwx,?n{?????|?}?I}~??h[	v*??M,1?%N-+?-?.-?&:?'?1?2Y?(?3:?4Y?5?J:-?),???K?:-?)?:,??M`\b`Sk\mki2????$?.???M?S\?`?kj>???$<??Zo?vklv??nvwx7?\|???{?|?}?
{?|}~7??h?
??:Y?;M+?4Y,?N*?-??:?@Y?A?B:*??:C?%:?.-?.?D?.?EW?)?:?)???:	?	??#Y?*?Et~~?~:?????iN	%
1:EOXblt{~????jREEo??kl?????????%???1y??:pvwx,?~{?????|?}?I}~?gh6*?A?M?i
"#jkl??h@*N+*?M?O?i'jkl??~??hh	{?:Y?;N,?4Y-?:*??:P?%:?.+?-?.?EW?)?:?)???:???0NXXZX%dnnpni>,-.0%206:7F8N:U;X:d=k>n=z?jH04o?{kl{??{??s??_??%Vvwx)?X{????|?}?I}~??h@*Q+*?M?O?iCjkl??~??h@*Q+*?M?O?iHjkl??~??hf??@Y!?B:*??:R?SY+S?T?%:?D,?-?.?D?E??6?)??:	?)	?:
?
?)[llnlbxlzxi.L
NP)U3V?WIX[Zb]lZx]jH)Oo??kl??u?????a
z??qvwx.?X?|?@R}?{z??|}~??h???@Y*?M?BL=*??N-U?%:+?D?E`=?)?:?)?-V?%:+?D?E`=?)?:?)?-??:-??? 3==?=Sfpprp|????iNcdfh j)k3m:n=mIpSs\tfvmwpv|y?z?y?{j4 \o??kl??????|vwx&?={?|?}f}?H}
~?gh/W?X??7Y?Y?K?i
.???




© 2015 - 2025 Weber Informatics LLC | Privacy Policy