Index: TECH/CompiledClassUtils.cls.xml
===================================================================
diff -u
--- TECH/CompiledClassUtils.cls.xml (revision 0)
+++ TECH/CompiledClassUtils.cls.xml (revision 1550)
@@ -0,0 +1,18 @@
+
+
+
+TECH.RegisteredObject
+
+
+1
+ClassName:%String
+%TimeStamp
+
+
+
+
+
+
Index: vhLib/Class.mac.rou
===================================================================
diff -u -r1223 -r1550
--- vhLib/Class.mac.rou (.../Class.mac.rou) (revision 1223)
+++ vhLib/Class.mac.rou (.../Class.mac.rou) (revision 1550)
@@ -38,9 +38,20 @@
set flagEmbeddedOnly = $get(flagEmbeddedOnly, 0 )
set flagDeeperLevel = $get(flagDeeperLevel, 1 )
+ new Node set Node = flagRequired_flagCalculated_flagEmbeddedOnly_flagDeeperLevel
+
kill arrHULP($job)
kill arrProperties
- do BuildarrProperties(ClassName,.arrProperties,flagRequired,flagCalculated,flagEmbeddedOnly,flagDeeperLevel)
+
+ if $get(^tmp.PROPERTIES(ClassName,Node)) '= ##class(TECH.CompiledClassUtils).GetCompiledTimeStamp(ClassName) {
+ kill ^tmp.PROPERTIES(ClassName,Node)
+ }
+ if '$data(^tmp.PROPERTIES(ClassName,Node)) {
+ do BuildarrProperties(ClassName,.arrProperties,flagRequired,flagCalculated,flagEmbeddedOnly,flagDeeperLevel)
+ merge ^tmp.PROPERTIES(ClassName,Node) = arrProperties
+ set ^tmp.PROPERTIES(ClassName,Node) = ##class(TECH.CompiledClassUtils).GetCompiledTimeStamp(ClassName)
+ }
+ merge arrProperties=^tmp.PROPERTIES(ClassName,Node)
quit
// returns arr(Property) = $listbuild( items ) .. volgorde van items kan je vinden in vhLib.Class.inc
Index: TECH/ClassUtils.cls.xml
===================================================================
diff -u -r1496 -r1550
--- TECH/ClassUtils.cls.xml (.../ClassUtils.cls.xml) (revision 1496)
+++ TECH/ClassUtils.cls.xml (.../ClassUtils.cls.xml) (revision 1550)
@@ -21,7 +21,6 @@
1
ClassName:TECH.String