public void AddDiscoveryStrategy(JavaVMDiscoveryStrategy strategy) { mDiscoveryStrategies.Add(strategy); }
private static void ParsePlatform(XmlNode section, JavaVMConfiguration configuration) { JniPlatformId platformId = PlatformFactory.PlatformId; XmlNode platformNode = section.SelectSingleNode("platform[@id=\'" + platformId.ToString() + "\']"); configuration.CrtLib = GetAttribute(platformNode, "crtLib", configuration.CrtLib); XmlNodeList kids = platformNode.ChildNodes; foreach (XmlNode kid in kids) { if (kid.NodeType != XmlNodeType.Element) { continue; } if (kid.Name == "vmDiscovery") { JavaVMDiscoveryType discoveryType = (JavaVMDiscoveryType)Enum.Parse(typeof(JavaVMDiscoveryType), GetAttribute(kid, "type", JavaVMDiscoveryType.Path.ToString())); string discoverySpec = GetNodeValue(kid, string.Empty); JavaVMDiscoveryStrategy strategy = new JavaVMDiscoveryStrategy(discoveryType, discoverySpec, null); configuration.AddDiscoveryStrategy(strategy); } else { throw new JniException(JniResourceManager.Instance.GetString("jvmCfgInvalidNode") + kid.Name); } } }