public static boolean repair(Node nodeAttributeAssignment) throws DOMStructureException { Element elementAttributeAssignment = DOMUtil.getElement(nodeAttributeAssignment); boolean result = false; result = DOMUtil.repairIdentifierAttribute(elementAttributeAssignment, XACML3.ATTRIBUTE_ATTRIBUTEID, logger) || result; result = DOMUtil.repairIdentifierAttribute(elementAttributeAssignment, XACML3.ATTRIBUTE_DATATYPE, logger) || result; DataTypeFactory dataTypeFactory = null; try { dataTypeFactory = DataTypeFactory.newInstance(); if (dataTypeFactory == null) { throw new DOMStructureException("Failed to get DataTypeFactory"); } } catch (FactoryException ex) { throw new DOMStructureException("FactoryException loading DataTypeFactory: " + ex.getMessage(), ex); } Identifier identifierDataType = DOMUtil.getIdentifierAttribute(elementAttributeAssignment, XACML3.ATTRIBUTE_DATATYPE); DataType<?> dataType = dataTypeFactory.getDataType(identifierDataType); if (dataType == null) { logger.warn("Changing unknown DataType " + identifierDataType.stringValue() + " to " + XACML3.ID_DATATYPE_STRING.stringValue()); elementAttributeAssignment.setAttribute(XACML3.ATTRIBUTE_DATATYPE, XACML3.ID_DATATYPE_STRING.stringValue()); result = true; } return result; }
public static boolean repair(Node nodeAttributeAssignment) throws DOMStructureException { Element elementAttributeAssignment = DOMUtil.getElement(nodeAttributeAssignment); boolean result = false; result = DOMUtil.repairIdentifierAttribute(elementAttributeAssignment, XACML3.ATTRIBUTE_ATTRIBUTEID, logger) || result; result = DOMUtil.repairIdentifierAttribute(elementAttributeAssignment, XACML3.ATTRIBUTE_DATATYPE, logger) || result; DataTypeFactory dataTypeFactory = null; try { dataTypeFactory = DataTypeFactory.newInstance(); if (dataTypeFactory == null) { throw new DOMStructureException("Failed to get DataTypeFactory"); } } catch (FactoryException ex) { throw new DOMStructureException("FactoryException loading DataTypeFactory: " + ex.getMessage(), ex); } Identifier identifierDataType = DOMUtil.getIdentifierAttribute(elementAttributeAssignment, XACML3.ATTRIBUTE_DATATYPE); DataType<?> dataType = dataTypeFactory.getDataType(identifierDataType); if (dataType == null) { logger.warn("Changing unknown DataType " + identifierDataType.stringValue() + " to " + XACML3.ID_DATATYPE_STRING.stringValue()); elementAttributeAssignment.setAttribute(XACML3.ATTRIBUTE_DATATYPE, XACML3.ID_DATATYPE_STRING.stringValue()); result = true; } return result; }
throw new DOMStructureException("FactoryException loading DataTypeFactory: " + ex.getMessage(), ex);
throw new DOMStructureException("FactoryException loading DataTypeFactory: " + ex.getMessage(), ex);
throw new DOMStructureException("FactoryException loading DataTypeFactory: " + ex.getMessage(), ex);
throw new DOMStructureException("FactoryException loading DataTypeFactory: " + ex.getMessage(), ex);