Index: lams_build/lib/lams/lams.jar
===================================================================
diff -u -raffc66817dcbf5a677c7742c13fb93a9b35ae97a -rb39efd5c6520b4b01b290758076acaf8923b8c7d
Binary files differ
Index: lams_common/src/java/org/lamsfoundation/lams/util/svg/SVGGenerator.java
===================================================================
diff -u -r048c00aa63422e9a131bec13e982d6671369beb2 -rb39efd5c6520b4b01b290758076acaf8923b8c7d
--- lams_common/src/java/org/lamsfoundation/lams/util/svg/SVGGenerator.java (.../SVGGenerator.java) (revision 048c00aa63422e9a131bec13e982d6671369beb2)
+++ lams_common/src/java/org/lamsfoundation/lams/util/svg/SVGGenerator.java (.../SVGGenerator.java) (revision b39efd5c6520b4b01b290758076acaf8923b8c7d)
@@ -120,14 +120,23 @@
break;
case OUTPUT_FORMAT_PNG:
- //modify image references to be pointed to local images (LDEV-2603)
- NodeList imageNodes = doc.getElementsByTagNameNS(SVG_NAMESPACE, "image");
- final String FULL_PATH_TO_LAMS_CENTRAL_SVG_IMAGES = "file://" + Configuration.get(ConfigurationKeys.LAMS_EAR_DIR).replaceAll("\\\\", "/") + "/lams-central.war/images/svg/";
- for (int i = 0; i < imageNodes.getLength(); i++) {
- Element imageNode = (Element) imageNodes.item(i);
- String imageFileName = imageNode.getAttributeNS(SVG_NAMESPACE_XLINK, "href");
- imageFileName = imageFileName.replaceFirst(PATH_TO_LAMSCOMMUNITY_SVG_IMAGES, FULL_PATH_TO_LAMS_CENTRAL_SVG_IMAGES);
- imageNode.setAttributeNS(SVG_NAMESPACE_XLINK, "xlink:href", imageFileName);
+ NodeList imageNodes = null;
+ String FULL_PATH_TO_LAMS_CENTRAL_SVG_IMAGES = null;
+
+ boolean isLocalImagesUsed = (Configuration.get(ConfigurationKeys.LAMS_EAR_DIR) != null);
+ // change image references to local ones
+ if (isLocalImagesUsed) {
+ imageNodes = doc.getElementsByTagNameNS(SVG_NAMESPACE, "image");
+ FULL_PATH_TO_LAMS_CENTRAL_SVG_IMAGES = "file://"
+ + Configuration.get(ConfigurationKeys.LAMS_EAR_DIR).replaceAll("\\\\", "/")
+ + "/lams-central.war/images/svg/";
+ for (int i = 0; i < imageNodes.getLength(); i++) {
+ Element imageNode = (Element) imageNodes.item(i);
+ String imageFileName = imageNode.getAttributeNS(SVG_NAMESPACE_XLINK, "href");
+ imageFileName = imageFileName.replaceFirst(PATH_TO_LAMSCOMMUNITY_SVG_IMAGES,
+ FULL_PATH_TO_LAMS_CENTRAL_SVG_IMAGES);
+ imageNode.setAttributeNS(SVG_NAMESPACE_XLINK, "xlink:href", imageFileName);
+ }
}
PNGTranscoder transcoder = new PNGTranscoder();
@@ -141,11 +150,14 @@
outputStream.close();
//roll back all image references for later use
- for (int i = 0; i < imageNodes.getLength(); i++) {
- Element imageNode = (Element) imageNodes.item(i);
- String imageFileName = imageNode.getAttributeNS(SVG_NAMESPACE_XLINK, "href");
- imageFileName = imageFileName.replaceFirst(FULL_PATH_TO_LAMS_CENTRAL_SVG_IMAGES, PATH_TO_LAMSCOMMUNITY_SVG_IMAGES);
- imageNode.setAttributeNS(SVG_NAMESPACE_XLINK, "xlink:href", imageFileName);
+ if (isLocalImagesUsed) {
+ for (int i = 0; i < imageNodes.getLength(); i++) {
+ Element imageNode = (Element) imageNodes.item(i);
+ String imageFileName = imageNode.getAttributeNS(SVG_NAMESPACE_XLINK, "href");
+ imageFileName = imageFileName.replaceFirst(FULL_PATH_TO_LAMS_CENTRAL_SVG_IMAGES,
+ PATH_TO_LAMSCOMMUNITY_SVG_IMAGES);
+ imageNode.setAttributeNS(SVG_NAMESPACE_XLINK, "xlink:href", imageFileName);
+ }
}
break;
Index: lams_svggenerator/build.xml
===================================================================
diff -u -rfa6e7d3d572a9541abd90038dc5f3d194e624c1b -rb39efd5c6520b4b01b290758076acaf8923b8c7d
--- lams_svggenerator/build.xml (.../build.xml) (revision fa6e7d3d572a9541abd90038dc5f3d194e624c1b)
+++ lams_svggenerator/build.xml (.../build.xml) (revision b39efd5c6520b4b01b290758076acaf8923b8c7d)
@@ -63,6 +63,7 @@
+
Index: lams_svggenerator/conf/jar/log4j.properties
===================================================================
diff -u
--- lams_svggenerator/conf/jar/log4j.properties (revision 0)
+++ lams_svggenerator/conf/jar/log4j.properties (revision b39efd5c6520b4b01b290758076acaf8923b8c7d)
@@ -0,0 +1,4 @@
+log4j.rootLogger=DEBUG,stdout
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
\ No newline at end of file