if (permissionsXml.exists()) {
FileInputStream fi = null;
try {
//this one uses the Node approach
PermissionsDeploymentDescriptorFile pddf = new PermissionsDeploymentDescriptorFile();
if (serviceLocator != null) {
dasConfig = serviceLocator.getService(DasConfig.class);
if (dasConfig != null) {
String xmlValidationLevel = dasConfig.getDeployXmlValidation();
if (xmlValidationLevel.equals("none"))
pddf.setXMLValidation(false);
else
pddf.setXMLValidation(true);
pddf.setXMLValidationLevel(xmlValidationLevel);
}
}
fi = new FileInputStream(permissionsXml);
PermissionsDescriptor pd = (PermissionsDescriptor)pddf.read(fi);
declaredPermXml = pd.getDeclaredPermissions();
} catch (SAXParseException e) {
throw new SecurityException(e);