class WebServiceMeta extends BaseTransformMeta implements ITransformMeta<WebService, WebServiceData> {

  public void check( List<ICheckResult> remarks, PipelineMeta pipelineMeta, TransformMeta transformMeta,
                     IRowMeta prev, String[] input, String[] output, IRowMeta info, IVariables variables,
                     IHopMetadataProvider metadataProvider ) {
    CheckResult cr;
    if ( prev == null || prev.size() == 0 ) {
      cr =
        new CheckResult(
          CheckResult.TYPE_RESULT_WARNING, "Not receiving any fields from previous transforms!", transformMeta );
      remarks.add( cr );
    } else {
      cr =
        new CheckResult( CheckResult.TYPE_RESULT_OK, "Transform is connected to previous one, receiving "
          + prev.size() + " fields", transformMeta );
      remarks.add( cr );
    }

    // See if we have input streams leading to this transform!
    if ( input.length > 0 ) {
      cr = new CheckResult( CheckResult.TYPE_RESULT_OK, "Transform is receiving info from other transforms.", transformMeta );
      remarks.add( cr );
    } else if ( getInFieldArgumentName() != null || getInFieldContainerName() != null ) {
      cr = new CheckResult( CheckResult.TYPE_RESULT_ERROR, "No input received from other transforms!", transformMeta );
      remarks.add( cr );
    }
  }

  public  WebServiceMeta();
  public  WebServiceMeta( Node transformNode, IHopMetadataProvider metadataProvider );

}