1
1
Class CDV .CDV
2
2
{
3
3
4
- ClassMethod ScanFromAllClasses (ByRef Oid As %String ) As %Status
4
+ ClassMethod ScanAllClasses (ByRef Oid As %String ) As %Status
5
5
{
6
6
#Dim sc As %Status = $$$OK
7
7
set sc = $System .OBJ .GetClassList (.Classes , " /application=0 /system=0 /percent=0 /mapped=0" )
8
8
Quit :$$$ISERR(sc )
9
- Set sc = ..ScanFromClassLocal (.Classes , .Oid )
9
+ Set sc = ..ScanClassLocal (.Classes , .Oid )
10
10
Quit sc
11
11
}
12
12
13
- ClassMethod ScanFromSubclassesOf (Class As %String , ByRef Oid As %String ) As %Status
13
+ ClassMethod ScanSubclassesOf (Class As %String , ByRef Oid As %String ) As %Status
14
14
{
15
15
#Dim sc As %Status = $$$OK
16
16
Set RS = ##class (%ResultSet ).%New (" %Dictionary.ClassDefinition:SubclassOf" )
@@ -24,11 +24,11 @@ ClassMethod ScanFromSubclassesOf(Class As %String, ByRef Oid As %String) As %Sta
24
24
Set Classes (RS .Data (" Name" )) = " "
25
25
}
26
26
27
- Set sc = ..ScanFromClassLocal (.Classes , .Oid )
27
+ Set sc = ..ScanClassLocal (.Classes , .Oid )
28
28
Quit sc
29
29
}
30
30
31
- ClassMethod ScanFromMatchingClasses (Mask As %String , ByRef Oid As %String ) As %Status
31
+ ClassMethod ScanMatchingClasses (Mask As %String , ByRef Oid As %String ) As %Status
32
32
{
33
33
#Dim sc As %Status = $$$OK
34
34
@@ -44,11 +44,11 @@ ClassMethod ScanFromMatchingClasses(Mask As %String, ByRef Oid As %String) As %S
44
44
Set Classes (RS .%GetData (1 )) = " "
45
45
}
46
46
47
- Set sc = ..ScanFromClassLocal (.Classes , .Oid )
47
+ Set sc = ..ScanClassLocal (.Classes , .Oid )
48
48
Quit sc
49
49
}
50
50
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
52
52
{
53
53
#Dim sc ,sc1 As %Status = $$$OK
54
54
Set Class = " "
@@ -87,9 +87,27 @@ ClassMethod ValidateClassObjects(Class As %String, ByRef Oid As %String) As %Sta
87
87
}
88
88
Kill obj , valid
89
89
}
90
-
90
+ if ( Oid ( Class ) = 0 ) { Kill Oid ( Class ) }
91
91
Quit sc
92
92
}
93
93
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
+
94
112
}
95
113
0 commit comments