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