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