public ParameterReader(final TIERSBatchController batchCon, final String jobId, final String paramStr, final Object caller, final Method notifyMeth, final int checkFreqMins) throws TIERSBatchException {
		if (caller == null || notifyMeth == null) {
			throw new TIERSBatchException("Unable to create " + this.getClass().getName() + " due to missing caller, notify, and/or check methods");
		}
		batchController = batchCon;
		batchController.setJobId(jobId);
		//checks for the specified parameter; otherwise will check the first value
		searchStr = paramStr == null || paramStr.trim().length() == 0 ? DEFAULT_SEARCH_STR : paramStr;
		callClass = caller;

		setCheckNeeded(true);
		notifyMethod = notifyMeth;
		this.checkFreqMins = checkFreqMins <= 0 ? DEFAULT_CHECK_FREQ_MINS : checkFreqMins;
	}