Methods Summary |
---|
private java.io.Reader | getResourceReader(java.lang.String resourceName)
return new InputStreamReader(Thread.currentThread().getContextClassLoader().getResourceAsStream(resourceName));
|
public boolean | hasXPathTarget(java.lang.String xpathExpr, java.util.Iterator itr)
while(itr.hasNext()){
if(xpathExpr.equals(itr.next())){
return true;
}
}
return false;
|
protected void | setUp()
|
public static junit.framework.Test | suite()
TestSuite suite = new TestSuite(SignedSupportingTokensTest.class);
return suite;
|
protected void | tearDown()
|
public void | testSignedSupportingToken()
String fileName="security/SignedSupportingTokenAssertion.xml";
Policy policy = unmarshalPolicy(fileName);
Iterator <AssertionSet> itr = policy.iterator();
if(itr.hasNext()) {
AssertionSet as = itr.next();
for(PolicyAssertion assertion : as) {
assertEquals("Invalid assertion", "SignedSupportingTokens",assertion.getName().getLocalPart());
SignedSupportingTokens sst = (SignedSupportingTokens)assertion;
AlgorithmSuite aSuite = (AlgorithmSuite) sst.getAlgorithmSuite();
assertEquals("Unmatched Algorithm",aSuite.getEncryptionAlgorithm(), AlgorithmSuiteValue.TripleDesRsa15.getEncAlgorithm());
Iterator itrTkn = sst.getTokens();
if(itrTkn.hasNext()) {
assertTrue(((com.sun.xml.ws.security.policy.UserNameToken)itrTkn.next()).getType().equals(com.sun.xml.ws.security.policy.UserNameToken.WSS_USERNAME_TOKEN_10));
}
Iterator itrSparts = sst.getSignedElements();
if(itrSparts.hasNext()) {
SignedElements se = (SignedElements)itrSparts.next();
assertTrue(hasXPathTarget("//soapEnv:Body",se.getTargets()));
assertTrue(hasXPathTarget("//addr:To",se.getTargets()));
assertTrue(hasXPathTarget("//addr:From",se.getTargets()));
assertTrue(hasXPathTarget("//addr:RealtesTo",se.getTargets()));
}
}
}
|
public com.sun.xml.ws.policy.Policy | unmarshalPolicy(java.lang.String xmlFile)
PolicySourceModel model = unmarshalPolicyResource(
xmlFile);
Policy mbp = PolicyModelTranslator.getTranslator().translate(model);
return mbp;
|
private com.sun.xml.ws.policy.sourcemodel.PolicySourceModel | unmarshalPolicyResource(java.lang.String resource)
Reader reader = getResourceReader(resource);
PolicySourceModel model = PolicyModelUnmarshaller.getXmlUnmarshaller().unmarshalModel(reader);
reader.close();
return model;
|