[Mobies-commit] [commit] r3692 - UDM/trunk/src/UdmCliGen
ksmyth at redhat1.isis.vanderbilt.edu
ksmyth at redhat1.isis.vanderbilt.edu
Fri Apr 29 16:08:01 CDT 2011
Author: ksmyth
Date: Fri Apr 29 16:08:01 2011
New Revision: 3692
Log:
Reinitialize downcasts each Initialize, so we dont crash when Initialize is called twice
Modified:
UDM/trunk/src/UdmCliGen/Initialize.tmpl
Modified: UDM/trunk/src/UdmCliGen/Initialize.tmpl
==============================================================================
--- UDM/trunk/src/UdmCliGen/Initialize.tmpl Fri Apr 29 16:06:41 2011 (r3691)
+++ UDM/trunk/src/UdmCliGen/Initialize.tmpl Fri Apr 29 16:08:01 2011 (r3692)
@@ -13,10 +13,11 @@
public delegate T castDelegate<T>(Udm.Native.UdmCliObject o) where T : Udm.Native.UdmCliObject;
-public static System.Collections.Generic.Dictionary<Udm.Native.Uml.Class, castDelegate<Udm.Native.UdmCliObject>> downcasts = new System.Collections.Generic.Dictionary<Udm.Native.Uml.Class, castDelegate<Udm.Native.UdmCliObject>>();
+public static System.Collections.Generic.Dictionary<Udm.Native.Uml.Class, castDelegate<Udm.Native.UdmCliObject>> downcasts;
public static void Initialize(Udm.Native.DataNetwork meta)
{
+downcasts = new System.Collections.Generic.Dictionary<Udm.Native.Uml.Class, castDelegate<Udm.Native.UdmCliObject>>();
System.Collections.Generic.Dictionary<string, Udm.Native.Uml.Class> classes = new System.Collections.Generic.Dictionary<string,Udm.Native.Uml.Class>();
foreach (Udm.Native.UdmObject o in meta.GetAllInstancesOf(Udm.Native.Uml.Class.meta)) {
classes.Add(o.getPath2("/"), Udm.Native.Uml.Class.Cast(o));
@@ -58,7 +59,7 @@
public static void Uninitialize()
{
-downcasts.Clear();
+downcasts = null;
#for $o in get_descendants($root)
#if $o.type.name == "Class"
More information about the Mobies-commit
mailing list