11Class CDV .CDV
22{
33
4- ClassMethod ScanFromAllClasses (ByRef Oid As %String ) As %Status
4+ ClassMethod ScanAllClasses (ByRef Oid As %String ) As %Status
55{
66 #Dim sc As %Status = $$$OK
77 set sc = $System .OBJ .GetClassList (.Classes , " /application=0 /system=0 /percent=0 /mapped=0" )
88 Quit :$$$ISERR(sc )
9- Set sc = ..ScanFromClassLocal (.Classes , .Oid )
9+ Set sc = ..ScanClassLocal (.Classes , .Oid )
1010 Quit sc
1111}
1212
13- ClassMethod ScanFromSubclassesOf (Class As %String , ByRef Oid As %String ) As %Status
13+ ClassMethod ScanSubclassesOf (Class As %String , ByRef Oid As %String ) As %Status
1414{
1515 #Dim sc As %Status = $$$OK
1616 Set RS = ##class (%ResultSet ).%New (" %Dictionary.ClassDefinition:SubclassOf" )
@@ -24,11 +24,11 @@ ClassMethod ScanFromSubclassesOf(Class As %String, ByRef Oid As %String) As %Sta
2424 Set Classes (RS .Data (" Name" )) = " "
2525 }
2626
27- Set sc = ..ScanFromClassLocal (.Classes , .Oid )
27+ Set sc = ..ScanClassLocal (.Classes , .Oid )
2828 Quit sc
2929}
3030
31- ClassMethod ScanFromMatchingClasses (Mask As %String , ByRef Oid As %String ) As %Status
31+ ClassMethod ScanMatchingClasses (Mask As %String , ByRef Oid As %String ) As %Status
3232{
3333 #Dim sc As %Status = $$$OK
3434
@@ -44,11 +44,11 @@ ClassMethod ScanFromMatchingClasses(Mask As %String, ByRef Oid As %String) As %S
4444 Set Classes (RS .%GetData (1 )) = " "
4545 }
4646
47- Set sc = ..ScanFromClassLocal (.Classes , .Oid )
47+ Set sc = ..ScanClassLocal (.Classes , .Oid )
4848 Quit sc
4949}
5050
51- ClassMethod ScanFromClassLocal (ByRef Classes As %String , ByRef Oid As %String ) As %Status
51+ ClassMethod ScanClassLocal (ByRef Classes As %String , ByRef Oid As %String ) As %Status
5252{
5353 #Dim sc ,sc1 As %Status = $$$OK
5454 Set Class = " "
@@ -87,9 +87,27 @@ ClassMethod ValidateClassObjects(Class As %String, ByRef Oid As %String) As %Sta
8787 }
8888 Kill obj , valid
8989 }
90-
90+ if ( Oid ( Class ) = 0 ) { Kill Oid ( Class ) }
9191 Quit sc
9292}
9393
94+ Storage Default
95+ {
96+ <Data name =" CDVDefaultData" >
97+ <Value name =" 1" >
98+ <Value >%%CLASSNAME </Value >
99+ </Value >
100+ <Value name =" 2" >
101+ <Value >Name </Value >
102+ </Value >
103+ </Data >
104+ <DataLocation >^CDV .CDVD </DataLocation >
105+ <DefaultData >CDVDefaultData </DefaultData >
106+ <IdLocation >^CDV .CDVD </IdLocation >
107+ <IndexLocation >^CDV .CDVI </IndexLocation >
108+ <StreamLocation >^CDV .CDVS </StreamLocation >
109+ <Type >%Library .CacheStorage </Type >
110+ }
111+
94112}
95113
0 commit comments