code: public void setIndexerClassName(String indexerClassName) throws CmsIllegalArgumentException {
  
          try {
              m_indexer = (I_CmsIndexer)Class.forName(indexerClassName).newInstance();
              m_indexerClassName = indexerClassName;
          } catch (Exception exc) {
              if (LOG.isWarnEnabled()) {
                  LOG.warn(
                      Messages.get().getBundle().key(Messages.LOG_INDEXER_CREATION_FAILED_1, m_indexerClassName),
                      exc);
              }
              throw new CmsIllegalArgumentException(
                  Messages.get().container(
                      Messages.ERR_INDEXSOURCE_INDEXER_CLASS_NAME_2,
                      indexerClassName,
                      I_CmsIndexer.class.getName()));
          }
      }
docs: Sets the class name of the indexer.<p>
  
  An Exception is thrown to allow GUI-display of wrong input.<p>
  
  @param indexerClassName the class name of the indexer
  
  @throws CmsIllegalArgumentException if the given String is not a fully qualified classname (within this Java VM)