예제 #1
0
        /// <seealso cref="org.apache.velocity.runtime.resource.loader.ResourceLoader.Init(org.apache.commons.collections.ExtendedProperties)">
        /// </seealso>
        public override void Init(ExtendedProperties configuration)
        {
            log.Trace("URLResourceLoader : initialization starting.");

            roots = configuration.GetStringArray("root");
            if (log.DebugEnabled)
            {
                for (int i = 0; i < roots.Length; i++)
                {
                    log.Debug("URLResourceLoader : adding root '" + roots[i] + "'");
                }
            }

            timeout = configuration.GetInt("timeout", -1);
            if (timeout > 0)
            {
                try
                {
                    System.Type[] types = new System.Type[] { System.Type.GetType("System.Int32") };
                    System.Reflection.MethodInfo conn = typeof(System.Net.HttpWebRequest).GetMethod("setConnectTimeout", (types == null) ? new System.Type[0] : (System.Type[])types);
                    System.Reflection.MethodInfo read = typeof(System.Net.HttpWebRequest).GetMethod("setReadTimeout", (types == null) ? new System.Type[0] : (System.Type[])types);
                    timeoutMethods = new System.Reflection.MethodInfo[] { conn, read };
                    log.Debug("URLResourceLoader : timeout set to " + timeout);
                }
                catch (System.MethodAccessException nsme)
                {
                    log.Debug("URLResourceLoader : Java 1.5+ is required to customize timeout!", nsme);
                    timeout = -1;
                }
            }

            // Init the template paths map
            templateRoots = new System.Collections.Hashtable();

            log.Trace("URLResourceLoader : initialization complete.");
        }
예제 #2
0
 /// <summary>
 ///	Int property accessor method to hide the configuration implementation.
 /// </summary>
 /// <param name="key">property key</param>
 /// <returns>value</returns>
 public int GetInt(String key)
 {
     return(configuration.GetInt(key));
 }
예제 #3
0
 /// <summary> Int property accessor method to hide the configuration implementation.
 /// *
 /// </summary>
 /// <param name="String">key property key
 /// </param>
 /// <returns>int value
 ///
 /// </returns>
 public virtual int getInt(System.String key)
 {
     return(configuration.GetInt(key));
 }
예제 #4
0
        public virtual void  Test_run()
        {
            System.IO.StreamWriter result = null;
            ExtendedProperties     c      = null;

            try {
                assureResultsDirectoryExists(RESULTS_DIR);
                c      = new ExtendedProperties(TEST_CONFIG);
                result = new System.IO.StreamWriter(getFileName(RESULTS_DIR, "output", "res"));
            } catch (System.Exception e) {
                throw new System.Exception("Cannot setup CommonsExtPropTestCase!", e);
            }

            message(result, "Testing order of keys ...");
            showIterator(result, c.Keys);

            message(result, "Testing retrieval of CSV values ...");
            showVector(result, c.GetVector("resource.loader"));

            message(result, "Testing subset(prefix).getKeys() ...");
            ExtendedProperties subset = c.Subset("file.resource.loader");

            showIterator(result, subset.Keys);

            message(result, "Testing getVector(prefix) ...");
            showVector(result, subset.GetVector("path"));

            message(result, "Testing getString(key) ...");
            result.Write(c.GetString("config.string.value"));
            result.Write("\n\n");

            message(result, "Testing getBoolean(key) ...");
            //UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Boolean.toString' may return a different value. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1043"'
            result.Write(c.GetBoolean("config.boolean.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getByte(key) ...");
            result.Write(c.GetByte("config.byte.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getShort(key) ...");
            result.Write(c.GetShort("config.short.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getInt(key) ...");
            result.Write(c.GetInt("config.int.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getLong(key) ...");
            result.Write(c.GetLong("config.long.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getFloat(key) ...");
            result.Write(c.GetFloat("config.float.value").ToString());
            result.Write("\n\n");

            message(result, "Testing getDouble(key) ...");
            result.Write(c.GetDouble("config.double.value").ToString());
            result.Write("\n\n");

            message(result, "Testing escaped-comma scalar...");
            result.Write(c.GetString("escape.comma1"));
            result.Write("\n\n");

            message(result, "Testing escaped-comma vector...");
            showVector(result, c.GetVector("escape.comma2"));
            result.Write("\n\n");

            result.Flush();
            result.Close();

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "output", "res", "cmp"))
            {
                Assertion.Fail("Output incorrect.");
            }
        }