in src/main/java/org/apache/jackrabbit/ocm/mapper/model/MappingDescriptor.java [56:86]
public void addClassDescriptor(ClassDescriptor classDescriptor) {
if (classDescriptorsByClassName.get(classDescriptor.getClassName()) != null)
{
log.warn("Duplicate classdescriptor for : " + classDescriptor.getClassName() + ". The mapping setting will be overriden");
}
log.debug("Adding the class descriptor for : " + classDescriptor.getClassName());
if (null != this.packageName && !"".equals(this.packageName)) {
classDescriptor.setClassName(this.packageName + "." + classDescriptor.getClassName());
if (null != classDescriptor.getExtend() && !"".equals(classDescriptor.getExtend())) {
classDescriptor.setExtend(this.packageName + "." + classDescriptor.getExtend());
}
}
classDescriptorsByClassName.put(classDescriptor.getClassName(), classDescriptor);
if (null != classDescriptor.getJcrType() && ! "".equals(classDescriptor.getJcrType()) &&
! ManagerConstant.NT_UNSTRUCTURED.equals(classDescriptor.getJcrType()))
{
if ((classDescriptorsByNodeType.get(classDescriptor.getJcrType()) != null) &&
classDescriptor.usesNodeTypePerConcreteClassStrategy() )
{
log.warn("Duplicate classdescriptor for node type : " + classDescriptor.getJcrType());
}
classDescriptorsByNodeType.put(classDescriptor.getJcrType(), classDescriptor);
}
classDescriptor.setMappingDescriptor(this);
}