static XmlPullParserFactory() { // for license please see accompanying LICENSE.txt file (available also at http://www.xmlpull.org/) org.xmlpull.v1.XmlPullParserFactory f = new org.xmlpull.v1.XmlPullParserFactory(); referenceContextClass = f.GetType(); }
/// <exception cref="org.xmlpull.v1.XmlPullParserException"></exception> public static org.xmlpull.v1.XmlPullParserFactory newInstance(string classNames, System.Type context) { classNames = "org.kxml2.io.KXmlParser,org.kxml2.io.KXmlSerializer"; org.xmlpull.v1.XmlPullParserFactory factory = null; java.util.ArrayList <object> parserClasses = new java.util.ArrayList <object>(); java.util.ArrayList <object> serializerClasses = new java.util.ArrayList <object>(); int pos = 0; while (pos < classNames.Length) { int cut = classNames.IndexOf(',', pos); if (cut == -1) { cut = classNames.Length; } string name = Sharpen.StringHelper.Substring(classNames, pos, cut); System.Type candidate = null; object instance = null; try { candidate = XobotOS.Runtime.Reflection.GetType(name); // necessary because of J2ME .class issue instance = System.Activator.CreateInstance(candidate); } catch (System.Exception) { } if (candidate != null) { bool recognized = false; if (instance is org.xmlpull.v1.XmlPullParser) { parserClasses.add(candidate); recognized = true; } if (instance is org.xmlpull.v1.XmlSerializer) { serializerClasses.add(candidate); recognized = true; } if (instance is org.xmlpull.v1.XmlPullParserFactory) { if (factory == null) { factory = (org.xmlpull.v1.XmlPullParserFactory)instance; } recognized = true; } if (!recognized) { throw new org.xmlpull.v1.XmlPullParserException("incompatible class: " + name); } } pos = cut + 1; } if (factory == null) { factory = new org.xmlpull.v1.XmlPullParserFactory(); } factory.parserClasses = parserClasses; factory.serializerClasses = serializerClasses; factory.classNamesLocation = "org.kxml2.io.kXmlParser,org.kxml2.io.KXmlSerializer"; return(factory); }
/// <exception cref="org.xmlpull.v1.XmlPullParserException"></exception> public static org.xmlpull.v1.XmlPullParserFactory newInstance(string classNames, System.Type context) { classNames = "org.kxml2.io.KXmlParser,org.kxml2.io.KXmlSerializer"; org.xmlpull.v1.XmlPullParserFactory factory = null; java.util.ArrayList<object> parserClasses = new java.util.ArrayList<object>(); java.util.ArrayList<object> serializerClasses = new java.util.ArrayList<object>(); int pos = 0; while (pos < classNames.Length) { int cut = classNames.IndexOf(',', pos); if (cut == -1) { cut = classNames.Length; } string name = Sharpen.StringHelper.Substring(classNames, pos, cut); System.Type candidate = null; object instance = null; try { candidate = XobotOS.Runtime.Reflection.GetType(name); // necessary because of J2ME .class issue instance = System.Activator.CreateInstance(candidate); } catch (System.Exception) { } if (candidate != null) { bool recognized = false; if (instance is org.xmlpull.v1.XmlPullParser) { parserClasses.add(candidate); recognized = true; } if (instance is org.xmlpull.v1.XmlSerializer) { serializerClasses.add(candidate); recognized = true; } if (instance is org.xmlpull.v1.XmlPullParserFactory) { if (factory == null) { factory = (org.xmlpull.v1.XmlPullParserFactory)instance; } recognized = true; } if (!recognized) { throw new org.xmlpull.v1.XmlPullParserException("incompatible class: " + name); } } pos = cut + 1; } if (factory == null) { factory = new org.xmlpull.v1.XmlPullParserFactory(); } factory.parserClasses = parserClasses; factory.serializerClasses = serializerClasses; factory.classNamesLocation = "org.kxml2.io.kXmlParser,org.kxml2.io.KXmlSerializer"; return factory; }