package at.gv.egiz.eaaf.core.impl.utils; import org.apache.commons.lang3.StringUtils; import at.gv.egiz.eaaf.core.api.utils.IPendingRequestIdGenerationStrategy; import at.gv.egiz.eaaf.core.exceptions.PendingReqIdValidationException; public class SimplePendingRequestIdGenerationStrategy implements IPendingRequestIdGenerationStrategy { @Override public String generateExternalPendingRequestId() { return Random.nextLongRandom(); } @Override public String validateAndGetPendingRequestId(String pendingReqId) throws PendingReqIdValidationException { if (StringUtils.isEmpty(pendingReqId)) throw new PendingReqIdValidationException(pendingReqId, "PendingRequestId is empty or null"); return pendingReqId; } }