@@ -185,6 +185,51 @@ ClassMethod RefreshUncommitted(Display = 0, IncludeRevert = 0, Output gitFiles,
185
185
quit sc
186
186
}
187
187
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
+
188
233
Storage Default
189
234
{
190
235
<Data name =" ChangeDefaultData" >
@@ -237,3 +282,4 @@ Storage Default
237
282
}
238
283
239
284
}
285
+
0 commit comments