You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2013/11/21 23:50:01 UTC

svn commit: r1544356 - in /uima/sandbox/uima-ducc/trunk/uima-ducc-common/src: main/java/org/apache/uima/ducc/common/internationalization/Messages.java test/java/org/apache/uima/ducc/common/test/MessagesTest.java

Author: degenaro
Date: Thu Nov 21 22:50:00 2013
New Revision: 1544356

URL: http://svn.apache.org/r1544356
Log:
UIMA-3442 DUCC pre-R1.0 has classes that look like tests in the main?

Added:
    uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/MessagesTest.java
Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.java?rev=1544356&r1=1544355&r2=1544356&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.java Thu Nov 21 22:50:00 2013
@@ -20,7 +20,6 @@ package org.apache.uima.ducc.common.inte
 
 import java.util.HashMap;
 import java.util.Locale;
-import java.util.MissingResourceException;
 import java.util.ResourceBundle;
 
 public class Messages {
@@ -68,8 +67,15 @@ public class Messages {
 			resourceBundle = ResourceBundle.getBundle(resourceName,locale);
 		}
 		catch(Exception e) {
-			locale = new Locale(default_language,default_country);
-			resourceBundle = ResourceBundle.getBundle(resourceName,locale);
+		}
+		if(resourceBundle == null) {
+			try {
+				locale = new Locale(default_language,default_country);
+				resourceBundle = ResourceBundle.getBundle(resourceName,locale);
+			}
+			catch(Exception e) {
+				// Give up!
+			}
 		}
 	}
 	
@@ -83,7 +89,7 @@ public class Messages {
 		try {
 			text = resourceBundle.getString(normalizedKey);
 		}
-		catch(MissingResourceException e) {
+		catch(Exception e) {
 			//e.printStackTrace();
 			text = key;
 		}
@@ -94,90 +100,17 @@ public class Messages {
 		return fetch(key)+Placeholders.label_sep;
 	}
 	
-	private String fetch_exact(String key) {
+	public String fetch_exact(String key) {
 		String text;
 		String normalizedKey = normalize(key);
-		text = resourceBundle.getString(normalizedKey);
+		try {
+			text = resourceBundle.getString(normalizedKey);
+		}
+		catch(Exception e) {
+			//e.printStackTrace();
+			text = normalizedKey;
+		}
 		return text;
 	}
-	
-	/*
-	 * <test>
-	 */
-	
-	private static String[] keys = {
-		"and away we go",
-		"CAS.id",
-		"CAS.size",
-		"changing core pool size to",
-		"client initialization complete",
-		"client initialization failed",
-		"client initialization in progress",
-		"client terminated",
-		"client termination failed",
-		"client terminating",
-		"collection reader initialization failed",
-		"creating driver thread",
-		"default",
-		"driver begin",
-		"driver end",
-		"driver init",
-		"enter",
-		"exit",
-		"file",
-		"from",
-		"host",
-		"invalid",
-		"job.broker",
-		"job.queue",
-		"kill thread for",
-		"no",
-		"not found",
-		"log directory",
-		"log directory (default)",
-		"pending job termination",
-		"pending processes termination",
-		"permits to force thread terminations",
-		"plist",
-		"process count",
-		"publishing state",
-		"received",
-		"releasing",
-		"removed queue",
-		"retry",
-		"retry attempts exhausted",
-		"running",
-		"seqNo",
-		"shares",
-		"size zero request ignored",
-		"terminate",
-		"terminate driver thread",
-		"terminating thread",
-		"thread",
-		"threads-per-share",
-		"UIMA-AS",
-		"unable to create user log appender",
-		"user log",
-		"work item monitor class",
-	};
-
-	public static void showMessages(Messages messages) {
-		for(int i=0; i <keys.length; i++) {
-			String key = keys[i];
-			System.out.println(messages.fetch(key));
-			messages.fetch_exact(key);
-		}
-		System.out.println(messages.fetch("foobar"));
-	}
-	
-	public static void main(String[] args) {
-		showMessages(Messages.getInstance());
-		showMessages(Messages.getInstance("foo","bar"));
-		showMessages(Messages.getInstance("","bar"));
-		showMessages(Messages.getInstance(null,"bar"));
-	}
 
-	/*
-	 * </test>
-	 */
 }

Added: uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/MessagesTest.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/MessagesTest.java?rev=1544356&view=auto
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/MessagesTest.java (added)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/MessagesTest.java Thu Nov 21 22:50:00 2013
@@ -0,0 +1,128 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+*/
+package org.apache.uima.ducc.common.test;
+
+import static org.junit.Assert.*;
+
+import org.apache.uima.ducc.common.internationalization.Messages;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+public class MessagesTest {
+
+	@BeforeClass
+	public static void setUpBeforeClass() throws Exception {
+	}
+
+	@AfterClass
+	public static void tearDownAfterClass() throws Exception {
+	}
+
+	@Before
+	public void setUp() throws Exception {
+	}
+
+	@After
+	public void tearDown() throws Exception {
+	}
+	
+	private static String[] keys = {
+		"and away we go",
+		"CAS.id",
+		"CAS.size",
+		"changing core pool size to",
+		"client initialization complete",
+		"client initialization failed",
+		"client initialization in progress",
+		"client terminated",
+		"client termination failed",
+		"client terminating",
+		"collection reader initialization failed",
+		"creating driver thread",
+		"default",
+		"driver begin",
+		"driver end",
+		"driver init",
+		"enter",
+		"exit",
+		"file",
+		"from",
+		"host",
+		"invalid",
+		"job.broker",
+		"job.queue",
+		"kill thread for",
+		"no",
+		"not found",
+		"log directory",
+		"log directory (default)",
+		"pending job termination",
+		"pending processes termination",
+		"permits to force thread terminations",
+		"plist",
+		"process count",
+		"publishing state",
+		"received",
+		"releasing",
+		"removed queue",
+		"retry",
+		"retry attempts exhausted",
+		"running",
+		"seqNo",
+		"shares",
+		"size zero request ignored",
+		"terminate",
+		"terminate driver thread",
+		"terminating thread",
+		"thread",
+		"threads-per-share",
+		"UIMA-AS",
+		"unable to create user log appender",
+		"user log",
+		"work item monitor class",
+	};
+
+	public static void showMessages(Messages messages) {
+		for(int i=0; i <keys.length; i++) {
+			String key = keys[i];
+			System.out.println(messages.fetch(key));
+			messages.fetch_exact(key);
+		}
+		System.out.println(messages.fetch("foobar"));
+	}
+
+	@Test
+	public void test() {
+		try {
+			showMessages(Messages.getInstance());
+			showMessages(Messages.getInstance("foo","bar"));
+			showMessages(Messages.getInstance("","bar"));
+			showMessages(Messages.getInstance(null,"bar"));
+		}
+		catch(Exception e) {
+			e.printStackTrace();
+			fail("Exception");
+		}
+		
+	}
+
+}