public void onClick(ClickEvent event) { showProgramRequirementDialog(requirementsPanel, stmtTypeInfo.getId(), null); } });
/** * copies the values in statementInfo into statementTreeViewInfo. Only the values of the root statement will be affected. * * @param toStatementInfo * @param fromStatementInfo */ public void copyValues(final AbstractStatementInfo toStatementInfo, AbstractStatementInfo fromStatementInfo) { toStatementInfo.setAttributes(fromStatementInfo.getAttributes()); toStatementInfo.setDesc(fromStatementInfo.getDesc()); toStatementInfo.setId(fromStatementInfo.getId()); toStatementInfo.setMetaInfo(fromStatementInfo.getMetaInfo()); toStatementInfo.setName(fromStatementInfo.getName()); toStatementInfo.setOperator(fromStatementInfo.getOperator()); toStatementInfo.setState(fromStatementInfo.getState()); toStatementInfo.setType(fromStatementInfo.getType()); }
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; }
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 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 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()); } } }
private String getAllReqCompNLs() { StringBuilder NL = new StringBuilder(); for (StatementTreeViewInfo tree : rule.getStatements()) { for (ReqComponentInfo reqComp : tree.getReqComponents()) { NL.append(reqComp.getNaturalLanguageTranslation()); } } return NL.toString(); }
/** * Gets requirement component fields as a map. * * @param reqComponent Requirement component * @return Map of requirement component fields */ protected Map<String, String> getReqComponentFieldMap(ReqComponentInfo reqComponent) throws OperationFailedException { //validateReqComponentFields(reqComponent); List<ReqCompFieldInfo> fields = reqComponent.getReqCompFields(); Map<String, String> map = new HashMap<String, String>(); for (ReqCompFieldInfo field : fields) { String type = field.getType(); String value = field.getValue(); map.put(type, value); } return map; }
public boolean isEmptyRule(StatementTreeViewInfo tree) { return (tree.getStatements() == null || tree.getStatements().isEmpty() && (tree.getReqComponents() == null || tree.getReqComponents().isEmpty())); }
public static ReqCompFieldInfo toReqCompFieldInfo(ReqComponentField entity) { if (null == entity) { return null; } ReqCompFieldInfo dto = new ReqCompFieldInfo(); dto.setId(entity.getId()); dto.setType(entity.getType()); dto.setValue(entity.getValue()); return dto; }
/** * @param courseId * @param statementTreeViewInfo * @return reference exists * @throws InvalidParameterException * @throws MissingParameterException * @throws OperationFailedException * @throws DoesNotExistException */ private RefStatementRelationInfo findStatementReference(String courseId, StatementTreeViewInfo statementTreeViewInfo, ContextInfo contextInfo) throws InvalidParameterException, MissingParameterException, OperationFailedException, DoesNotExistException { List<RefStatementRelationInfo> course = R1R2ConverterUtil.convertLists(statementService.getRefStatementRelationsByRef(CourseAssemblerConstants.COURSE_TYPE, courseId), RefStatementRelationInfo.class); if (course != null) { for (RefStatementRelationInfo refRelation : course) { if (refRelation.getStatementId().equals(statementTreeViewInfo.getId())) { return refRelation; } } } return null; }
@Override @Transactional(readOnly = false, noRollbackFor = {DoesNotExistException.class}, rollbackFor = {Throwable.class}) public StatusInfo deleteCourseStatement(String courseId, StatementTreeViewInfo statementTreeViewInfo, ContextInfo contextInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { checkForMissingParameter(courseId, "courseId"); checkForMissingParameter(statementTreeViewInfo, "statementTreeViewInfo"); RefStatementRelationInfo relation = findStatementReference(courseId, statementTreeViewInfo, contextInfo); if (relation != null) { statementService.deleteRefStatementRelation(relation.getId()); statementService.deleteStatementTreeView(statementTreeViewInfo.getId()); StatusInfo result = new StatusInfo(); return result; } throw new DoesNotExistException("Course does not have this StatemenTree"); }
@Override public StatementTreeViewInfo assemble(StatementTreeViewInfo baseDTO, StatementTreeViewInfo businessDTO, boolean shallowBuild, ContextInfo contextInfo) throws AssemblyException { StatementTreeViewInfo stmtTree = (null != businessDTO) ? businessDTO : new StatementTreeViewInfo(); try { BeanUtils.copyProperties(stmtTree, baseDTO); } catch (Exception e) { throw new AssemblyException("Error assembling StatementTree",e); } return stmtTree; }
private void retrieveAndSetupReqCompTypes() { statementRpcServiceAsync.getReqComponentTypesForStatementType(rule.getType(), new KSAsyncCallback<List<ReqComponentTypeInfo>>() { public void handleFailure(Throwable cause) { GWT.log("Failed to get req. component types for statement of type:" + rule.getType(), cause); Window.alert("Failed to get req. component types for statement of type:" + rule.getType()); } public void onSuccess(final List<ReqComponentTypeInfo> reqComponentTypeInfoList) { if (reqComponentTypeInfoList == null || reqComponentTypeInfoList.size() == 0) { GWT.log("Missing Requirement Component Types", null); Window.alert("Missing Requirement Component Types"); return; } editReqCompWidget.setReqCompList(reqComponentTypeInfoList); editReqCompWidget.setCustomWidgets(getCustomWidgets(reqComponentTypeInfoList)); } }); }
public static ReqComponentTypeInfo toReqComponentTypeInfo(ReqComponentType entity) { ReqComponentTypeInfo dto = toGenericTypeInfo(ReqComponentTypeInfo.class, entity); dto.setReqCompFieldTypeInfos(toReqCompFieldTypeInfos(entity.getReqCompFieldTypes())); dto.setDescr(entity.getDescr()); return dto; }
public String getStmtTypeName(String stmtTypeId) { String name = getStmtTypeInfo(stmtTypeId).getName(); return (name == null ? "" : name); }
public ReqComponentInfo toReqComponentInfo(ReqComponent entity, String nlUsageTypeKey, String language) throws DoesNotExistException, OperationFailedException { ReqComponentInfo dto = toReqComponentInfo(entity); if (nlUsageTypeKey != null && language != null) { String nl = this.naturalLanguageTranslator.translateReqComponent(entity, nlUsageTypeKey, language); dto.setNaturalLanguageTranslation(nl); } return dto; }
private StatementTreeViewInfo getStatementTreeView(final String statementId, final String nlUsageTypeKey, final String language) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException { StatementTreeViewInfo statementTreeViewInfo = null; StatementInfo statementInfo = getStatement(statementId); if (statementInfo == null) return null; statementTreeViewInfo = new StatementTreeViewInfo(); getStatementTreeViewHelper(statementInfo, statementTreeViewInfo, nlUsageTypeKey, language); return statementTreeViewInfo; /* Map<String, String> configuration = new HashMap<String, String>(); configuration.put("USAGE_TYPE_KEY", nlUsageTypeKey); configuration.put("NL_KEY", language); StatementTreeViewInfo result = new StatementTreeViewInfo(); try { statementTreeViewAssembler.assemble(getStatement(statementId), result, false, configuration); return result; } catch (AssemblyException e) { throw new OperationFailedException(e.getMessage(), e); } */ }