code: @Override
      protected void updateFaxJobFromInputDataImpl(String[] inputData,FaxJob faxJob)
      {
          //get amount
          int amount=inputData.length;
  
          if((amount%2)==0)
          {
              String argument=null;
              String key=null;
              String value=null;
              String propertyPrefix="-property:";
              int propertyPrefixLength=propertyPrefix.length();
              for(int index=0;index<inputData.length;index=index+2)
              {
                  //get next argument and value
                  argument=inputData[index];
                  value=inputData[index+1];
  
                  if(argument.equals("-priority"))
                  {
                      FaxJobPriority priority=FaxJobPriority.valueOf(value);
                      faxJob.setPriority(priority);
                  }
                  else if(argument.equals("-target_address"))
                  {
                      faxJob.setTargetAddress(value);
                  }
                  else if(argument.equals("-target_name"))
                  {
                      faxJob.setTargetName(value);
                  }
                  else if(argument.equals("-sender_name"))
                  {
                      faxJob.setSenderName(value);
                  }
                  else if(argument.equals("-sender_fax_number"))
                  {
                      faxJob.setSenderFaxNumber(value);
                  }
                  else if(argument.equals("-sender_email"))
                  {
                      faxJob.setSenderEmail(value);
                  }
                  else if(argument.startsWith(propertyPrefix))
                  {
                      if(argument.length()>propertyPrefixLength)
                      {
                          //get key
                          key=argument.substring(propertyPrefixLength);
                          
                          //set property
                          faxJob.setProperty(key,value);
                      }
                  }
                  else if(!argument.equals("-file"))
                  {
                      throw new FaxException("Invalid input provided, unsupported argument: "+argument);
                  }
              }
          }
          else
          {
              throw new FaxException("Invalid input provided, expected even number of arguments.");
          }
      }
docs: This function update the fax job from the request data.<br>
  This fax job will not have any file data.
  
  @param   inputData
  The input data
  @param   faxJob
  The fax job to update