Ejemplo n.º 1
0
  public void getCBSArsHeader(String method, SOAPMessage message) throws Exception {
    SOAPEnvelope envelope = message.getSOAPPart().getEnvelope();
    envelope.addNamespaceDeclaration("arcl", "http://www.huawei.com/ar/wsservice/arcommon");
    envelope.addNamespaceDeclaration("cbs", "http://www.huawei.com/bme/cbsinterface/cbscommon");
    envelope.addNamespaceDeclaration(
        "arc", "http://www.huawei.com/bme/cbsinterface/arcustomizedservices");
    SOAPBody body = envelope.getBody();
    SOAPElement bodyElement = body.addChildElement(method, "arc");
    SOAPElement requestHeaderElement = bodyElement.addChildElement("RequestHeader");
    requestHeaderElement.addChildElement("Version", "cbs").addTextNode("1.0");
    requestHeaderElement
        .addChildElement("MessageSeq", "cbs")
        .addTextNode(BssServiceUtils.generateTransactionId());

    SOAPElement accessSecurityElement =
        requestHeaderElement.addChildElement("AccessSecurity", "cbs");
    accessSecurityElement
        .addChildElement("LoginSystemCode", "cbs")
        .addTextNode(SYSConfig.getConfig().get("cbs.inf.accessUser"));
    accessSecurityElement
        .addChildElement("Password", "cbs")
        .addTextNode(SYSConfig.getConfig().get("cbs.inf.accessPwd"));
    requestHeaderElement
        .addChildElement("AccessMode", "cbs")
        .addTextNode(SYSConfig.getConfig().get("cbs.inf.channelCode"));
  }