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]

Reply via email to