@SuppressWarnings( "unchecked" ) public static List<MagicAceDefinition> parseYamlMagicAceDefinitions( InputStream yamlFileInputStream, SessionImpl systemSession ) throws RepositoryException { List<MagicAceDefinition> magicAceDefinitions = new ArrayList<MagicAceDefinition>(); try { Yaml yaml = new Yaml(); Map<String, Object> map = (Map<String, Object>) yaml.load( yamlFileInputStream ); List<Map<String, Object>> magicAceList = (List<Map<String, Object>>) map.get( "MagicAces" ); for ( Map<String, Object> magicAceMap : magicAceList ) { MagicAceDefinition pam = parseMagicAceDefinition( magicAceMap, systemSession ); magicAceDefinitions.add( pam ); } } catch ( Exception e ) { throw new RuntimeException( "Could not parse magic ace configurations from Yaml file.", e ); } return magicAceDefinitions; }