package com.tsystems.diwo.business.facades; import com.fasterxml.jackson.core.JsonProcessingException; import com.tsystems.common.InwoLogger; import com.tsystems.common.model.services.InwoApplicationModuleImpl; import com.tsystems.diwo.business.queries.VergleichsansichtHhmEinkommenToJsonDbFunctions; import com.tsystems.diwo.business.queries.VergleichsansichtMieteToJsonDbFunctions; import java.sql.SQLException; import oracle.jbo.JboException; public class VergleichsansichtFassade { private static final InwoLogger LOG = InwoLogger.createInwoLogger( VergleichsansichtFassade.class ); private InwoApplicationModuleImpl service; public VergleichsansichtFassade () { super(); } public VergleichsansichtFassade ( InwoApplicationModuleImpl service ) { super(); if ( service == null ) { throw new JboException( "InwoApplicationModuleImpl ist null." ); } this.service = service; } public String getJsonAktuellerVorgang ( Integer sakId, Integer svgLfdnr, Integer konnr ) { try { return VergleichsansichtMieteToJsonDbFunctions.buildJsonAktuellerVorgang( service.getInwoDBCall(), sakId, svgLfdnr, konnr ); } catch ( SQLException sql ) { sql.printStackTrace(); throw new JboException( "Fehler bei Verarbeiten der SQL Abfragen: " + sql.getMessage() ); } catch ( JsonProcessingException json ) { json.printStackTrace(); throw new JboException( "Fehler beim Erstellen der JSON für den Vergleich: " + json.getMessage() ); } } public String getJsonAndereVorgaenge ( Integer sakId, Integer svgLfdnr ) { try { return VergleichsansichtMieteToJsonDbFunctions.buildJsonAndereVorgaenge( service.getInwoDBCall(), sakId, svgLfdnr ); } catch ( SQLException sql ) { sql.printStackTrace(); throw new JboException( "Fehler bei Verarbeiten der SQL Abfragen: " + sql.getMessage() ); } catch ( JsonProcessingException json ) { json.printStackTrace(); throw new JboException( "Fehler beim Erstellen der JSON für den Vergleich: " + json.getMessage() ); } } public String getJsonHhmEinkommenAktuellerVorgang ( Integer sakId, Integer svgLfdnr, Integer konnr ) { try { return VergleichsansichtHhmEinkommenToJsonDbFunctions.buildJsonAktuellerVorgang( service.getInwoDBCall(), sakId, svgLfdnr, konnr ); } catch ( SQLException sql ) { sql.printStackTrace(); throw new JboException( "Fehler bei Verarbeiten der SQL Abfragen: " + sql.getMessage() ); } catch ( JsonProcessingException json ) { json.printStackTrace(); throw new JboException( "Fehler beim Erstellen der JSON für den Vergleich: " + json.getMessage() ); } } public String getJsonHhmEinkommennAndereVorgaenge ( Integer sakId, Integer svgLfdnr ) { try { return VergleichsansichtHhmEinkommenToJsonDbFunctions.buildJsonAndereVorgaenge( service.getInwoDBCall(), sakId, svgLfdnr ); } catch ( SQLException sql ) { sql.printStackTrace(); throw new JboException( "Fehler bei Verarbeiten der SQL Abfragen: " + sql.getMessage() ); } catch ( JsonProcessingException json ) { json.printStackTrace(); throw new JboException( "Fehler beim Erstellen der JSON für den Vergleich: " + json.getMessage() ); } } }