/* build policy statements objects */
XACMLPolicyStatementTypeImplBuilder policyStatementBuilder = (XACMLPolicyStatementTypeImplBuilder) builderFactory.getBuilder(XACMLPolicyStatementType.TYPE_NAME_XACML20);
XACMLPolicyStatementType policyStatement = policyStatementBuilder.buildObject(Statement.DEFAULT_ELEMENT_NAME,
XACMLPolicyStatementType.TYPE_NAME_XACML20);
Iterator<XACMLObject> iterator = policyObjects.iterator();
while (iterator.hasNext()) {
XACMLObject xacmlObject = iterator.next();
if (xacmlObject instanceof PolicySetType) {
policyStatement.getPolicySets().add((PolicySetType) xacmlObject);
// if (xacmlObject instanceof PolicySetTypeString) {
// ((PolicySetTypeString) xacmlObject).releasePolicySetType();
// }
} else {
policyStatement.getPolicies().add((PolicyType) xacmlObject);
// if (xacmlObject instanceof PolicyTypeString) {
// ((PolicyTypeString) xacmlObject).releasePolicyType();
// }