Web Service 04

    public static String getManagerResponseMessage()
    {
        StringBuffer strBuf = new StringBuffer();
        logger.debug("get Manager Response Message begin.");
        try
        {

            NodeList resultHeaderList = requestHeader.getChildNodes();
            if (resultHeaderList.getLength() > 0)
            {
                for (int i = 0; i < resultHeaderList.getLength(); i++)
                {
                    // 得到操作指令是Add还是Mod还是删除
                    Node node = (Node) resultHeaderList.item(i);

                    if (node.getNodeName().contains("RetCode"))
                    {
                        strBuf.append(node.getTextContent());
                    }
                }
            }
            logger.debug("get Manager Response Message sueecss.");
        }
        catch (Exception e)
        {
            logger
                    .error("get Manager Response Message failed and The Message was:"
                            + e.getMessage());
        }
        return strBuf.toString();
    }

    /**
     * <EndPointUrlMsg> <urls> <url> <key>BB4CCInterfaceService</key>
     * <pass>TRUE</pass>
     * <URL>http://10.137.30.66:9533/bb/ccinterface/wsdl/BB4CCInterfaceService
     * .wsdl</URL> <frondEnd>BB4CCInterfaceService</frondEnd>
     * <backEnd>BB4CCInterfaceService</backEnd>
     * <soap>BB4CCInterfaceService</soap>
     * <timeOut>BB4CCInterfaceService</timeOut> </url> <url>
     * <key>MDSInterfaceService</key> <pass>TRUE</pass>
     * <URL>http://10.137.30.66:
     * 9533/webservice/mds/services/MDSInterfaceService.wsdl</URL>
     * <frondEnd>MDSInterfaceService</frondEnd>
     * <backEnd>MDSInterfaceService</backEnd> <soap>MDSInterfaceService</soap>
     * <timeOut>MDSInterfaceService</timeOut> </url> </urls> </EndPointUrlMsg>
     * @param inputXML 字符串格式报文
     * @return list
     */
    public static List<EndPointUrlEntity> readXMLMessage(String inputXML)
    {
        List<EndPointUrlEntity> list = new ArrayList<EndPointUrlEntity>();
        if (inputXML != null)
        {

            Document documentDOM4j = (Document) string2Dom4J(inputXML);
            if (documentDOM4j != null)
            {
                list = readXMLMessage(documentDOM4j);

            }

        }
        return list;
    }

    public static List<EndPointUrlEntity> readXMLMessage(Document doc)
    {
        logger.debug("The ESB Response Message was:" + doc.asXML());
        List<EndPointUrlEntity> list = new ArrayList<EndPointUrlEntity>();
        EndPointUrlEntity entity;
        Element element = doc.getRootElement();
        if (element == null)
        {
            logger.error("The Message can not found the Node name:urls");

        }
        List listUrls = element.elements("url");
        if (listUrls == null)
        {

            logger.error("The Message can not found the Node name:url");
        }

        for (Object o : listUrls)
        {
            entity = new EndPointUrlEntity();
            Element el = (Element) o;
            entity.setKey(el.element("key").getText());
            entity.setPass(el.element("pass").getText());
            entity.setUrl(el.element("URL").getText());

            entity.setFrondEnd(el.element("frondEnd").getText());
            entity.setBackEnd(el.element("backEnd").getText());
            entity.setSoap(el.element("soap").getText());
            entity.setTimeOut(el.element("timeOut").getText());
            list.add(entity);

        }

        return list;
    }
    public static org.dom4j.Document string2Dom4J(String message)
    {
        SAXReader reader = new SAXReader();
        org.dom4j.Document documentDOM4J = null;
        try
        {
            documentDOM4J = reader.read(new ByteArrayInputStream(message
                    .getBytes()));
        }
        catch (Exception e)
        {
            logger.error("Parse message error:" + message, e);
        }
        return documentDOM4J;
    }

}

猜你喜欢

转载自xieguowei123485.iteye.com/blog/1511191
今日推荐