deweese 01/09/19 05:11:50 Modified: resources/org/apache/batik/bridge/resources Messages.properties resources/org/apache/batik/ext/awt/image/spi/resources Messages.properties sources/org/apache/batik/bridge ErrorConstants.java SVGBrokenLinkProvider.java sources/org/apache/batik/ext/awt/image/renderable AbstractRable.java Log: 1) Fixed a boo-boo in Broken Link handling 2) Fixed a long standing bug in AbstractRable around properties handling. 3) Put newlines in Broken Link 'info' messages. 4) Added a title to the Broken Link 'info' messages. Revision Changes Path 1.6 +3 -0 xml-batik/resources/org/apache/batik/bridge/resources/Messages.properties Index: Messages.properties =================================================================== RCS file: /home/cvs/xml-batik/resources/org/apache/batik/bridge/resources/Messages.properties,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Messages.properties 2001/05/04 01:28:55 1.5 +++ Messages.properties 2001/09/19 12:11:49 1.6 @@ -47,3 +47,6 @@ uri.image.invalid = \ {0}:{1}\n\ The URI ''{3}'' specified on the element <{2}> is invalid + +broken.link.title = \ +Broken Link: 1.3 +11 -5 xml-batik/resources/org/apache/batik/ext/awt/image/spi/resources/Messages.properties Index: Messages.properties =================================================================== RCS file: /home/cvs/xml-batik/resources/org/apache/batik/ext/awt/image/spi/resources/Messages.properties,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Messages.properties 2001/08/07 17:28:21 1.2 +++ Messages.properties 2001/09/19 12:11:49 1.3 @@ -6,14 +6,20 @@ # the LICENSE file. # ############################################################################# -stream.unreadable = Stream data is corrupt or unsupported format +stream.unreadable = \ +Stream data is corrupt or unsupported format -stream.format.unreadable = {0} stream is corrupt or unsupported variant +stream.format.unreadable = \ +{0} stream is corrupt or unsupported variant -url.unreachable = Unable to access URL: {0} +url.unreachable = \ +Unable to access URL: \n\ +{0} -url.uninterpretable = URL data in unsupported format or corrupt: {0} +url.uninterpretable = \ +URL data in unsupported format or corrupt: \n\ +{0} url.format.unreadable =\ -{0} URL is corrupt or unsupported variant: \ +{0} URL is corrupt or unsupported variant: \n\ {1} 1.3 +7 -1 xml-batik/sources/org/apache/batik/bridge/ErrorConstants.java Index: ErrorConstants.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/ErrorConstants.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ErrorConstants.java 2001/07/05 06:56:06 1.2 +++ ErrorConstants.java 2001/09/19 12:11:50 1.3 @@ -12,7 +12,7 @@ * The error code. * * @author <a href="mailto:[EMAIL PROTECTED]">Thierry Kormann</a> - * @version $Id: ErrorConstants.java,v 1.2 2001/07/05 06:56:06 bella Exp $ + * @version $Id: ErrorConstants.java,v 1.3 2001/09/19 12:11:50 deweese Exp $ */ public interface ErrorConstants { @@ -98,4 +98,10 @@ */ public static final String ERR_URI_IMAGE_INVALID = "uri.image.invalid"; + + /** + * The resource that contains the title for the Broken Link message + */ + public static final String MSG_BROKEN_LINK_TITLE + = "broken.link.title"; } 1.7 +13 -6 xml-batik/sources/org/apache/batik/bridge/SVGBrokenLinkProvider.java Index: SVGBrokenLinkProvider.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGBrokenLinkProvider.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- SVGBrokenLinkProvider.java 2001/09/18 21:18:59 1.6 +++ SVGBrokenLinkProvider.java 2001/09/19 12:11:50 1.7 @@ -13,6 +13,7 @@ import org.apache.batik.ext.awt.image.renderable.Filter; import org.apache.batik.ext.awt.image.spi.DefaultBrokenLinkProvider; import org.apache.batik.gvt.GraphicsNode; +import org.apache.batik.gvt.filter.GraphicsNodeRable8Bit; import org.apache.batik.gvt.renderer.StaticRenderer; import org.apache.batik.i18n.LocalizableSupport; @@ -34,7 +35,9 @@ * generating a placeholder image when the ImageTagRegistry * fails to handle a given reference. */ -public class SVGBrokenLinkProvider extends DefaultBrokenLinkProvider { +public class SVGBrokenLinkProvider + extends DefaultBrokenLinkProvider + implements ErrorConstants { final static String SVG_BROKEN_LINK_DOCUMENT_PROPERTY = "org.apache.batik.bridge.BrokenLinkDocument"; @@ -80,9 +83,15 @@ Object[] params) { if (gvtRoot != null) { String message = formatMessage(base, code, params); - Document doc = DOMUtilities.deepCloneDocument(svgDoc, - svgDoc.getImplementation()); + Document doc = DOMUtilities.deepCloneDocument + (svgDoc, svgDoc.getImplementation()); Element infoE = doc.getElementById("More_About"); + Element title = doc.createElementNS(SVGConstants.SVG_NAMESPACE_URI, + SVGConstants.SVG_TITLE_TAG); + title.appendChild(doc.createTextNode + (Messages.formatMessage + (MSG_BROKEN_LINK_TITLE, null))); + infoE.appendChild(title); Element desc = doc.createElementNS(SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_DESC_TAG); desc.appendChild(doc.createTextNode(message)); @@ -92,9 +101,7 @@ props.put(BROKEN_LINK_PROPERTY, message); props.put(SVG_BROKEN_LINK_DOCUMENT_PROPERTY, doc); - // We should format the code and params and replace a node - // in the gvtRoot with the result. - return gvtRoot.getGraphicsNodeRable(); + return new GraphicsNodeRable8Bit(gvtRoot, props); } return null; } 1.3 +4 -6 xml-batik/sources/org/apache/batik/ext/awt/image/renderable/AbstractRable.java Index: AbstractRable.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/ext/awt/image/renderable/AbstractRable.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- AbstractRable.java 2001/03/26 21:27:31 1.2 +++ AbstractRable.java 2001/09/19 12:11:50 1.3 @@ -39,13 +39,13 @@ * implementation. * * @author <a href="mailto:[EMAIL PROTECTED]">Thomas DeWeese</a> - * @version $Id: AbstractRable.java,v 1.2 2001/03/26 21:27:31 deweese Exp $ + * @version $Id: AbstractRable.java,v 1.3 2001/09/19 12:11:50 deweese Exp $ */ public abstract class AbstractRable implements Filter { - protected Vector srcs; - protected Map props; - protected long stamp=0; + protected Vector srcs; + protected Map props = new HashMap(); + protected long stamp = 0; /** * void constructor. The subclass must call one of the @@ -143,7 +143,6 @@ */ protected void init(Filter src, Map props) { init (src); - this.props = new HashMap(); if(props != null){ this.props.putAll(props); } @@ -174,7 +173,6 @@ */ protected void init(List srcs, Map props) { init (srcs); - this.props = new HashMap(); if(props != null) this.props.putAll(props); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]