diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/XRechnungImporter.java b/library/src/main/java/org/mustangproject/ZUGFeRD/XRechnungImporter.java new file mode 100644 index 00000000..0855b919 --- /dev/null +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/XRechnungImporter.java @@ -0,0 +1,21 @@ +package org.mustangproject.ZUGFeRD; + +import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class XRechnungImporter extends ZUGFeRDImporter { + + public XRechnungImporter(byte[] rawXml) { + super(); + + try { + setRawXML(rawXml); + containsMeta = true; + } catch (final IOException e) { + Logger.getLogger(ZUGFeRDImporter.class.getName()).log(Level.SEVERE, null, e); + throw new ZUGFeRDExportException(e); + } + } + +} diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDImporter.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDImporter.java index ba496bfe..abcaace2 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDImporter.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDImporter.java @@ -48,7 +48,7 @@ public class ZUGFeRDImporter { /** * if metadata has been found */ - private boolean containsMeta = false; + protected boolean containsMeta = false; /** * map filenames of additional XML files to their contents */ @@ -67,6 +67,10 @@ public class ZUGFeRDImporter { private Document document; + protected ZUGFeRDImporter() { + //constructor for extending classes + } + public ZUGFeRDImporter(String pdfFilename) { try (InputStream bis = Files.newInputStream(Paths.get(pdfFilename), StandardOpenOption.READ)) { extractLowLevel(bis);