The AssertionBuilder:
package com.hcsc.security.sts;
import org.apache.cxf.ws.security.policy.SP11Constants;
import org.apache.neethi.Assertion;
import org.apache.neethi.AssertionBuilderFactory;
import org.apache.neethi.PolicyBuilder;
import org.apache.neethi.builders.AssertionBuilder;
import org.w3c.dom.Element;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.xml.namespace.QName;
public class SmSessionBuilder implements AssertionBuilder<Element> {
// class level logger
private static final Logger logger =
LoggerFactory.getLogger(SmSessionBuilder.class);
PolicyBuilder builder;
public SmSessionBuilder(PolicyBuilder b) {
builder = b;
}
public SmSessionBuilder() {
}
public Assertion build(Element element, AssertionBuilderFactory factory)
throws IllegalArgumentException {
// method's name
String methodName = "build()";
// return object
SmSessionToken smSessionToken;
logger.info(methodName + ": entered.");
logger.debug(methodName + ": element: [" + element + "]");
String nsUri = element.getNamespaceURI();
logger.debug(methodName + ": nsUri: [" + nsUri + "]");
smSessionToken = new SmSessionToken(SP11Constants.INSTANCE);
logger.info(methodName + ": exiting...");
return smSessionToken;
}
public QName[] getKnownElements() {
return new QName[]{Constants.QN_SMSESSION_TOKEN};
}
}
--
View this message in context:
http://cxf.547215.n5.nabble.com/PolicyException-when-using-BST-with-custom-ValueType-tp5743444p5743550.html
Sent from the cxf-user mailing list archive at Nabble.com.