Пример #1
0
  public void saveRep(Repository rep, ObjectId id_transformation, ObjectId id_step)
      throws KettleException {
    try {
      rep.saveStepAttribute(id_transformation, id_step, "splitfield", splitField); // $NON-NLS-1$
      rep.saveStepAttribute(id_transformation, id_step, "delimiter", delimiter); // $NON-NLS-1$

      for (int i = 0; i < fieldName.length; i++) {
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_name", fieldName[i]); // $NON-NLS-1$
        rep.saveStepAttribute(id_transformation, id_step, i, "field_id", fieldID[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_idrem", fieldRemoveID[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation,
            id_step,
            i,
            "field_type",
            ValueMeta.getTypeDesc(fieldType[i])); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_format", fieldFormat[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_group", fieldGroup[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_decimal", fieldDecimal[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_length", fieldLength[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_precision", fieldPrecision[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_nullif", fieldNullIf[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_ifnull", fieldIfNull[i]); // $NON-NLS-1$
        rep.saveStepAttribute(
            id_transformation,
            id_step,
            i,
            "field_trimtype",
            ValueMeta.getTrimTypeCode(fieldTrimType[i])); // $NON-NLS-1$
      }
    } catch (Exception e) {
      throw new KettleException(
          BaseMessages.getString(
                  PKG, "FieldSplitterMeta.Exception.UnalbeToSaveStepInfoToRepository")
              + id_step,
          e); //$NON-NLS-1$
    }
  }
  public String getXML() {
    StringBuffer retval = new StringBuffer(500);

    retval.append("    ").append(XMLHandler.addTagValue("filename", filename));
    retval.append("    ").append(XMLHandler.addTagValue("filename_field", filenameField));
    retval.append("    ").append(XMLHandler.addTagValue("rownum_field", rowNumField));
    retval.append("    ").append(XMLHandler.addTagValue("include_filename", includingFilename));
    retval.append("    ").append(XMLHandler.addTagValue("separator", delimiter));
    retval.append("    ").append(XMLHandler.addTagValue("enclosure", enclosure));
    retval.append("    ").append(XMLHandler.addTagValue("header", headerPresent));
    retval.append("    ").append(XMLHandler.addTagValue("buffer_size", bufferSize));
    retval.append("    ").append(XMLHandler.addTagValue("lazy_conversion", lazyConversionActive));
    retval.append("    ").append(XMLHandler.addTagValue("add_filename_result", isaddresult));
    retval.append("    ").append(XMLHandler.addTagValue("parallel", runningInParallel));
    retval.append("    ").append(XMLHandler.addTagValue("encoding", encoding));

    retval.append("    <fields>").append(Const.CR);
    for (int i = 0; i < inputFields.length; i++) {
      TextFileInputField field = inputFields[i];

      retval.append("      <field>").append(Const.CR);
      retval.append("        ").append(XMLHandler.addTagValue("name", field.getName()));
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("type", ValueMeta.getTypeDesc(field.getType())));
      retval.append("        ").append(XMLHandler.addTagValue("format", field.getFormat()));
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("currency", field.getCurrencySymbol()));
      retval.append("        ").append(XMLHandler.addTagValue("decimal", field.getDecimalSymbol()));
      retval.append("        ").append(XMLHandler.addTagValue("group", field.getGroupSymbol()));
      retval.append("        ").append(XMLHandler.addTagValue("length", field.getLength()));
      retval.append("        ").append(XMLHandler.addTagValue("precision", field.getPrecision()));
      retval
          .append("        ")
          .append(
              XMLHandler.addTagValue("trim_type", ValueMeta.getTrimTypeCode(field.getTrimType())));
      retval.append("      </field>").append(Const.CR);
    }
    retval.append("    </fields>").append(Const.CR);

    return retval.toString();
  }
  public void saveRep(Repository rep, long id_transformation, long id_step) throws KettleException {
    try {
      rep.saveStepAttribute(id_transformation, id_step, "filename", filename);
      rep.saveStepAttribute(id_transformation, id_step, "filename_field", filenameField);
      rep.saveStepAttribute(id_transformation, id_step, "rownum_field", rowNumField);
      rep.saveStepAttribute(id_transformation, id_step, "include_filename", includingFilename);
      rep.saveStepAttribute(id_transformation, id_step, "separator", delimiter);
      rep.saveStepAttribute(id_transformation, id_step, "enclosure", enclosure);
      rep.saveStepAttribute(id_transformation, id_step, "buffer_size", bufferSize);
      rep.saveStepAttribute(id_transformation, id_step, "header", headerPresent);
      rep.saveStepAttribute(id_transformation, id_step, "lazy_conversion", lazyConversionActive);
      rep.saveStepAttribute(id_transformation, id_step, "add_filename_result", isaddresult);
      rep.saveStepAttribute(id_transformation, id_step, "parallel", runningInParallel);
      rep.saveStepAttribute(id_transformation, id_step, "encoding", encoding);

      for (int i = 0; i < inputFields.length; i++) {
        TextFileInputField field = inputFields[i];

        rep.saveStepAttribute(id_transformation, id_step, i, "field_name", field.getName());
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_type", ValueMeta.getTypeDesc(field.getType()));
        rep.saveStepAttribute(id_transformation, id_step, i, "field_format", field.getFormat());
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_currency", field.getCurrencySymbol());
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_decimal", field.getDecimalSymbol());
        rep.saveStepAttribute(id_transformation, id_step, i, "field_group", field.getGroupSymbol());
        rep.saveStepAttribute(id_transformation, id_step, i, "field_length", field.getLength());
        rep.saveStepAttribute(
            id_transformation, id_step, i, "field_precision", field.getPrecision());
        rep.saveStepAttribute(
            id_transformation,
            id_step,
            i,
            "field_trim_type",
            ValueMeta.getTrimTypeCode(field.getTrimType()));
      }
    } catch (Exception e) {
      throw new KettleException(
          "Unable to save step information to the repository for id_step=" + id_step, e);
    }
  }
Пример #4
0
  public String getXML() {
    final StringBuilder retval = new StringBuilder(500);

    retval
        .append("   ")
        .append(XMLHandler.addTagValue("splitfield", splitField)); // $NON-NLS-1$ //$NON-NLS-2$
    retval
        .append("   ")
        .append(XMLHandler.addTagValue("delimiter", delimiter)); // $NON-NLS-1$ //$NON-NLS-2$

    retval.append("    <fields>"); // $NON-NLS-1$
    for (int i = 0; i < fieldName.length; i++) {
      retval.append("      <field>"); // $NON-NLS-1$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("name", fieldName[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("id", fieldID[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("idrem", fieldRemoveID[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(
              XMLHandler.addTagValue(
                  "type", ValueMeta.getTypeDesc(fieldType[i]))); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("format", fieldFormat[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("group", fieldGroup[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("decimal", fieldDecimal[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("length", fieldLength[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(
              XMLHandler.addTagValue("precision", fieldPrecision[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("nullif", fieldNullIf[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(XMLHandler.addTagValue("ifnull", fieldIfNull[i])); // $NON-NLS-1$ //$NON-NLS-2$
      retval
          .append("        ")
          .append(
              XMLHandler.addTagValue(
                  "trimtype",
                  ValueMeta.getTrimTypeCode(fieldTrimType[i]))); // $NON-NLS-1$ //$NON-NLS-2$
      retval.append("      </field>"); // $NON-NLS-1$
    }
    retval.append("    </fields>"); // $NON-NLS-1$

    return retval.toString();
  }