try
{
File f = new File("src/resources/parsing-tests/parsing/test.xml");
Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
ProfilesMetaData md = (ProfilesMetaData) unmarshaller.unmarshal(f.toURL().openStream(), resolver);
assertNotNull(md);
assertEquals("profiles", md.getName());
assertNotNull(md.getProfiles());
assertEquals(3, md.getProfiles().size());
// test immutable
ProfileMetaData immutable = md.getProfiles().get(0);
assertTrue(immutable instanceof FilteredProfileMetaData);
// test hotdeployment
ProfileMetaData hotdeployment = md.getProfiles().get(1);
assertTrue(hotdeployment instanceof HotDeploymentProfileMetaData);
// test wildcard
ProfileMetaData maven = md.getProfiles().get(2);
assertTrue(maven instanceof MavenProfileMetaData);
for(ProfileMetaData profile: md.getProfiles())
log.debug(profile.getSource().getClass());
}
catch(Exception e)
{