示例#1
0
  /**
   * Step is initialized. Sanity checks the parameters.
   *
   * @param smi Step meta
   * @param sdi Step data
   * @return false if anything goes wrong
   */
  public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
    meta = (ZosFileInputMeta) smi;
    data = (ZosFileInputData) sdi;

    data.filename = environmentSubstitute(meta.getFilename());
    if (Const.isEmpty(data.filename)) {
      logError(BaseMessages.getString(PKG, "ZosFileInput.MissingFilename.Message"));
      return false;
    }
    logBasic(BaseMessages.getString(PKG, "ZosFileInput.ReadingFromFile.Message", data.filename));

    data.compositeJaxbClassName = environmentSubstitute(meta.getCompositeJaxbClassName());
    if (Const.isEmpty(data.compositeJaxbClassName)) {
      logError(BaseMessages.getString(PKG, "ZosFileInput.MissingJaxbClassName.Message"));
      return false;
    }

    logBasic(
        BaseMessages.getString(
            PKG, "ZosFileInput.UsingJAXBClass.Message", data.compositeJaxbClassName));

    return super.init(smi, sdi);
  }