Author: antelder
Date: Tue Aug 12 04:13:29 2008
New Revision: 685120

URL: http://svn.apache.org/viewvc?rev=685120&view=rev
Log:
Change taglib to use a ComponentContext if its available

Modified:
    
tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/jsp/ReferenceTag.java

Modified: 
tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/jsp/ReferenceTag.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/jsp/ReferenceTag.java?rev=685120&r1=685119&r2=685120&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/jsp/ReferenceTag.java
 (original)
+++ 
tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/jsp/ReferenceTag.java
 Tue Aug 12 04:13:29 2008
@@ -27,6 +27,7 @@
 
 import org.apache.tuscany.sca.host.embedded.SCADomain;
 import org.apache.tuscany.sca.host.webapp.WebAppServletHost;
+import org.osoa.sca.ComponentContext;
 
 /**
  * Tag to handle SCA references
@@ -54,9 +55,13 @@
         }
  
         ServletContext servletContext = pageContext.getServletContext();
-        SCADomain scaDomain = 
(SCADomain)servletContext.getAttribute(WebAppServletHost.SCA_DOMAIN_ATTRIBUTE);
-        if (scaDomain == null) {
-            throw new JspException("SCADomain is null. Check Tuscany 
configuration in web.xml");
+        ComponentContext componentContext = 
(ComponentContext)servletContext.getAttribute("org.osoa.sca.ComponentContext");
+        SCADomain scaDomain = null;
+        if (componentContext == null) {
+            scaDomain = 
(SCADomain)servletContext.getAttribute(WebAppServletHost.SCA_DOMAIN_ATTRIBUTE);
+            if (scaDomain == null) {
+                throw new JspException("SCADomain is null. Check Tuscany 
configuration in web.xml");
+            }
         }
 
         Class<?> typeClass;
@@ -68,7 +73,11 @@
 
         Object o;
         try {
-            o = scaDomain.getService(typeClass, name);
+            if (componentContext != null) {
+                o = componentContext.getService(typeClass, name);
+            } else {
+                o = scaDomain.getService(typeClass, name);
+            }
         } catch (Exception e) {
             throw new JspException("Exception getting service for reference'" 
+ name + "': " + e, e);
         }


Reply via email to