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)
[EMAIL PROTECTED]("session")
[EMAIL PROTECTED]("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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]