本文整理匯總了Java中org.kuali.rice.kew.rule.xmlrouting.WorkflowNamespaceContext類的典型用法代碼示例。如果您正苦於以下問題:Java WorkflowNamespaceContext類的具體用法?Java WorkflowNamespaceContext怎麽用?Java WorkflowNamespaceContext使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
WorkflowNamespaceContext類屬於org.kuali.rice.kew.rule.xmlrouting包,在下文中一共展示了WorkflowNamespaceContext類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getXPath
import org.kuali.rice.kew.rule.xmlrouting.WorkflowNamespaceContext; //導入依賴的package包/類
/**
*
* This method sets up the XPath with the correct workflow namespace and resolver initialized. This ensures that the XPath
* statements can use required workflow functions as part of the XPath statements.
*
* @param document - document
* @return a fully initialized XPath instance that has access to the workflow resolver and namespace.
*
*/
public final static XPath getXPath(Document document) {
XPath xpath = getXPath(RouteContext.getCurrentRouteContext());
xpath.setNamespaceContext(new WorkflowNamespaceContext());
WorkflowFunctionResolver resolver = new WorkflowFunctionResolver();
resolver.setXpath(xpath);
resolver.setRootNode(document);
xpath.setXPathFunctionResolver(resolver);
return xpath;
}
示例2: testDefaultAttributeValue
import org.kuali.rice.kew.rule.xmlrouting.WorkflowNamespaceContext; //導入依賴的package包/類
/**
* Tests that default attribute value is visible to XPath from a schema-validated W3C Document
* TODO: finish this test when we figure out how to conveniently use namespaces with
* XPath
*/
@Test public void testDefaultAttributeValue() throws Exception {
URL url = getClass().getResource("XmlConfig.xml");
Document d = validate(url.openStream());
//d = XmlHelper.trimXml(url.openStream());
System.out.println(XmlJotter.jotNode(d));
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(new WorkflowNamespaceContext());
Node node = (Node) xpath.evaluate("/data/ruleAttributes/ruleAttribute[name='XMLSearchableAttribute']/searchingConfig/fieldDef[@name='givenname' and @workflowType='ALL']/@title",
d, XPathConstants.NODE);
System.out.println("n: " + node);
//System.out.println("n: " + node.getNodeName());
//System.out.println("n: " + node.getLocalName());
//System.out.println("n: " + node.getNamespaceURI());
}