vhardy 01/10/26 04:36:16
Modified: sources/org/apache/batik/apps/rasterizer
DefaultSVGConverterController.java
SVGConverter.java SVGConverterFileSource.java
SVGConverterSource.java SVGConverterURLSource.java
Log:
Added a getURI method on SVGConverterSource
Revision Changes Path
1.2 +2 -1
xml-batik/sources/org/apache/batik/apps/rasterizer/DefaultSVGConverterController.java
Index: DefaultSVGConverterController.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/DefaultSVGConverterController.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DefaultSVGConverterController.java 2001/10/25 13:34:24 1.1
+++ DefaultSVGConverterController.java 2001/10/26 11:36:16 1.2
@@ -20,7 +20,7 @@
* <tt>SVGConverter</tt> operation.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
- * @version $Id: DefaultSVGConverterController.java,v 1.1 2001/10/25 13:34:24
vhardy Exp $
+ * @version $Id: DefaultSVGConverterController.java,v 1.2 2001/10/26 11:36:16
vhardy Exp $
*/
public class DefaultSVGConverterController implements SVGConverterController {
/**
@@ -49,6 +49,7 @@
*/
public boolean proceedWithSourceTranscoding(SVGConverterSource source,
File dest) {
+ System.out.println("About to transcoder source of type: " +
source.getClass().getName());
return true;
}
1.2 +27 -4
xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverter.java
Index: SVGConverter.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverter.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SVGConverter.java 2001/10/25 13:34:24 1.1
+++ SVGConverter.java 2001/10/26 11:36:16 1.2
@@ -82,7 +82,7 @@
* <li>alternate: controls the alternate CSS stylesheet to activate, if any.</li>
* </ul>
*
- * @version $Id: SVGConverter.java,v 1.1 2001/10/25 13:34:24 vhardy Exp $
+ * @version $Id: SVGConverter.java,v 1.2 2001/10/26 11:36:16 vhardy Exp $
* @author Henri Ruini
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
*/
@@ -529,7 +529,13 @@
if (file.exists()) {
sources.addElement(new SVGConverterFileSource(file));
} else {
- sources.addElement(new SVGConverterURLSource(sourceString));
+ String[] fileNRef = getFileNRef(sourceString);
+ file = new File(fileNRef[0]);
+ if (file.exists()){
+ sources.addElement(new SVGConverterFileSource(file,
fileNRef[1]));
+ } else{
+ sources.addElement(new SVGConverterURLSource(sourceString));
+ }
}
}
}
@@ -550,6 +556,18 @@
return sources;
}
+ public String[] getFileNRef(String fileName){
+ int n = fileName.lastIndexOf("#");
+ String[] result = {fileName, ""};
+ if (n > -1){
+ result[0] = fileName.substring(0, n);
+ if (n+1 < fileName.length()){
+ result[1] = fileName.substring(n+1);
+ }
+ }
+
+ return result;
+ }
// -----------------------------------------------------------------------
// Internal methods
@@ -636,14 +654,18 @@
throw new SVGConverterException(ERROR_CANNOT_READ_SOURCE,
new Object[]{inputFile.getName()});
}
+
try {
- input = new TranscoderInput(inputFile.openStream());
+ InputStream in = inputFile.openStream();
+ in.close();
} catch(IOException ioe) {
throw new SVGConverterException(ERROR_CANNOT_OPEN_SOURCE,
new Object[] {inputFile.getName(),
ioe.toString()});
- }
+ }
+ input = new TranscoderInput(inputFile.getURI());
+
// Compute transcoder output.
if (!isWriteable(outputFile)) {
throw new SVGConverterException(ERROR_OUTPUT_NOT_WRITEABLE,
@@ -670,6 +692,7 @@
// Transcode now
boolean success = false;
try {
+ System.out.println("About to transcoder : " + input.getURI());
transcoder.transcode(input, output);
success = true;
} catch(TranscoderException te) {
1.2 +27 -3
xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverterFileSource.java
Index: SVGConverterFileSource.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverterFileSource.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SVGConverterFileSource.java 2001/10/25 13:34:24 1.1
+++ SVGConverterFileSource.java 2001/10/26 11:36:16 1.2
@@ -13,21 +13,33 @@
import java.io.FileInputStream;
import java.io.InputStream;
+import java.net.MalformedURLException;
+
/**
* Describes a file source for the <tt>SVGConverter</tt>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
- * @version $Id: SVGConverterFileSource.java,v 1.1 2001/10/25 13:34:24 vhardy Exp $
+ * @version $Id: SVGConverterFileSource.java,v 1.2 2001/10/26 11:36:16 vhardy Exp $
*/
public class SVGConverterFileSource implements SVGConverterSource {
File file;
+ String ref;
public SVGConverterFileSource(File file){
this.file = file;
}
+ public SVGConverterFileSource(File file, String ref){
+ this.file = file;
+ this.ref = ref;
+ }
+
public String getName(){
- return file.getName();
+ String name = file.getName();
+ if (ref != null && !"".equals(ref)){
+ name += "#" + ref;
+ }
+ return name;
}
public File getFile(){
@@ -35,7 +47,19 @@
}
public String toString(){
- return file.toString();
+ return getName();
+ }
+
+ public String getURI(){
+ try{
+ String uri = file.toURL().toString();
+ if (ref != null && !"".equals(ref)){
+ uri += "#" + ref;
+ }
+ return uri;
+ } catch(MalformedURLException e){
+ throw new Error();
+ }
}
public boolean equals(Object o){
1.2 +6 -1
xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverterSource.java
Index: SVGConverterSource.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverterSource.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SVGConverterSource.java 2001/10/25 13:34:24 1.1
+++ SVGConverterSource.java 2001/10/26 11:36:16 1.2
@@ -16,7 +16,7 @@
* <tt>SVGConverter</tt>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
- * @version $Id: SVGConverterSource.java,v 1.1 2001/10/25 13:34:24 vhardy Exp $
+ * @version $Id: SVGConverterSource.java,v 1.2 2001/10/26 11:36:16 vhardy Exp $
*/
public interface SVGConverterSource {
/**
@@ -39,5 +39,10 @@
* Checks if source can be read
*/
public boolean isReadable();
+
+ /**
+ * Returns a URI string corresponding to this source
+ */
+ public String getURI();
}
1.2 +5 -1
xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverterURLSource.java
Index: SVGConverterURLSource.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/SVGConverterURLSource.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SVGConverterURLSource.java 2001/10/25 13:34:24 1.1
+++ SVGConverterURLSource.java 2001/10/26 11:36:16 1.2
@@ -16,7 +16,7 @@
/*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
- * @version $Id: SVGConverterURLSource.java,v 1.1 2001/10/25 13:34:24 vhardy Exp $
+ * @version $Id: SVGConverterURLSource.java,v 1.2 2001/10/26 11:36:16 vhardy Exp $
*/
public class SVGConverterURLSource implements SVGConverterSource {
/**
@@ -73,6 +73,10 @@
public String toString(){
return url.toString();
+ }
+
+ public String getURI(){
+ return toString();
}
public boolean equals(Object o){
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]