public boolean isEmptyRule(StatementTreeViewInfo tree) { return (tree.getStatements() == null || tree.getStatements().isEmpty() && (tree.getReqComponents() == null || tree.getReqComponents().isEmpty())); }
private String getAllReqCompNLs() { StringBuilder NL = new StringBuilder(); for (StatementTreeViewInfo tree : rule.getStatements()) { for (ReqComponentInfo reqComp : tree.getReqComponents()) { NL.append(reqComp.getNaturalLanguageTranslation()); } } return NL.toString(); }
public void statementTreeViewInfoStateSetter(String courseState, Iterator<StatementTreeViewInfo> itr) { while(itr.hasNext()) { StatementTreeViewInfo statementTreeViewInfo = (StatementTreeViewInfo)itr.next(); statementTreeViewInfo.setState(courseState); List<ReqComponentInfo> reqComponents = statementTreeViewInfo.getReqComponents(); for(Iterator<ReqComponentInfo> it = reqComponents.iterator(); it.hasNext();) it.next().setState(courseState); statementTreeViewInfoStateSetter(courseState, statementTreeViewInfo.getStatements().iterator()); } } }
/** * This method will recursively set the state of all statements in the tree. * <p> * WARNING: you must call the statement service in order to update statements. * <p> * * @param state is the state we should set all statements in the tree to * @param statementTreeViewInfo the tree of statements * @throws Exception */ public static void updateStatementTreeViewInfoState(String state, StatementTreeViewInfo statementTreeViewInfo) { // Set the state on the statement tree itself statementTreeViewInfo.setState(state); // Get all the requirements components for this statement List<ReqComponentInfo> reqComponents = statementTreeViewInfo.getReqComponents(); // Loop over requirements and set the state for each requirement for(Iterator<ReqComponentInfo> it = reqComponents.iterator(); it.hasNext();) it.next().setState(state); // Loop over each statement and set the state for each statement (recursively calling this method) for(Iterator<StatementTreeViewInfo> itr = statementTreeViewInfo.getStatements().iterator(); itr.hasNext();) updateStatementTreeViewInfoState(state, (StatementTreeViewInfo)itr.next()); } /**
/** * This method will recursively set the state of all statements in the tree. * <p> * WARNING: you must call the statement service in order to update statements. * <p> * * @param state is the state we should set all statements in the tree to * @param statementTreeViewInfo the tree of statements * @throws Exception */ public static void updateStatementTreeViewInfoState(String state, StatementTreeViewInfo statementTreeViewInfo) { // Set the state on the statement tree itself statementTreeViewInfo.setState(state); // Get all the requirements components for this statement List<ReqComponentInfo> reqComponents = statementTreeViewInfo.getReqComponents(); // Loop over requirements and set the state for each requirement for(Iterator<ReqComponentInfo> it = reqComponents.iterator(); it.hasNext();) it.next().setState(state); // Loop over each statement and set the state for each statement (recursively calling this method) for(Iterator<StatementTreeViewInfo> itr = statementTreeViewInfo.getStatements().iterator(); itr.hasNext();) updateStatementTreeViewInfoState(state, (StatementTreeViewInfo)itr.next()); } /**
for(Iterator<StatementTreeViewInfo> itr = statementTreeViewInfo.getStatements().iterator(); itr.hasNext();) updateStatementTreeViewInfoState(state, (StatementTreeViewInfo)itr.next());
private static void findCluSetIds(StatementTreeViewInfo rule, Set<String> list) { List<StatementTreeViewInfo> statements = rule.getStatements(); List<ReqComponentInfo> reqComponentInfos = rule.getReqComponents(); if ((statements != null) && (statements.size() > 0)) { // retrieve all statements for (StatementTreeViewInfo statement : statements) { findCluSetIds(statement, list); // inside set the children of this statementTreeViewInfo } } else if ((reqComponentInfos != null) && (reqComponentInfos.size() > 0)) { // retrieve all req. component LEAFS for (ReqComponentInfo reqComponent : reqComponentInfos) { List<ReqCompFieldInfo> fieldInfos = reqComponent.getReqCompFields(); for (ReqCompFieldInfo fieldInfo : fieldInfos) { if (RulesUtil.isCluSetWidget(fieldInfo.getType())) { list.add(fieldInfo.getValue()); } } } } }
private void setReqCompNL(StatementTreeViewInfo tree) throws Exception { List<StatementTreeViewInfo> statements = tree.getStatements(); List<ReqComponentInfo> reqComponentInfos = tree.getReqComponents(); if ((statements != null) && (statements.size() > 0)) { // retrieve all statements for (StatementTreeViewInfo statement : statements) { setReqCompNL(statement); // inside set the children of this statementTreeViewInfo } } else if ((reqComponentInfos != null) && (reqComponentInfos.size() > 0)) { // retrieve all req. component LEAFS for (int i = 0; i < reqComponentInfos.size(); i++) { ReqComponentInfoUi reqUi = null; reqUi = RulesUtil.clone(reqComponentInfos.get(i)); reqUi.setNaturalLanguageTranslation(statementService.translateReqComponentToNL(reqUi, "KUALI.RULE", "en")); reqUi.setPreviewNaturalLanguageTranslation(statementService.translateReqComponentToNL(reqUi, "KUALI.RULE.PREVIEW", "en")); reqComponentInfos.set(i, reqUi); } } }
private void setReqCompNL(StatementTreeViewInfo tree) throws Exception { List<StatementTreeViewInfo> statements = tree.getStatements(); List<ReqComponentInfo> reqComponentInfos = tree.getReqComponents(); if ((statements != null) && (statements.size() > 0)) { // retrieve all statements for (StatementTreeViewInfo statement : statements) { setReqCompNL(statement); // inside set the children of this statementTreeViewInfo } } else if ((reqComponentInfos != null) && (reqComponentInfos.size() > 0)) { // retrieve all req. component LEAFS for (int i = 0; i < reqComponentInfos.size(); i++) { ReqComponentInfoUi reqUi = null; reqUi = RulesUtil.clone(reqComponentInfos.get(i)); reqUi.setNaturalLanguageTranslation(statementService.translateReqComponentToNL(reqUi, "KUALI.RULE", "en")); reqUi.setPreviewNaturalLanguageTranslation(statementService.translateReqComponentToNL(reqUi, "KUALI.RULE.PREVIEW", "en")); reqComponentInfos.set(i, reqUi); } } }
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); }
public StatementInfo toStatementInfo(final StatementTreeViewInfo statementTreeViewInfo) { StatementInfo statementInfo = null; if (statementTreeViewInfo == null) return null; statementInfo = new StatementInfo(); copyValues(statementInfo, statementTreeViewInfo); // goes through the list of reqComponents in statementTreeViewInfo and extract the reqComponent ids if (statementTreeViewInfo.getReqComponents() != null) { List<String> reqCompIds = new ArrayList<String>(7); for (ReqComponentInfo reqComponentInfo : statementTreeViewInfo.getReqComponents()) { reqCompIds.add(reqComponentInfo.getId()); } statementInfo.setReqComponentIds(reqCompIds); } statementInfo.setState(statementTreeViewInfo.getState()); // TODO goes through the list of statements in statementTreeViewInfo and extract the statement ids if (statementTreeViewInfo.getStatements() != null) { List<String> statementIds = new ArrayList<String>(7); for (StatementTreeViewInfo subStatementTreeViewInfo : statementTreeViewInfo.getStatements()) { statementIds.add(subStatementTreeViewInfo.getId()); } statementInfo.setStatementIds(statementIds); } statementInfo.setType(statementTreeViewInfo.getType()); return statementInfo; }
(statementTreeViewInfo.getStatements() == null) ? new ArrayList<StatementTreeViewInfo>() : statementTreeViewInfo.getStatements(); StatementTreeViewInfo subStatementTreeViewInfo = new StatementTreeViewInfo();
private void createStatement(final StatementTreeViewInfo stmtInfo, Statement rootLuStatement) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, VersionMismatchException { for (StatementTreeViewInfo luNlStmt : stmtInfo.getStatements()) { Statement stmt = new Statement(); stmt.setName(luNlStmt.getName()); stmt.setOperator(luNlStmt.getOperator()); if (luNlStmt.getType() != null) { // TODO: Fix with CluService RC1.4 changes // stmt.setLuStatementType(this.cluService.getLuStatementType(luNlStmt.getStatementTypeId())); StatementType type = this.statementDao.fetch(StatementType.class, luNlStmt.getType()); stmt.setStatementType(type); } if (rootLuStatement.getChildren() == null) { rootLuStatement.setChildren(new ArrayList<Statement>()); } rootLuStatement.getChildren().add(stmt); if (luNlStmt.getStatements() == null || luNlStmt.getStatements().isEmpty()) { List<ReqComponentInfo> children = luNlStmt.getReqComponents(); // setReqComponentType(children); List<ReqComponent> customReqList = toReqComponents(children); stmt.setRequiredComponents(customReqList); } else { createStatement(luNlStmt, stmt); } } }
List<StatementTreeViewInfo> statements = tree.getStatements(); List<ReqComponentInfo> reqComponentInfos = tree.getReqComponents();
List<StatementTreeViewInfo> affectedSubRules = affectedTopTree.getStatements(); if (isNewRule) { affectedSubRules.add(newSubRule);
List<StatementTreeViewInfo> statements = tree.getStatements(); List<ReqComponentInfo> reqComponentInfos = tree.getReqComponents();
stmt.setStatementType(type); if (statementInfo.getStatements() == null || statementInfo.getStatements().isEmpty()) {
for(StatementTreeViewInfo child: statementTreeView.getStatements()){ clearStatementTreeViewIdsRecursively(child,contextInfo);
for(StatementTreeViewInfo child: statementTreeView.getStatements()){ clearStatementTreeViewIdsRecursively(child,newState, cluService,contextInfo);
public StatementTreeViewInfo toStatementTreeViewInfo(Statement stmt) { StatementTreeViewInfo treeView = new StatementTreeViewInfo(); treeView.setAttributes(toAttributeMap(stmt.getAttributes())); treeView.setDesc(toRichTextInfo(stmt.getDescr())); treeView.setId(stmt.getId()); treeView.setMetaInfo(toMetaInfo(stmt.getMeta(), stmt.getVersionNumber())); treeView.setName(stmt.getName()); treeView.setType(stmt.getStatementType().getId()); treeView.setState(stmt.getState()); for (ReqComponent reqComp : stmt.getRequiredComponents()) { treeView.getReqComponents().add(toReqComponentInfo(reqComp)); } treeView.setOperator(stmt.getOperator()); for (Statement childStmt : stmt.getChildren()) { treeView.getStatements().add(toStatementTreeViewInfo(childStmt)); } return treeView; } }