docs: private void checkInitializationMethod(ClassDescriptorDef classDef, String checkLevel) throws ConstraintException
      {
          if (!CHECKLEVEL_STRICT.equals(checkLevel))
          {
              return;
          }
          
          String initMethodName = classDef.getProperty(PropertyHelper.OJB_PROPERTY_INITIALIZATION_METHOD);
  
          if (initMethodName == null)
          {
              return;
          }
  
          Class  initClass;
          Method initMethod;
  
          try
          {
              initClass = InheritanceHelper.getClass(classDef.getName());
          }
          catch (ClassNotFoundException ex)
          {
              throw new ConstraintException("The class "+classDef.getName()+" was not found on the classpath");
          }
          try
          {
              initMethod = initClass.getDeclaredMethod(initMethodName, new Class[0]);
          }
          catch (NoSuchMethodException ex)
          {
              initMethod = null;
          }
          catch (Exception ex)
          {
              throw new ConstraintException("Exception while checking the class "+classDef.getName()+": "+ex.getMessage());
          }
          if (initMethod == null)
          {    
              try
              {
                  initMethod = initClass.getMethod(initMethodName, new Class[0]);
              }
              catch (NoSuchMethodException ex)
              {
                  throw new ConstraintException("No suitable initialization-method "+initMethodName+" found in class "+classDef.getName());
              }
              catch (Exception ex)
              {
                  throw new ConstraintException("Exception while checking the class "+classDef.getName()+": "+ex.getMessage());
              }
          }
  
          // checking modifiers
          int mods = initMethod.getModifiers();
  
          if (Modifier.isStatic(mods) || Modifier.isAbstract(mods))
          {
              throw new ConstraintException("The initialization-method "+initMethodName+" in class "+classDef.getName()+" must be a concrete instance method");
          }
      }