@@ -186,6 +186,51 @@ ClassMethod RefreshUncommitted(Display = 0, IncludeRevert = 0, Output gitFiles,
186186 quit sc
187187}
188188
189+ Query InstanceUncommitted () As %Query (ROWSPEC = " InternalName:%String,User:%String,Namespace:%String" )
190+ {
191+ }
192+
193+ ClassMethod InstanceUncommittedExecute (ByRef qHandle As %Binary ) As %Status
194+ {
195+ set qHandle (" q" ) = " SELECT InternalName, ChangedBy FROM SourceControl_Git.Change"
196+ set namespaces = ##class (SourceControl.Git.Utils ).GetGitEnabledNamespaces ()
197+ set tPtr = 0
198+ set qHandle (" i" ) = 1
199+ new $namespace
200+ while $LISTNEXT (namespaces , tPtr , tValue ) {
201+ set namespace = $ZCONVERT (tValue , " U" )
202+ if '(namespace [ " ^" ) {
203+ set $NAMESPACE = namespace
204+ set statement = ##class (%SQL.Statement ).%New ()
205+ $$$ThrowOnError(statement .%Prepare (qHandle (" q" ), 0 ))
206+ set resultSet = statement .%Execute ()
207+ throw :resultSet .%SQLCODE <0 ##class (%Exception.SQL ).CreateFromSQLCODE (resultSet .%SQLCODE ,resultSet .%Message )
208+ while resultSet .%Next (.sc ) {
209+ $$$ThrowOnError(sc )
210+ set qHandle (" changes" , $increment (qHandle (" changes" )), " InternalName" ) = resultSet .%GetData (1 )
211+ set qHandle (" changes" , qHandle (" changes" ), " User" ) = resultSet .%GetData (2 )
212+ set qHandle (" changes" , qHandle (" changes" ), " Namespace" ) = namespace
213+ }
214+ }
215+ }
216+
217+ Quit $$$OK
218+ }
219+
220+ ClassMethod InstanceUncommittedFetch (ByRef qHandle As %Binary , ByRef Row As %List , ByRef AtEnd As %Integer = 0 ) As %Status [ PlaceAfter = InstanceUncommittedExecute ]
221+ {
222+ set i = qHandle (" i" )
223+ if $data (qHandle (" changes" ,i ))=10 {
224+ set Row = $listbuild (qHandle (" changes" , i , " InternalName" ), qHandle (" changes" , i , " User" ), qHandle (" changes" , i , " Namespace" ))
225+ }
226+ if i >= $get (qHandle (" changes" ),0 ) {
227+ set AtEnd = 1
228+ } else {
229+ set qHandle (" i" ) = $increment (qHandle (" i" ))
230+ }
231+ Quit $$$OK
232+ }
233+
189234Storage Default
190235{
191236<Data name =" ChangeDefaultData" >
@@ -238,3 +283,4 @@ Storage Default
238283}
239284
240285}
286+
0 commit comments