コード例 #1
0
 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();
 }
コード例 #2
0
		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();
		}
コード例 #3
0
        /// <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);
        }
コード例 #4
0
		/// <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;
		}