/// <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."); }
/// <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)); }
/// <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)); }
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."); } }