[Yanel-commits] rev 27596 -
public/yanel/trunk/src/contributions/resources/pdf/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Mon Sep 24 15:49:58 CEST 2007
Author: michi
Date: 2007-09-24 15:49:58 +0200 (Mon, 24 Sep 2007)
New Revision: 27596
Modified:
public/yanel/trunk/src/contributions/resources/pdf/src/java/org/wyona/yanel/impl/resources/PDFResource.java
Log:
use resolved
Modified: public/yanel/trunk/src/contributions/resources/pdf/src/java/org/wyona/yanel/impl/resources/PDFResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/pdf/src/java/org/wyona/yanel/impl/resources/PDFResource.java 2007-09-24 13:48:54 UTC (rev 27595)
+++ public/yanel/trunk/src/contributions/resources/pdf/src/java/org/wyona/yanel/impl/resources/PDFResource.java 2007-09-24 13:49:58 UTC (rev 27596)
@@ -21,7 +21,7 @@
import org.wyona.yanel.core.api.attributes.ViewableV2;
import org.wyona.yanel.core.attributes.viewable.View;
import org.wyona.yanel.core.attributes.viewable.ViewDescriptor;
-import org.wyona.yanel.core.source.YanelRepositoryResolver;
+import org.wyona.yanel.core.source.SourceResolver;
import org.wyona.yarep.core.RepositoryException;
import org.wyona.yarep.core.Repository;
@@ -75,9 +75,15 @@
try {
String yanelPath = getResourceConfigProperty("yanel-path");
Repository repo = getRealm().getRepository();
- InputStream docSource;
+ InputStream docSource = null;
if (yanelPath != null) {
- docSource = repo.getNode(yanelPath).getInputStream();
+ if (yanelPath.startsWith("yanelrepo:") || yanelPath.startsWith("yanelresource:")) {
+ SourceResolver resolver = new SourceResolver(this);
+ Source source = resolver.resolve(yanelPath, null);
+ docSource = ((StreamSource) source).getInputStream();
+ } else {
+ docSource = repo.getNode(yanelPath).getInputStream();
+ }
} else {
docSource = repo.getNode(getPath()).getInputStream();
}
@@ -89,8 +95,8 @@
// Step 2: Construct fop with desired output format
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, getResponse().getOutputStream());
- YanelRepositoryResolver yanelRepoResolver = new YanelRepositoryResolver(this);
- fopFactory.setURIResolver(yanelRepoResolver);
+ SourceResolver srcResolver = new SourceResolver(this);
+ fopFactory.setURIResolver(srcResolver);
/* Only for debugging ...
java.io.FileOutputStream fout = new java.io.FileOutputStream("/home/michi/Desktop/yanel.pdf");
More information about the Yanel-commits
mailing list