@Override protected boolean validateStateOnStart(CallbackServiceHandlerState state, Operation startPost) throws IllegalArgumentException { super.validateStateOnStart(state, startPost); return true;//make sure that super.handleCreate() above doesn't close the startPost operation }
protected boolean validateStateOnStart(T state, Operation startPost) throws IllegalArgumentException { // validate based on annotations Utils.validateState(getStateDescription(), state); // apply optional custom validation validateStateOnStart(state); return false; }
private boolean validateNewState(T state, Operation startPost) { if (state.documentVersion > 0) { logWarning("Document version on create is : %s", state.documentVersion); return false; } if (state.serviceTaskCallback == null) { state.serviceTaskCallback = ServiceTaskCallback.createEmpty(); } if (state.taskInfo == null) { state.taskInfo = new TaskState(); state.taskInfo.stage = TaskStage.CREATED; } if (state.taskSubStage == null) { state.taskSubStage = Enum.valueOf(subStageType, DefaultSubStage.CREATED.name()); } if (state.documentExpirationTimeMicros == 0) { state.documentExpirationTimeMicros = ServiceUtils .getDefaultTaskExpirationTimeInMicros(); } return validateStateOnStart(state, startPost); }
@Override protected boolean validateStateOnStart(RequestBrokerState state, Operation startOpr) { super.validateStateOnStart(state, startOpr); validateUserAuthorization(state, startOpr) .whenComplete((ignore, ex) -> { if (ex != null) { startOpr.fail(ex); return; } boolean completed = createRequestTrackerIfNoneProvided(state, startOpr); if (!completed) { startOpr.complete(); } }); return true; }