docs: public void moveThisFile(File file)
      {
          String strDestName = file.getName();
          boolean bMoveFile = true;
          String extension = this.getProperty(EXTENSION);
          String filter = this.getProperty(FILTER);
      	if (extension != null)
      	{
      		bMoveFile = false;
              int iJava = strDestName.lastIndexOf(extension);
              if (iJava != -1) if (iJava == strDestName.length() - extension.length())
              	bMoveFile = true;
      	}
      	if (filter != null)
      	{
              bMoveFile = strDestName.matches(filter);
      	}
      	if ((bMoveFile) && (this.getScanListener() != null))
      		bMoveFile = this.getScanListener().filterFile(file);
          if (bMoveFile)
          {
              String strParentSource = file.getParent();
              this.moveThisFile(file, strDestName, strParentSource);
          }
      }