In the CommonMetadataGenerator.java
For the map intersection, replace :
for (String metadataName : metadataSetNames.keySet())
{
if (!commonMetadataNames.containsKey(metadataName))
}
By
commonMetadataNames.keySet().retainAll(metadataSetNames.keySet());