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