You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ma...@apache.org on 2008/08/13 17:21:22 UTC

svn commit: r685584 - /myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ExternalContextUtils.java

Author: matzew
Date: Wed Aug 13 08:21:22 2008
New Revision: 685584

URL: http://svn.apache.org/viewvc?rev=685584&view=rev
Log:
TRINIDAD-1178 - add getContextName() to ExternalCtxUtil

added getContextName()

Modified:
    myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ExternalContextUtils.java

Modified: myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ExternalContextUtils.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ExternalContextUtils.java?rev=685584&r1=685583&r2=685584&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ExternalContextUtils.java (original)
+++ myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ExternalContextUtils.java Wed Aug 13 08:21:22 2008
@@ -23,6 +23,8 @@
 
 import javax.faces.context.ExternalContext;
 import javax.portlet.ActionRequest;
+import javax.portlet.PortletContext;
+import javax.servlet.ServletContext;
 import javax.servlet.ServletRequest;
 
 import org.apache.myfaces.trinidad.logging.TrinidadLogger;
@@ -65,6 +67,31 @@
 
     return null;
   }
+  
+  /**
+   * Returns the name of the underlying context
+   * @param externalContext the ExternalContex
+   * @return the name or null
+   */
+  public static String getContextName(final ExternalContext externalContext)
+  {
+    try
+    {
+      if (isPortlet(externalContext))
+      {
+        return ((PortletContext) externalContext.getContext()).getPortletContextName();
+      }
+      else
+      {
+        return ((ServletContext) externalContext.getContext()).getServletContextName();
+      }
+    }
+    catch (final ClassCastException e)
+    {
+      _LOG.severe(e);
+    }
+    return null;
+  }
 
   /**
    * Returns the content length or -1 if the unknown.