OnderhoudAfnemerindicatiesBerichtParser.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:OperatieBRP 作者:
@Override
protected VerzoekParser<AfnemerindicatieVerzoek> geefDienstSpecifiekeParser(final Node node) {
    try {
        final String plaatsenExpressie = SLASH + BRP_NAMESPACE_PREFIX + SoortBericht.LVG_SYN_REGISTREER_AFNEMERINDICATIE.getIdentifier()
                + SLASH + BRP_NAMESPACE_PREFIX + PLAATSING_AFNEMERINDICATIE;
        final String verwijderenExpressie = SLASH + BRP_NAMESPACE_PREFIX + SoortBericht.LVG_SYN_REGISTREER_AFNEMERINDICATIE.getIdentifier()
                + SLASH + BRP_NAMESPACE_PREFIX + VERWIJDERING_AFNEMERINDICATIE;
        final Node plaatsingNode = (Node) xpath.evaluate(plaatsenExpressie, node, XPathConstants.NODE);
        final Node verwijderingNode = (Node) xpath.evaluate(verwijderenExpressie, node, XPathConstants.NODE);
        for (Map.Entry<String, VerzoekParser<AfnemerindicatieVerzoek>> entry : DIENST_BERICHT_PARSER_MAP.entrySet()) {
            if ((plaatsingNode != null && entry.getKey().contains(plaatsingNode.getLocalName())) || (verwijderingNode != null && entry.getKey()
                    .contains(verwijderingNode.getLocalName()))) {
                return entry.getValue();
            }
        }
    } catch (final XPathExpressionException e) {
        throw new UnsupportedOperationException("XPath kon niet worden geëvalueerd.", e);
    }
    throw new BrpServiceRuntimeException("Geen geschikte parser voor dit verzoek.");
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号