public void addClassDescriptor()

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);
    }