@@ -211,7 +211,7 @@ ClassMethod GetDocumentationBuildStatus() As %Status [ Final ]
211211 } Catch {
212212 Set buildParameters .userContext = $Get ($$$DocParameterBuildUserGbl," " )
213213 }
214- Write status .%ToJSON ()
214+ Do status .%ToJSON ()
215215 Return $$$OK
216216}
217217
@@ -245,7 +245,7 @@ ClassMethod BuildDocumentationEndpoint() As %Status [ Final ]
245245 Do ..ReportHttpStatusCode (..#HTTP423LOCKED)
246246 Set %response .ContentType = " application/json"
247247 Set status = {" statusUrl" :" /build-documentation" ," statusMethod" :" GET" ," buildStarted" :false }
248- Write status .%ToJSON ()
248+ Do status .%ToJSON ()
249249 Return $$$OK
250250 }
251251 Set $$$DocLocksBuildGbl = 1
@@ -257,7 +257,7 @@ ClassMethod BuildDocumentationEndpoint() As %Status [ Final ]
257257 Set %response .ContentType = " application/json"
258258 Set status = {" statusUrl" :" /build-documentation" ," statusMethod" :" GET" }
259259 Do status .%Set (" buildStarted" , $Test , " boolean" )
260- Write status .%ToJSON ()
260+ Do status .%ToJSON ()
261261 Return $$$OK
262262}
263263
@@ -377,15 +377,15 @@ ClassMethod Supports(pEndpoint As %String, pHTTPVerb As %String, pRequest As %CS
377377/// Check whether a given operation is supported for the resource.
378378/// Returns 0 if the operation is not supported and sets the response status
379379/// to 404 Not Found. <br />
380- ClassMethod CheckSupports (pResourceClass As %Dictionary .CacheClassname , pOperation As %String , pType As %String ) As %Boolean [ Final , Internal , Private ]
380+ ClassMethod CheckSupports (pResourceClass As %Dictionary .Classname , pOperation As %String , pType As %String ) As %Boolean [ Final , Internal , Private ]
381381{
382382 // Wrap with $Get() on %request in case this is called during Open API generation
383383 // and %request is not available.
384384 Return $ClassMethod (pResourceClass , " Supports" , pOperation , pType , $Get (%request ))
385385}
386386
387387/// Checks both strategy- and resource-level permissions
388- ClassMethod CheckAllPermissions (pResourceClass As %Dictionary .CacheClassname , pID As %String , pOperation As %String , pUserContext As %String , ByRef pURLParams ) As %Boolean [ Final ]
388+ ClassMethod CheckAllPermissions (pResourceClass As %Dictionary .Classname , pID As %String , pOperation As %String , pUserContext As %String , ByRef pURLParams ) As %Boolean [ Final ]
389389{
390390 Set strategy = ..AuthenticationStrategy ()
391391 Set authorized = 1
@@ -504,7 +504,7 @@ ClassMethod Create(resourceName As %String) As %Status [ Final ]
504504
505505/// Wrapper around <method>Supports</method> for the <method>Create</method>
506506/// operation. Use this wrapper so it can be invoked from Open API generation.
507- ClassMethod CheckSupportsCreate (pResourceClass As %Dictionary .CacheClassname ) [ CodeMode = expression , Final , Internal ]
507+ ClassMethod CheckSupportsCreate (pResourceClass As %Dictionary .Classname ) [ CodeMode = expression , Final , Internal ]
508508{
509509..CheckSupports (pResourceClass , $$$OperationCreate, $$$TypeOperationClass)
510510}
@@ -557,7 +557,7 @@ ClassMethod CollectionQuery(resourceName As %String) As %Status [ Final ]
557557
558558/// Wrapper around <method>Supports</method> for the <method>CollectionQuery</method>
559559/// operation. Use this wrapper so it can be invoked from Open API generation.
560- ClassMethod CheckSupportsCollectionQuery (pResourceClass As %Dictionary .CacheClassname ) [ CodeMode = expression , Final , Internal ]
560+ ClassMethod CheckSupportsCollectionQuery (pResourceClass As %Dictionary .Classname ) [ CodeMode = expression , Final , Internal ]
561561{
562562..CheckSupports (pResourceClass , $$$OperationQuery, $$$TypeOperationClass)
563563}
@@ -593,7 +593,7 @@ ClassMethod Retrieve(resourceName As %String, id As %String) As %Status [ Final
593593
594594/// Wrapper around <method>Supports</method> for the <method>Retrieve</method>
595595/// operation. Use this wrapper so it can be invoked from Open API generation.
596- ClassMethod CheckSupportsRetrieve (pResourceClass As %Dictionary .CacheClassname ) [ CodeMode = expression , Final , Internal ]
596+ ClassMethod CheckSupportsRetrieve (pResourceClass As %Dictionary .Classname ) [ CodeMode = expression , Final , Internal ]
597597{
598598..CheckSupports (pResourceClass , $$$OperationRead, $$$TypeOperationInstance)
599599}
@@ -634,7 +634,7 @@ ClassMethod Construct(resourceName As %String) As %Status [ Final ]
634634/// Wrapper around <method>Supports</method> for the <method>Construct</method>
635635/// operation. Use this wrapper so it can be invoked from Open API generation.
636636/// $$$OperationRead with no ID, or $$$OperationActionNew, is usable as validation for this special case.
637- ClassMethod CheckSupportsConstruct (pResourceClass As %Dictionary .CacheClassname ) [ CodeMode = expression , Final , Internal ]
637+ ClassMethod CheckSupportsConstruct (pResourceClass As %Dictionary .Classname ) [ CodeMode = expression , Final , Internal ]
638638{
639639..CheckSupports (pResourceClass , $$$OperationRead, $$$TypeOperationClass) ||
640640..CheckSupports (pResourceClass , $$$OperationActionNew, $$$TypeOperationClass)
@@ -678,7 +678,7 @@ ClassMethod Update(resourceName As %String, id As %String) As %Status [ Final ]
678678
679679/// Wrapper around <method>Supports</method> for the <method>Update</method>
680680/// operation. Use this wrapper so it can be invoked from Open API generation.
681- ClassMethod CheckSupportsUpdate (pResourceClass As %Dictionary .CacheClassname ) [ CodeMode = expression , Final , Internal ]
681+ ClassMethod CheckSupportsUpdate (pResourceClass As %Dictionary .Classname ) [ CodeMode = expression , Final , Internal ]
682682{
683683..CheckSupports (pResourceClass , $$$OperationUpdate, $$$TypeOperationInstance)
684684}
@@ -718,7 +718,7 @@ ClassMethod Delete(resourceName As %String, id As %String) As %Status [ Final ]
718718
719719/// Wrapper around <method>Supports</method> for the <method>Delete</method>
720720/// operation. Use this wrapper so it can be invoked from Open API generation.
721- ClassMethod CheckSupportsDelete (pResourceClass As %Dictionary .CacheClassname ) [ CodeMode = expression , Final , Internal ]
721+ ClassMethod CheckSupportsDelete (pResourceClass As %Dictionary .Classname ) [ CodeMode = expression , Final , Internal ]
722722{
723723..CheckSupports (pResourceClass , $$$OperationDelete, $$$TypeOperationInstance)
724724}
@@ -765,7 +765,7 @@ ClassMethod DispatchClassAction(resourceName As %String, action As %String) As %
765765
766766/// Wrapper around <method>Supports</method> for the <method>DispatchClassAction</method>
767767/// operation. Use this wrapper so it can be invoked from Open API generation.
768- ClassMethod CheckSupportsDispatchClassAction (pResourceClass As %Dictionary .CacheClassname , pAction As %String ) [ CodeMode = expression , Final , Internal ]
768+ ClassMethod CheckSupportsDispatchClassAction (pResourceClass As %Dictionary .Classname , pAction As %String ) [ CodeMode = expression , Final , Internal ]
769769{
770770..CheckSupports (pResourceClass , $$$OperationAction(pAction ), $$$TypeOperationClass)
771771}
@@ -813,12 +813,12 @@ ClassMethod DispatchInstanceAction(resourceName As %String, id As %String, actio
813813
814814/// Wrapper around <method>Supports</method> for the <method>DispatchInstanceAction</method>
815815/// operation. Use this wrapper so it can be invoked from Open API generation.
816- ClassMethod CheckSupportsDispatchInstanceAction (pResourceClass As %Dictionary .CacheClassname , pAction As %String ) [ CodeMode = expression , Final , Internal ]
816+ ClassMethod CheckSupportsDispatchInstanceAction (pResourceClass As %Dictionary .Classname , pAction As %String ) [ CodeMode = expression , Final , Internal ]
817817{
818818..CheckSupports (pResourceClass , $$$OperationAction(pAction ), $$$TypeOperationInstance)
819819}
820820
821- ClassMethod FindActionClass (pResource As %String , pAction As %String , pTarget As %String , Output pResourceClass As %Dictionary .CacheClassname ) As %Dictionary .CacheClassname [ Final , Private ]
821+ ClassMethod FindActionClass (pResource As %String , pAction As %String , pTarget As %String , Output pResourceClass As %Dictionary .Classname ) As %Dictionary .Classname [ Final , Private ]
822822{
823823 #dim %response As %CSP.Response
824824 #dim %request As %CSP.Request
@@ -827,19 +827,6 @@ ClassMethod FindActionClass(pResource As %String, pAction As %String, pTarget As
827827 Set contentType = ..GetMediaTypeFromContentType ()
828828 If (acceptsList = " " ) {
829829 Set acceptsList = $ListBuild ($Char (0 ))
830- } Else {
831- // Validation
832- Set ptr = 0
833- While $ListNext (acceptsList ,ptr ,accepts ) {
834- If (accepts = " */*" ) || (accepts = " application/*" ) {
835- // TODO: Support this with fallback
836- Continue
837- }
838- If '$Match (accepts ,..#AllowedMediaTypeRegex) {
839- Do ..ReportHttpStatusCode (..#HTTP406NOTACCEPTABLE, $$$ERROR($$$GeneralError," Only JSON-based media types are supported." ))
840- Return " "
841- }
842- }
843830 }
844831
845832 Set contentTypeList = $ListBuild (contentType )
@@ -886,19 +873,19 @@ ClassMethod FindActionClass(pResource As %String, pAction As %String, pTarget As
886873 Return " "
887874}
888875
889- ClassMethod FindAcceptedClass (pResource As %String ) As %Dictionary .CacheClassname [ Final , Private ]
876+ ClassMethod FindAcceptedClass (pResource As %String ) As %Dictionary .Classname [ Final , Private ]
890877{
891878 #dim %request As %CSP.Request
892879 Quit ..FindClass (..GetMediaTypeListFromAcceptHeader (),pResource ,..#HTTP406NOTACCEPTABLE,1 )
893880}
894881
895- ClassMethod FindContentClass (pResource As %String ) As %Dictionary .CacheClassname [ Final , Private ]
882+ ClassMethod FindContentClass (pResource As %String ) As %Dictionary .Classname [ Final , Private ]
896883{
897884 #dim %request As %CSP.Request
898885 Quit ..FindClass ($ListBuild (..GetMediaTypeFromContentType ()),pResource ,..#HTTP415UNSUPPORTEDMEDIATYPE)
899886}
900887
901- ClassMethod FindClass (pMediaTypeList As %Library .List , pResource As %String , pStatusWhenInvalid As %String , pLookForDefault As %Boolean = 0 ) As %Dictionary .CacheClassname [ Final , Private ]
888+ ClassMethod FindClass (pMediaTypeList As %Library .List , pResource As %String , pStatusWhenInvalid As %String , pLookForDefault As %Boolean = 0 ) As %Dictionary .Classname [ Final , Private ]
902889{
903890 Set pointer = 0
904891 Set resourceClass = " "
@@ -1088,7 +1075,7 @@ ClassMethod outputStatus(pSC As %Status) As %Status [ Internal ]
10881075 Set tSC = ..StatusToJSON (pSC , .tJSON )
10891076 If $$$ISERR(tSC ) Quit
10901077 // Write the JSON to the output device
1091- Write tJSON .%ToJSON ()
1078+ Do tJSON .%ToJSON ()
10921079 } Else {
10931080 // Set plain text
10941081 Set %response .ContentType = ..#CONTENTTYPETEXT
0 commit comments