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.

Reply via email to