Esempio n. 1
0
 public void AddDiscoveryStrategy(JavaVMDiscoveryStrategy strategy)
 {
     mDiscoveryStrategies.Add(strategy);
 }
Esempio n. 2
0
        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);
                }
            }
        }