You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2008/09/30 15:10:41 UTC
svn commit: r700447 -
/labs/magma/trunk/foundation-basics/src/main/java/org/apache/magma/basics/LocalizationContext.java
Author: simoneg
Date: Tue Sep 30 06:10:41 2008
New Revision: 700447
URL: http://svn.apache.org/viewvc?rev=700447&view=rev
Log:
LABS-176 : the context for current execution status, used for i18n and other functions
Added:
labs/magma/trunk/foundation-basics/src/main/java/org/apache/magma/basics/LocalizationContext.java
Added: labs/magma/trunk/foundation-basics/src/main/java/org/apache/magma/basics/LocalizationContext.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-basics/src/main/java/org/apache/magma/basics/LocalizationContext.java?rev=700447&view=auto
==============================================================================
--- labs/magma/trunk/foundation-basics/src/main/java/org/apache/magma/basics/LocalizationContext.java (added)
+++ labs/magma/trunk/foundation-basics/src/main/java/org/apache/magma/basics/LocalizationContext.java Tue Sep 30 06:10:41 2008
@@ -0,0 +1,26 @@
+package org.apache.magma.basics;
+
+import java.util.Stack;
+
+public class LocalizationContext extends Stack<String>{
+
+ private static ThreadLocal<LocalizationContext> currentContext = new ThreadLocal<LocalizationContext>();
+
+ public static LocalizationContext current() {
+ LocalizationContext context = currentContext.get();
+ if (context == null) {
+ context = new LocalizationContext();
+ currentContext.set(context);
+ }
+ return context;
+ }
+
+ public void push(Class<?> clazz) {
+ super.push(clazz.getSimpleName());
+ }
+
+ public void push(Object object) {
+ push(object.getClass());
+ }
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org