code: @Override
      protected void initializeImpl()
      {
          //get logger
          Logger logger=this.getLogger();
          
          //get fax server name
          this.faxServerName=this.getConfigurationValue(FaxClientSpiConfigurationConstants.FAX_SERVER_NAME_PROPERTY_KEY);
          if(this.faxServerName==null)
          {
              this.faxServerName="";
          }
          logger.logDebug(new Object[]{"Fax server name: ",this.faxServerName},null);
          
          //get vbs exe path
          this.vbsExePath=this.getConfigurationValue(FaxClientSpiConfigurationConstants.VBS_EXE_PATH_PROPERTY_KEY);
          if(this.vbsExePath==null)
          {
              this.vbsExePath=FaxClientSpiConfigurationConstants.VBS_EXE_PATH_DEFAULT_VALUE.toString();
          }
          logger.logDebug(new Object[]{"VBS exe path: ",this.vbsExePath},null);
          
          //get the win2k flag
          String valueStr=this.getConfigurationValue(FaxClientSpiConfigurationConstants.VBS_ALWAYS_USE_WIN2K_API_PROPERTY_KEY);
          if(valueStr==null)
          {
              valueStr=Boolean.toString(true);
          }
          boolean win2kAPI=Boolean.parseBoolean(valueStr);
          if(!win2kAPI)
          {
              //get OS name
              String osName=System.getProperty("os.name");
              
              if(osName.equalsIgnoreCase(VBSFaxClientSpi.WIN_2K_OS_NAME))
              {
                  win2kAPI=true;
              }
          }
          this.useWin2kAPI=win2kAPI;
          logger.logDebug(new Object[]{"Use windows 2000 API: ",Boolean.toString(this.useWin2kAPI)},null);
          
          //create process handler and validator
          this.processOutputValidator=new VBSProcessOutputValidator();
          this.processOutputHandler=new VBSProcessOutputHandler();
      }
docs: This function initializes the fax client SPI.