Package de.itu.bmu.viewer
Class BMUController
java.lang.Object
de.itu.bmu.viewer.BMUController
Diese Klasse liefert Methoden, mit denen BMU-Dokumente in eine anzeigbares HTML-Dokument transformiert werden
können.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringBereich Annahmeerklärung.static final StringBereich AGS Bescheid.static final StringBereich alle Seiten.static final StringBereich alle Seiten RE.static final StringBereich unsignierte Anhänge.static final StringBereich Behördenbestätigung.static final StringBereich Behördenbestätigung / Anordnung.static final StringBereich Deklarationanalyse.static final StringBereich Deckblatt.static final StringBereich Eingangsbestätigung.static final StringBereich Ergänzendes Formblatt.static final Stringstatic final Stringstatic final StringBereich Formularansicht - Notifizierungsbogen und Begleitformular nach GUIDLINES 11static final StringBereich vollständige Ansicht - Notifizierungsbogen und Begleitformular nach GUIDLINES 11static final StringBereich Nachforderung.static final StringBereich Übersicht - Zusammenfassung und ggf. freie XML-Struktur enx für ein ENSN-Dokument.static final StringBereich Verantwortliche Erklärung - Seite 1.static final StringBereich Verantwortliche Erklärung - Seite 2.static final StringBereich Xtra - Freie XML-Struktur enx für ein ENSN-Dokument. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckSignature(File f, de.consist.bmu.rule.BMUDokument bmuDok, int pos) Diese Methode prüft eine oder mehrere Signaturen in einem BMU-Dokument.checkSignature(File f, Document doc, int pos) Deprecated.static voidextractAttachment(de.consist.bmu.rule.BMUDokument bmuDok, String name, String docID, String outPath) Diese Methode dient dazu, einen Dateianhang aus einem BMU-Dokument zu extrahieren.static voidextractAttachment(String inputPath, String name, String docID, String outPath) Deprecated.static voidextractAttachment(Document doc, String name, String docID, String outPath) Deprecated.static List<de.itu.bmu.BMUAttachment>getAttachmentList(de.consist.bmu.rule.BMUDokument bmuDok) Hilfsmethode, um eine Liste mit allen Attachments einer BMU-Nachricht zu bekommenstatic List<de.itu.bmu.BMUAttachment>Deprecated.getLayerMap(de.consist.bmu.rule.BMUDokument bmuDok) Hilfsmethode, um alle Layernamen eines Dokuments zu bekommen (die PreDokumente beim Abfallverbringungsdokument werden wie Layer behandelt)getLayerMap(Document doc) Deprecated.static de.itu.bmu.BMURegAuszuggetRegAuszug(de.consist.bmu.rule.BMUDokument bmuDok) static de.itu.bmu.BMURegAuszuggetRegAuszug(Document doc) static de.consist.bmu.rule.RuleSetstatic voidinit()Initialisierungsmethode, muss einmal aufgerufen werdenstatic voidsetRuleConfig(de.consist.bmu.rule.RuleFactory.RuleConfig ruleConfig) static FileDiese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument.static FileDiese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument.static FileDeprecated.static DocumenttransformDoc(de.consist.bmu.rule.BMUDokument bmuDok, Map<String, Object> params, String bereich) Beschreibung siehe transformDoc(InputStream, Map, String)static DocumenttransformDoc(InputStream inStream, Map<String, Object> params, String bereich) Diese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument.static DocumentDeprecated.static FiletransformHTML(de.consist.bmu.rule.BMUDokument bmuDok, Map<String, Object> params, String bereich) Diese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument.static FileDeprecated.static de.consist.bmu.rule.RuleSetResultvalidate(de.consist.bmu.rule.BMUDokument bmuDok) Diese Methode validiert ein übergebenes BMU-Dokument gegen das BMU-Schemastatic booleanDeprecated.static StringxmlToString(Node node) Hilfsmethode, um eine XML-Node in einen String umzuwandeln
-
Field Details
-
BEREICH_BB
Bereich Behördenbestätigung.- See Also:
-
BEREICH_ANHAENGE
Bereich unsignierte Anhänge.- See Also:
-
BEREICH_ALLE_SEITEN_RE
Bereich alle Seiten RE.- See Also:
-
BEREICH_ALLE_SEITEN
Bereich alle Seiten.- See Also:
-
BEREICH_AGS
Bereich AGS Bescheid.- See Also:
-
BEREICH_EGF
Bereich Ergänzendes Formblatt.- See Also:
-
BEREICH_DA
Bereich Deklarationanalyse.- See Also:
-
BEREICH_NF
Bereich Nachforderung.- See Also:
-
BEREICH_BB_ANO
Bereich Behördenbestätigung / Anordnung.- See Also:
-
BEREICH_EB
Bereich Eingangsbestätigung.- See Also:
-
BEREICH_AE
Bereich Annahmeerklärung.- See Also:
-
BEREICH_VE_SEITE_2
Bereich Verantwortliche Erklärung - Seite 2.- See Also:
-
BEREICH_VE_SEITE_1
Bereich Verantwortliche Erklärung - Seite 1.- See Also:
-
BEREICH_DECKBLATT
Bereich Deckblatt.- See Also:
-
BEREICH_UEBERSICHT
Bereich Übersicht - Zusammenfassung und ggf. freie XML-Struktur enx für ein ENSN-Dokument.- See Also:
-
BEREICH_XTRA
Bereich Xtra - Freie XML-Struktur enx für ein ENSN-Dokument.- See Also:
-
BEREICH_G11_FORMULAR
Bereich Formularansicht - Notifizierungsbogen und Begleitformular nach GUIDLINES 11- See Also:
-
BEREICH_ERZ_ENT_UEBERSICHT
- See Also:
-
BEREICH_ERZ_ENT_VOLLSTAENDIG
- See Also:
-
BEREICH_G11_VOLLSTAENDIG
Bereich vollständige Ansicht - Notifizierungsbogen und Begleitformular nach GUIDLINES 11- See Also:
-
-
Constructor Details
-
BMUController
public BMUController()
-
-
Method Details
-
setRuleConfig
public static void setRuleConfig(de.consist.bmu.rule.RuleFactory.RuleConfig ruleConfig) -
init
public static void init()Initialisierungsmethode, muss einmal aufgerufen werden -
transformDoc
public static Document transformDoc(InputStream inStream, Map<String, Object> params, String bereich) Diese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument. Dieses wird als DOM-Document zurückgegeben.- Parameters:
inStream- InputStream, der das zu transformierende Dokument enthältparams- Eine ParameterMap, die bei Layerdokumenten Informationen über das anzuzeigende Layer enthält. Mögliche Parameter:
'positionsnummer' gibt den Layer an, der angezeigt wird, oberster Layer zuerst
'layerName' der Name des Layers, dient zur Anzeige des Namens im HTML-Output
'positionsnummerCharge' gibt die anzuzeigende Charge in einem Registerauszug an.
'positionsnummerUNS' gibt den anzuzeigenden UNS in der BGSUNSCharge eines Registerauszugs an.bereich- Der Bereich in einem ENSN-Dokument, einem FR-Dokument oder einem Registerauszug der anzuzeigen ist.
Mögliche Bereiche im EN/SN:
'Übersicht'
'Deckblatt' (Default, falls null übergeben wird)
'Verantwortliche Erklärung - Seite 1'
'Verantwortliche Erklärung - Seite 2'
'Annahmeerklärung'
'Eingangsbestätigung'
'Behördenbestätigung / Anordnung'
'Nachforderung'
'Deklarationanalyse'
'Ergänzendes Formblatt'
'AGS Bescheid'
'alle Seiten'
'unsignierte Anhänge'
Mögliche Bereiche im FR:
'Deckblatt' (Default, falls null übergeben wird)
'Behördenbestätigung'
Mögliche Bereiche im Registerauszug:
null oder '' für die Übersicht, ansonsten bezieht sich der Bereich auf den enthaltenen EN 'Deckblatt'
'Verantwortliche Erklärung - Seite 1'
'Verantwortliche Erklärung - Seite 2'
'Annahmeerklärung'- Returns:
- Das transformierte BMU-Dokument
-
transformDoc
@Deprecated public static Document transformDoc(Document doc, Map<String, Object> params, String bereich) Deprecated.Beschreibung siehe transformDoc(InputStream, Map, String)- Parameters:
doc- Das Documentparams- Die Parameterbereich- Der Bereich- Returns:
- Das transformierte BMU-Dokument
-
transformDoc
public static Document transformDoc(de.consist.bmu.rule.BMUDokument bmuDok, Map<String, Object> params, String bereich) Beschreibung siehe transformDoc(InputStream, Map, String)- Parameters:
bmuDok- Das BMUDokumentparams- Die Parameterbereich- Der Bereich- Returns:
- Das transformierte BMU-Dokument
-
transform
Diese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument. Dieses wird als File zurückgegeben.- Parameters:
filePath- Der Pfad zu der zu transformierenden Dateiparams- Eine ParameterMap, die bei Layerdokumenten Informationen über das anzuzeigende Layer enthält.bereich- Der Bereich in einem ENSN-Dokument oder einem FR-Dokument, der anzuzeigen ist.- Returns:
- Das transformierte BMU-Dokument als File
-
transform
public static File transform(de.consist.bmu.rule.BMUDokument bmuDok, Map<String, Object> params, String bereich) Diese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument. Dieses wird als File zurückgegeben.- Parameters:
bmuDok- Das zu transformierende BMUDokumentparams- Eine ParameterMap, die bei Layerdokumenten Informationen über das anzuzeigende Layer enthält.bereich- Der Bereich in einem ENSN-Dokument oder einem FR-Dokument, der anzuzeigen ist.- Returns:
- Das transformierte BMU-Dokument als File
-
transform
Deprecated.Diese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument. Dieses wird als File zurückgegeben.- Parameters:
doc- Das zu transformierende Documentparams- Eine ParameterMap, die bei Layerdokumenten Informationen über das anzuzeigende Layer enthält.bereich- Der Bereich in einem ENSN-Dokument oder einem FR-Dokument, der anzuzeigen ist.- Returns:
- Das transformierte BMU-Dokument als File
-
transformHTML
public static File transformHTML(de.consist.bmu.rule.BMUDokument bmuDok, Map<String, Object> params, String bereich) Diese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument. Dieses wird als File zurückgegeben.- Parameters:
bmuDok- Das zu transformierende BMUDokumentparams- Eine ParameterMap, die bei Layerdokumenten Informationen über das anzuzeigende Layer enthält.bereich- Der Bereich in einem ENSN-Dokument oder einem FR-Dokument, der anzuzeigen ist.- Returns:
- Das transformierte BMU-Dokument als File
-
transformHTML
@Deprecated public static File transformHTML(Document doc, Map<String, Object> params, String bereich) Deprecated.Diese Methode transformiert ein übergebenes BMU-Dokument in ein HTML-Dokument. Dieses wird als File zurückgegeben.- Parameters:
doc- Das zu transformierende Documentparams- Eine ParameterMap, die bei Layerdokumenten Informationen über das anzuzeigende Layer enthält.bereich- Der Bereich in einem ENSN-Dokument oder einem FR-Dokument, der anzuzeigen ist.- Returns:
- Das transformierte BMU-Dokument als File
-
getLayerMap
public static SortedMap<String,String> getLayerMap(de.consist.bmu.rule.BMUDokument bmuDok) throws Exception Hilfsmethode, um alle Layernamen eines Dokuments zu bekommen (die PreDokumente beim Abfallverbringungsdokument werden wie Layer behandelt)- Parameters:
bmuDok- das BMUDokument, aus dem die Layer ermittelt werden sollen- Returns:
- eine Map mit den Layernamen als Keys
- Throws:
Exception- Die Exception
-
getLayerMap
Deprecated.Hilfsmethode, um alle Layernamen eines Dokuments zu bekommen- Parameters:
doc- das Document, aus dem die Layer ermittelt werden sollen- Returns:
- eine Map mit den Layernamen als Keys
- Throws:
Exception- Die Exception
-
getAttachmentList
public static List<de.itu.bmu.BMUAttachment> getAttachmentList(de.consist.bmu.rule.BMUDokument bmuDok) throws Exception Hilfsmethode, um eine Liste mit allen Attachments einer BMU-Nachricht zu bekommen- Parameters:
bmuDok- Das Document- Returns:
- Liste von BMUAttachment Objekten
- Throws:
Exception- Die Exception
-
getAttachmentList
@Deprecated public static List<de.itu.bmu.BMUAttachment> getAttachmentList(Document doc) throws Exception Deprecated.Hilfsmethode, um eine Liste mit allen Attachments einer BMU-Nachricht zu bekommen- Parameters:
doc- Das Document- Returns:
- Liste von BMUAttachment Objekten
- Throws:
Exception- Die Exception
-
extractAttachment
@Deprecated public static void extractAttachment(String inputPath, String name, String docID, String outPath) Deprecated.Diese Methode dient dazu, einen Dateianhang aus einem BMU-Dokument zu extrahieren.- Parameters:
inputPath- Der Pfad des BMU-Dokuments, aus dem der Anhang extrahiert werden sollname- Der Name des DateianhangsdocID- Die ID des DateianhangsoutPath- Der Pfad, in den das extrahierte Attachment gespeichert werden soll
-
extractAttachment
public static void extractAttachment(de.consist.bmu.rule.BMUDokument bmuDok, String name, String docID, String outPath) Diese Methode dient dazu, einen Dateianhang aus einem BMU-Dokument zu extrahieren.- Parameters:
bmuDok- Das BMU-Dokument, aus dem der Anhang extrahiert werden sollname- Der Name des DateianhangsdocID- Die ID des DateianhangsoutPath- Der Pfad, in den das extrahierte Attachment gespeichert werden soll
-
extractAttachment
@Deprecated public static void extractAttachment(Document doc, String name, String docID, String outPath) Deprecated.Diese Methode dient dazu, einen Dateianhang aus einem BMU-Dokument zu extrahieren.- Parameters:
doc- Das BMU-Dokument, aus dem der Anhang extrahiert werden sollname- Der Name des DateianhangsdocID- Die ID des DateianhangsoutPath- Der Pfad, in den das extrahierte Attachment gespeichert werden soll
-
validate
public static de.consist.bmu.rule.RuleSetResult validate(de.consist.bmu.rule.BMUDokument bmuDok) throws Exception Diese Methode validiert ein übergebenes BMU-Dokument gegen das BMU-Schema- Parameters:
bmuDok- Das zu validierende BMU-Dokument.- Returns:
- RuleSetResult
- Throws:
Exception- Die Exception
-
validate
Deprecated.Diese Methode validiert ein übergebenes BMU-Dokument gegen das BMU-Schema- Parameters:
doc- Das zu validierende Dokument.fileName- optional, Name der zu prüfenden Datei- Returns:
- true, wenn Dokument schemakonform, sonst false
- Throws:
Exception- Die Exception
-
checkSignature
public static Map<String,de.itu.xmlsec.FileSignInfo> checkSignature(File f, de.consist.bmu.rule.BMUDokument bmuDok, int pos) throws Exception Diese Methode prüft eine oder mehrere Signaturen in einem BMU-Dokument. Bei Abfallverbringungsdokumenten werden immer alle Signaturen geprüft.- Parameters:
f- Das zu prüfende BMU-Dokument als FilebmuDok- Das zu prüfende BMU-Dokumentpos- Die Position der zu prüfende Signatur, wird 0 übergeben, werden alle Signaturen geprüft- Returns:
- Eine Map aus FileSignInfo-Objekten, die Informationen zum Ergebnis der Prüfungen enthält
- Throws:
Exception- Die Exception
-
checkSignature
@Deprecated public static Map<String,de.itu.xmlsec.FileSignInfo> checkSignature(File f, Document doc, int pos) throws Exception Deprecated.Diese Methode prüft eine oder mehrere Signaturen in einem BMU-Dokument.- Parameters:
f- Das zu prüfende BMU-Dokument als Filedoc- Das zu prüfende BMU-Dokument als Documentpos- Die Position der zu prüfende Signatur, wird 0 übergeben, werden alle Signaturen geprüft- Returns:
- Eine Map aus FileSignInfo-Objekten, die Informationen zum Ergebnis der Prüfungen enthält
- Throws:
Exception- Die Exception
-
xmlToString
Hilfsmethode, um eine XML-Node in einen String umzuwandeln- Parameters:
node- Die umzuwandelnde Node- Returns:
- Die umzuwandelnde Node als String
-
getRuleSet
public static de.consist.bmu.rule.RuleSet getRuleSet()- Returns:
- Das RuleSet
-
getRegAuszug
public static de.itu.bmu.BMURegAuszug getRegAuszug(de.consist.bmu.rule.BMUDokument bmuDok) throws Exception - Parameters:
bmuDok- Das BMUDokument- Returns:
- BMURegAuszug
- Throws:
Exception- Die Exception
-
getRegAuszug
- Parameters:
doc- Das Document- Returns:
- BMURegAuszug
- Throws:
Exception- Die Exception
-