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