@Override
	public void postProcess(ActivityExecutor executor) {
		// NOTE 4.1 check exception, abort activityInstance if exception not handled in faultCallback
		if (this.getExceptionToPropagate() != null && !this.skipAbort) {
			// NOTE 4.1.1 abort activityInstance and its tree ,set faulted
			executor.abortActivityInstance(this.getActivityInstance(), this.getExceptionToPropagate());
			return;
		}

		// NOTE 4.2 update activityInstance state and check weather activity completed
		if (!this.getActivityInstance().updateState(executor))
			return;

		// NOTE 4.3 complete activityInstance
		Exception exception = executor.completeActivityInstance(this.getActivityInstance());
		if (exception != null)
			this.setExceptionToPropagate(exception);
	}