code: @Override
      protected void initializeImpl()
      {
          //initialize
          super.initializeImpl();
  
          //get temporary directory
          File directory=IOHelper.getFax4jInternalTemporaryDirectory();
  
          //get exe path
          String fax4jExe=Fax4jExeConstants.FAX4J_EXE.toString();
          File exeFile=new File(directory,fax4jExe);
          if(exeFile.exists())
          {
              this.fax4jExecutableFileLocation=exeFile.getPath();
          }
          else
          {
              exeFile=IOHelper.getFileFromNativePath(fax4jExe);
              if(exeFile!=null)
              {
                  this.fax4jExecutableFileLocation=exeFile.getPath();
              }
          }
  
          //get fax server name
          this.faxServerName=WindowsFaxClientSpiHelper.getServerNameFromConfiguration(this);
  
          //set defaults
          this.useWindowsCommandPrefix=false;
      }
docs: This function initializes the fax client SPI.