void evalTestPlan(File testplan, String expectedTestLabel) throws XdsInternalException, FactoryConfigurationError, JaxenException { testPlanCount++; OMElement tplan = Util.parse_xml(testplan); AXIOMXPath xpathExpression = new AXIOMXPath ("//TestPlan/Test"); String test = xpathExpression.stringValueOf(tplan); if (test == null || test.equals("")) { logger.info(testplan.toString() + ": No Test element"); errors++; } else if (!test.equals(expectedTestLabel)) { logger.info(testplan.toString() + ": expected " + expectedTestLabel + " found " + test); errors++; } }
private String evaluateXACMLResponse(String xacmlResponse) throws FrameworkException { try { AXIOMXPath axiomxPath = new AXIOMXPath(DECISION_XPATH); axiomxPath.addNamespace(XACML_NS_PREFIX, XACML_NS); OMElement rootElement = new StAXOMBuilder(new ByteArrayInputStream(xacmlResponse.getBytes(StandardCharsets.UTF_8))) .getDocumentElement(); return axiomxPath.stringValueOf(rootElement); } catch (JaxenException | XMLStreamException e) { throw new FrameworkException("Exception occurred when getting decision from xacml response.", e); } } }
private boolean validateStsValidate(Header[] responseHeaders, String responseString) throws Exception { OMElement envelopeEle = Util.parse_xml(responseString); AXIOMXPath xpathExpression = new AXIOMXPath("//*[local-name()='Body']/*[local-name()='RequestSecurityTokenResponseCollection']/*[local-name()='RequestSecurityTokenResponse']/*[local-name()='Status']/*[local-name()='Code']"); String codeValue = xpathExpression.stringValueOf(envelopeEle); if (codeValue==null || !"http://docs.oasis-open.org/ws-sx/ws-trust/200512/status/valid".equals(codeValue)) { xpathExpression = new AXIOMXPath("//*[local-name()='Body']/*[local-name()='RequestSecurityTokenResponseCollection']/*[local-name()='RequestSecurityTokenResponse']/*[local-name()='Status']/*[local-name()='Reason']"); String reasonValue = xpathExpression.stringValueOf(envelopeEle); String message = "Reason: " + reasonValue + ". Code: " + codeValue; s_ctx.set_fault(SoapFault.FaultCodes.Sender.toString(), message); failed(); return false; } return true; }
String xpathGet(OMElement doc, String description, String xpath) throws XdsException { AXIOMXPath xpathExpression; try { xpathExpression = new AXIOMXPath (xpath); return xpathExpression.stringValueOf(doc); } catch (JaxenException e) { throw new XdsInternalException("Error extracting " + description + ": " + e.getMessage() + "\n", e); } }
switch (assertion.type) { case PRESENT: testVal = assertion.xPath.stringValueOf(testElement); if (StringUtils.isNotBlank(testVal)) pass(assertion); else fail(assertion); break; case ABSENT: testVal = assertion.xPath.stringValueOf(testElement); if (StringUtils.isBlank(testVal)) pass(assertion); else fail(assertion); break; case CONSTANT: testVal = assertion.xPath.stringValueOf(testElement); if (testVal.equals(assertion.value)) pass(assertion, testVal); else fail(assertion, testVal, assertion.value); break; case SAME: testVal = assertion.xPath.stringValueOf(testElement); stdVal = assertion.xPath.stringValueOf(stdElement); if (testVal.equals(stdVal)) pass(assertion, testVal); else fail(assertion, testVal, stdVal);
return; String result = xpathExpression.stringValueOf(data); if (left_side_xpath.indexOf("//") == -1) left_side_value = left_side_xpath; else left_side_value = (new AXIOMXPath(left_side_xpath)).stringValueOf(data); right_side_value = (new AXIOMXPath(right_side_xpath)).stringValueOf(data);
val = targetEle.toString(); } else { // The default val = xpathExpression.stringValueOf(section);
String result = xpathExpression.stringValueOf(step_ele); OMElement root = Parse.parse_xml_file(file); AXIOMXPath xpathExpression = new AXIOMXPath(xpath); String result = xpathExpression.stringValueOf(root);
repositoryUniqueId = xpathExpression.stringValueOf(request_ele); } catch (Exception e) { fatal("Error extracting repositoryUniqueId from Retrieve request - " + e.getMessage() + "\nRequest is..."
repositoryUniqueId = xpathExpression.stringValueOf(request_ele); } catch (Exception e) { fatal("Error extracting repositoryUniqueId from Retrieve request - " + e.getMessage() + "\nRequest is..." + try { AXIOMXPath xpathExpression = new AXIOMXPath (homeXPath); home = xpathExpression.stringValueOf(request_ele); } catch (JaxenException e) { fatal ("XGR: " + ExceptionUtil.exception_details(e)); try { AXIOMXPath xpathExpression = new AXIOMXPath (xpath); String result = xpathExpression.stringValueOf(request_ele); repositoryUniqueId = result.trim(); } catch (JaxenException e) {