Author: cziegeler
Date: Tue May 3 22:36:19 2005
New Revision: 168074
URL: http://svn.apache.org/viewcvs?rev=168074&view=rev
Log:
Update to latest cocoon version
Modified:
cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/CocoonApplicationContext.java
cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/SpringComponentLocator.java
Modified:
cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/CocoonApplicationContext.java
URL:
http://svn.apache.org/viewcvs/cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/CocoonApplicationContext.java?rev=168074&r1=168073&r2=168074&view=diff
==============================================================================
---
cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/CocoonApplicationContext.java
(original)
+++
cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/CocoonApplicationContext.java
Tue May 3 22:36:19 2005
@@ -20,10 +20,10 @@
import org.apache.avalon.framework.CascadingRuntimeException;
import org.apache.cocoon.environment.internal.EnvironmentHelper;
+import org.apache.excalibur.source.Source;
import org.apache.excalibur.source.SourceResolver;
import org.springframework.core.io.Resource;
import org.springframework.core.io.UrlResource;
-import org.springframework.web.context.support.ServletContextResource;
import org.springframework.web.context.support.XmlWebApplicationContext;
/**
@@ -38,7 +38,6 @@
public static final String DEFAULT_SPRING_CONFIG =
"conf/applicationContext.xml";
protected SourceResolver resolver;
- protected EnvironmentHelper environmentHelper;
protected String baseURL;
public void setSourceResolver(SourceResolver aResolver) {
@@ -46,8 +45,7 @@
}
public void setEnvironmentHelper(EnvironmentHelper eh) {
- this.environmentHelper = eh;
- this.baseURL = this.environmentHelper.getContext();
+ this.baseURL = eh.getContext();
if ( !this.baseURL.endsWith("/") ) {
this.baseURL = this.baseURL + '/';
}
@@ -79,14 +77,18 @@
* @return The default config locations if they exist otherwise an empty
array.
*/
protected String[] getDefaultConfigLocations() {
+ Source testSource = null;
try {
- if(resolver.resolveURI(DEFAULT_SPRING_CONFIG).exists()) {
+ testSource = this.resolver.resolveURI(DEFAULT_SPRING_CONFIG);
+ if (testSource.exists()) {
return new String[] {DEFAULT_SPRING_CONFIG};
}
} catch(MalformedURLException e) {
throw new CascadingRuntimeException("Malformed URL when resolving
Spring default config location [ " + DEFAULT_SPRING_CONFIG + "]. This is an
unrecoverable programming error. Check the code where this exception was
thrown.", e);
} catch(IOException e) {
throw new CascadingRuntimeException("Cannot resolve default config
location ["+ DEFAULT_SPRING_CONFIG + "] due to an IOException. See cause for
details.", e);
+ } finally {
+ this.resolver.release(testSource);
}
return new String[]{};
Modified:
cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/SpringComponentLocator.java
URL:
http://svn.apache.org/viewcvs/cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/SpringComponentLocator.java?rev=168074&r1=168073&r2=168074&view=diff
==============================================================================
---
cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/SpringComponentLocator.java
(original)
+++
cocoon/blocks/spring-app/trunk/java/org/apache/cocoon/spring/SpringComponentLocator.java
Tue May 3 22:36:19 2005
@@ -33,6 +33,7 @@
import org.apache.avalon.framework.service.ServiceManager;
import org.apache.avalon.framework.service.Serviceable;
import org.apache.cocoon.Constants;
+import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.core.Core;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
@@ -176,9 +177,10 @@
}
/**
- * @see org.apache.cocoon.sitemap.ComponentLocator#lookup(java.lang.String)
+ * @see
org.apache.cocoon.sitemap.ComponentLocator#getComponent(java.lang.String)
*/
- public Object lookup(String key) {
+ public Object getComponent(String key)
+ throws ProcessingException {
return this.wac.getBean(key);
}