svn commit: r1907092 - in /cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon: callstack/CallScope.java servletscope/ServletScope.java servletservice/spring/ServletDecorator.java

[email protected] Sun, 29 Jan 2023 21:56:35 -0000
Newsgroups gmane.text.xml.cocoon.cvs
Message-ID <[email protected]>
Author: javier
Date: Sun Jan 29 21:56:35 2023
New Revision: 1907092

URL: http://svn.apache.org/viewvc?rev=1907092&view=rev
Log:
Update code as some Spring methods and attributed were deprecated and removed. Use alternatives.

Modified:
    cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/callstack/CallScope.java
    cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletscope/ServletScope.java
    cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletservice/spring/ServletDecorator.java

Modified: cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/callstack/CallScope.java
URL: http://svn.apache.org/viewvc/cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/callstack/CallScope.java?rev=1907092&r1=1907091&r2=1907092&view=diff
==============================================================================
--- cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/callstack/CallScope.java (original)
+++ cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/callstack/CallScope.java Sun Jan 29 21:56:35 2023
@@ -58,4 +58,10 @@ public class CallScope implements Scope
         CallStack.getCurrentFrame().registerDestructionCallback(name, callback);
     }
 
+    @Override
+    public Object resolveContextualObject(String name) {
+        CallFrame frame = CallStack.getCurrentFrame();
+        return frame.getAttribute(name);
+    }
+
 }

Modified: cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletscope/ServletScope.java
URL: http://svn.apache.org/viewvc/cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletscope/ServletScope.java?rev=1907092&r1=1907091&r2=1907092&view=diff
==============================================================================
--- cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletscope/ServletScope.java (original)
+++ cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletscope/ServletScope.java Sun Jan 29 21:56:35 2023
@@ -31,14 +31,14 @@ import org.springframework.beans.factory
  * an object is in scope when it is in the top frame of the stack.
  *
  * @version $Id: CallScope.java 562806 2007-08-05 02:26:41Z vgritsenko $
- * @since 2.2 
+ * @since 2.2
  */
 public class ServletScope implements Scope {
-    
+
     static private String destructionCallbacksAttributeName = ServletScope.class.getName() + "/destructionCallbacks";
-    
+
     private ServletContext servletContext;
-    
+
     public void setServletContext(ServletContext servletContext) {
         this.servletContext = servletContext;
     }
@@ -83,7 +83,12 @@ public class ServletScope implements Sco
         Map destructionCallbacks = getDestructionCallbacks(servletContext);
         destructionCallbacks.put(name, callback);
     }
-    
+
+    @Override
+    public Object resolveContextualObject(String name) {
+        return servletContext.getAttribute(name);
+    }
+
     /**
      * @param servletContext
      * @return the destruction callbacks map that is stored as a attribute of servletContext
@@ -96,7 +101,7 @@ public class ServletScope implements Sco
         }
         return destructionCallbacks;
     }
-    
+
     /**
      * Executes destruction callbacks of beans from servlet scope. This method should be called once the Servlet that the scope
      * is tied to is being destroyed.

Modified: cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletservice/spring/ServletDecorator.java
URL: http://svn.apache.org/viewvc/cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletservice/spring/ServletDecorator.java?rev=1907092&r1=1907091&r2=1907092&view=diff
==============================================================================
--- cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletservice/spring/ServletDecorator.java (original)
+++ cocoon/subprojects/cocoon-servlet-service-impl/trunk/src/main/java/org/apache/cocoon/servletservice/spring/ServletDecorator.java Sun Jan 29 21:56:35 2023
@@ -77,7 +77,7 @@ public class ServletDecorator implements
 
         BeanDefinitionBuilder servletFactoryDefBuilder = BeanDefinitionBuilder
                         .rootBeanDefinition(ServletFactoryBean.class);
-        servletFactoryDefBuilder.setSource(ctx.extractSource(source));
+        servletFactoryDefBuilder.getRawBeanDefinition().setSource(ctx.extractSource(source));
         servletFactoryDefBuilder.addPropertyReference("embeddedServlet", embeddedServletBeanName);
         servletFactoryDefBuilder.setInitMethodName("init");
         servletFactoryDefBuilder.setDestroyMethodName("destroy");