crossley 02/01/17 19:17:24
Modified: src/java/org/apache/cocoon/components/resolver
ResolverImpl.java
Log:
Ensure that getting the full pathname of a file works properly in both
webapp and commandline contexts. First try getRealPath(), and only if
it returns null then use getResource()
PR:5060
Submitted by: Berhard Huber
Revision Changes Path
1.3 +7 -3
xml-cocoon2/src/java/org/apache/cocoon/components/resolver/ResolverImpl.java
Index: ResolverImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/resolver/ResolverImpl.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ResolverImpl.java 17 Jan 2002 06:15:24 -0000 1.2
+++ ResolverImpl.java 18 Jan 2002 03:17:23 -0000 1.3
@@ -44,7 +44,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @author <a href="mailto:[EMAIL PROTECTED]">David Crossley</a>
- * @version CVS $Revision: 1.2 $ $Date: 2002/01/17 06:15:24 $
+ * @version CVS $Revision: 1.3 $ $Date: 2002/01/18 03:17:23 $
*/
public class ResolverImpl extends AbstractLoggable
implements Resolver, Contextualizable, Composable, Parameterizable,
@@ -97,8 +97,12 @@
String catalogFile = params.getParameter("catalog",
"/resources/entities/catalog");
try {
- String catalogURL =
- this.context.getResource(catalogFile).toExternalForm();
+ String catalogURL = null;
+ catalogURL = this.context.getRealPath(catalogFile);
+ if (catalogURL == null) {
+ catalogURL =
+ this.context.getResource(catalogFile).toExternalForm();
+ }
if (this.getLogger().isDebugEnabled() == true) {
this.getLogger().debug("System OASIS Catalog URL is "
+ catalogURL);
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]