/** * 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); }