private void updateStatementTreeViewHelper(StatementTreeViewInfo statementTreeViewInfo) throws CircularReferenceException, DataValidationErrorException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, VersionMismatchException {
if (statementTreeViewInfo.getStatements() != null) {
for (StatementTreeViewInfo subStatement : statementTreeViewInfo.getStatements()) {
updateStatementTreeViewHelper(subStatement);
}
}
if (statementTreeViewInfo.getReqComponents() != null) {
List<ReqComponentInfo> updatedReqComponentInfos = new ArrayList<ReqComponentInfo>(7);
for (ReqComponentInfo reqComponentInfo : statementTreeViewInfo.getReqComponents()) {
ReqComponentInfo updatedReqComponentInfo = updateReqComponent(reqComponentInfo.getId(), reqComponentInfo);
updatedReqComponentInfos.add(updatedReqComponentInfo);
}
statementTreeViewInfo.setReqComponents(updatedReqComponentInfos);
}
StatementInfo updatedStatementInfo = updateStatement(statementTreeViewInfo.getId(), statementAssembler.toStatementInfo(
statementTreeViewInfo));
statementAssembler.copyValues(statementTreeViewInfo, updatedStatementInfo);
}