Update Batik to 1.14.0

Bug: 578795
Change-Id: I2086aa8292377177efe68fd0a94b452f1947e6e2
diff --git a/features/org.eclipse.graphiti.export.feature/feature.xml b/features/org.eclipse.graphiti.export.feature/feature.xml
index 0cb20ca..189f5e3 100644
--- a/features/org.eclipse.graphiti.export.feature/feature.xml
+++ b/features/org.eclipse.graphiti.export.feature/feature.xml
@@ -50,56 +50,42 @@
          id="org.apache.batik.svggen"
          download-size="0"
          install-size="0"
-         version="1.9.1.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="org.apache.batik.ext.awt"
-         download-size="0"
-         install-size="0"
-         version="1.9.1.qualifier"
+         version="1.14.0.qualifier"
          unpack="false"/>
 
    <plugin
          id="org.apache.batik.util"
          download-size="0"
          install-size="0"
-         version="1.9.1.qualifier"
+         version="1.14.0.qualifier"
          unpack="false"/>
 
    <plugin
          id="org.apache.batik.constants"
          download-size="0"
          install-size="0"
-         version="1.9.1.qualifier"
+         version="1.14.0.qualifier"
          unpack="false"/>
 
    <plugin
          id="org.apache.batik.i18n"
          download-size="0"
          install-size="0"
-         version="1.9.1.qualifier"
-         unpack="false"/>
-
-   <plugin
-         id="org.apache.batik.util.gui"
-         download-size="0"
-         install-size="0"
-         version="1.9.1.qualifier"
+         version="1.14.0.qualifier"
          unpack="false"/>
 
    <plugin
          id="org.apache.batik.dom"
          download-size="0"
          install-size="0"
-         version="1.9.1.qualifier"
+         version="1.14.0.qualifier"
          unpack="false"/>
 
    <plugin
          id="org.apache.batik.css"
          download-size="0"
          install-size="0"
-         version="1.9.1.qualifier"
+         version="1.14.0.qualifier"
          unpack="false"/>
 
    <plugin
@@ -127,7 +113,21 @@
          id="org.apache.batik.xml"
          download-size="0"
          install-size="0"
-         version="1.9.1.qualifier"
+         version="1.14.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.batik.ext"
+         download-size="0"
+         install-size="0"
+         version="1.14.0.qualifier"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.batik.codec"
+         download-size="0"
+         install-size="0"
+         version="1.14.0.qualifier"
          unpack="false"/>
 
 </feature>
diff --git a/plugins/org.eclipse.graphiti.export.batik/META-INF/MANIFEST.MF b/plugins/org.eclipse.graphiti.export.batik/META-INF/MANIFEST.MF
index a56e35b..4e9afe4 100644
--- a/plugins/org.eclipse.graphiti.export.batik/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.graphiti.export.batik/META-INF/MANIFEST.MF
@@ -6,10 +6,15 @@
 Bundle-SymbolicName: org.eclipse.graphiti.export.batik;singleton:=true
 Bundle-Version: 0.19.0.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Require-Bundle: org.apache.batik.svggen;bundle-version="[1.9.1,2.0.0)",
- org.apache.batik.ext.awt;bundle-version="[1.9.1,2.0.0)",
- org.apache.batik.util;bundle-version="[1.9.1,2.0.0)",
- org.apache.batik.dom;bundle-version="[1.9.1,2.0.0)",
+Require-Bundle: org.apache.batik.svggen;bundle-version="[1.14.0,2.0.0)",
+ org.apache.batik.awt.util;bundle-version="[1.14.0,2.0.0)",
+ org.apache.batik.util;bundle-version="[1.14.0,2.0.0)",
+ org.apache.batik.dom;bundle-version="[1.14.0,2.0.0)",
+ org.apache.batik.ext;bundle-version="[1.14.0,2.0.0)",
+ org.apache.batik.codec;bundle-version="[1.14.0,2.0.0)",
  org.eclipse.draw2d;bundle-version="[3.9.100,4.0.0)",
- org.eclipse.graphiti.ui;bundle-version="0.19.0"
+ org.eclipse.graphiti.ui;bundle-version="0.19.0",
+ org.eclipse.ui.workbench;bundle-version="[3.100.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.24.90,4.0.0)"
 Bundle-ActivationPolicy: lazy
+Bundle-Activator: org.eclipse.graphiti.export.batik.internal.GraphitiBatikPlugin
diff --git a/plugins/org.eclipse.graphiti.export.batik/src/org/eclipse/graphiti/export/batik/internal/GraphitiBatikPlugin.java b/plugins/org.eclipse.graphiti.export.batik/src/org/eclipse/graphiti/export/batik/internal/GraphitiBatikPlugin.java
new file mode 100644
index 0000000..b4c5d0b
--- /dev/null
+++ b/plugins/org.eclipse.graphiti.export.batik/src/org/eclipse/graphiti/export/batik/internal/GraphitiBatikPlugin.java
@@ -0,0 +1,30 @@
+package org.eclipse.graphiti.export.batik.internal;
+
+import org.apache.batik.ext.awt.image.spi.ImageTagRegistry;
+import org.apache.batik.ext.awt.image.spi.ImageWriterRegistry;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+public class GraphitiBatikPlugin extends AbstractUIPlugin {
+
+	public GraphitiBatikPlugin() {
+		super();
+		registerBatikImageFormats();
+	}
+
+	private void registerBatikImageFormats() {
+		ImageWriterRegistry.getInstance()
+				.register(new org.apache.batik.ext.awt.image.codec.imageio.ImageIOPNGImageWriter());
+		ImageWriterRegistry.getInstance()
+				.register(new org.apache.batik.ext.awt.image.codec.imageio.ImageIOTIFFImageWriter());
+		ImageWriterRegistry.getInstance()
+				.register(new org.apache.batik.ext.awt.image.codec.imageio.ImageIOJPEGImageWriter());
+
+		ImageTagRegistry.getRegistry().register(new org.apache.batik.ext.awt.image.codec.png.PNGRegistryEntry());
+		ImageTagRegistry.getRegistry()
+				.register(new org.apache.batik.ext.awt.image.codec.imageio.ImageIOJPEGRegistryEntry());
+		ImageTagRegistry.getRegistry()
+				.register(new org.apache.batik.ext.awt.image.codec.imageio.ImageIOPNGRegistryEntry());
+		ImageTagRegistry.getRegistry()
+				.register(new org.apache.batik.ext.awt.image.codec.imageio.ImageIOTIFFRegistryEntry());
+	}
+}