/** * Returns the steps this actor is connected with, for the specified * use case. * * @param useCase * the use case to query for steps the actor is connected with * @return the steps the actor is connected with */ public List<Step> getStepsOf(UseCase useCase) { Objects.requireNonNull(useCase); List<Step> steps = getModifiableStepsOf(useCase); return Collections.unmodifiableList(steps); }
void newStep(Step step) { Objects.requireNonNull(step.getUseCase()); Objects.requireNonNull(step); List<Step> steps = getModifiableStepsOf(step.getUseCase()); steps.add(step); }