You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ri...@apache.org on 2006/09/27 16:28:37 UTC
svn commit: r450456 - in /incubator/tuscany/java:
sampleapps/bigbank/webclient/src/main/java/bigbank/webclient/services/profile/
sca/kernel/core/src/main/java/org/apache/tuscany/core/component/scope/
sca/kernel/core/src/test/java/org/apache/tuscany/cor...
Author: rineholt
Date: Wed Sep 27 07:28:36 2006
New Revision: 450456
URL: http://svn.apache.org/viewvc?view=rev&rev=450456
Log:
fixes for webapp session scope
Modified:
incubator/tuscany/java/sampleapps/bigbank/webclient/src/main/java/bigbank/webclient/services/profile/ProfileServiceImpl.java
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/scope/HttpSessionScopeObjectFactory.java
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/ScopeRegistryTestCase.java
incubator/tuscany/java/sca/runtime/webapp-host/src/main/resources/META-INF/tuscany/webapp.scdl
Modified: incubator/tuscany/java/sampleapps/bigbank/webclient/src/main/java/bigbank/webclient/services/profile/ProfileServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sampleapps/bigbank/webclient/src/main/java/bigbank/webclient/services/profile/ProfileServiceImpl.java?view=diff&rev=450456&r1=450455&r2=450456
==============================================================================
--- incubator/tuscany/java/sampleapps/bigbank/webclient/src/main/java/bigbank/webclient/services/profile/ProfileServiceImpl.java (original)
+++ incubator/tuscany/java/sampleapps/bigbank/webclient/src/main/java/bigbank/webclient/services/profile/ProfileServiceImpl.java Wed Sep 27 07:28:36 2006
@@ -23,7 +23,7 @@
import org.osoa.sca.annotations.Service;
@Service(ProfileService.class)
-@Scope("session")
+@Scope("SESSION")
public class ProfileServiceImpl implements ProfileService {
private String firstName;
Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/scope/HttpSessionScopeObjectFactory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/scope/HttpSessionScopeObjectFactory.java?view=diff&rev=450456&r1=450455&r2=450456
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/scope/HttpSessionScopeObjectFactory.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/component/scope/HttpSessionScopeObjectFactory.java Wed Sep 27 07:28:36 2006
@@ -20,6 +20,10 @@
import org.apache.tuscany.spi.ObjectCreationException;
import org.apache.tuscany.spi.ObjectFactory;
+import org.apache.tuscany.spi.annotation.Autowire;
+import org.apache.tuscany.spi.component.ScopeRegistry;
+import org.apache.tuscany.spi.model.Scope;
+import org.osoa.sca.annotations.Init;
/**
* Creates a new HTTP session scope context
@@ -27,6 +31,15 @@
* @version $$Rev$$ $$Date$$
*/
public class HttpSessionScopeObjectFactory implements ObjectFactory<HttpSessionScopeContainer> {
+
+ public HttpSessionScopeObjectFactory(@Autowire ScopeRegistry registry) {
+ registry.registerFactory(Scope.SESSION, this);
+ }
+
+ @Init(eager = true)
+ public void init() {
+ }
+
public HttpSessionScopeContainer getInstance() throws ObjectCreationException {
return new HttpSessionScopeContainer();
Modified: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/ScopeRegistryTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/ScopeRegistryTestCase.java?view=diff&rev=450456&r1=450455&r2=450456
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/ScopeRegistryTestCase.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/scope/ScopeRegistryTestCase.java Wed Sep 27 07:28:36 2006
@@ -37,7 +37,7 @@
WorkContext workContext = new WorkContextImpl();
ScopeRegistry scopeRegistry = new ScopeRegistryImpl(workContext);
scopeRegistry.registerFactory(Scope.REQUEST, new RequestScopeObjectFactory());
- scopeRegistry.registerFactory(Scope.SESSION, new HttpSessionScopeObjectFactory());
+ scopeRegistry.registerFactory(Scope.SESSION, new HttpSessionScopeObjectFactory(scopeRegistry));
ScopeContainer request = scopeRegistry.getScopeContainer(Scope.REQUEST);
assertTrue(request instanceof RequestScopeContainer);
assertSame(request, scopeRegistry.getScopeContainer(Scope.REQUEST));
Modified: incubator/tuscany/java/sca/runtime/webapp-host/src/main/resources/META-INF/tuscany/webapp.scdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/runtime/webapp-host/src/main/resources/META-INF/tuscany/webapp.scdl?view=diff&rev=450456&r1=450455&r2=450456
==============================================================================
--- incubator/tuscany/java/sca/runtime/webapp-host/src/main/resources/META-INF/tuscany/webapp.scdl (original)
+++ incubator/tuscany/java/sca/runtime/webapp-host/src/main/resources/META-INF/tuscany/webapp.scdl Wed Sep 27 07:28:36 2006
@@ -78,6 +78,10 @@
<system:implementation.system class="org.apache.tuscany.core.component.scope.StatelessScopeObjectFactory"/>
</component>
+ <component name="scope.httpsession">
+ <system:implementation.system class="org.apache.tuscany.core.component.scope.HttpSessionScopeObjectFactory"/>
+ </component>
+
<!-- include loader configuration -->
<include name="org.apache.tuscany.launcher.Loader" scdlResource="org/apache/tuscany/core/loader.scdl"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org