if (pkg != null)
{
Namespace ns = pkg.getAnnotation(Namespace.class);
if (ns != null)
{
log.info("Namespace: " + ns.value() + ", package: " + pkg.getName() + ", prefix: " + ns.prefix());
NamespaceDescriptor old = namespaceMap.put(ns.value(), new NamespaceDescriptor(ns, pkg));
if ( old!=null && !old.getPackage().equals(pkg) )
{
throw new IllegalStateException("two packages with the same @Namespace: " + ns.value());
}