@Transactional(readOnly=true) public List<String> getStatementTypesForStatementType(final String statementTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException { StatementTypeInfo type = StatementAssembler.toStatementTypeInfo(statementDao.fetch(StatementType.class, statementTypeKey)); return type.getAllowedStatementTypes(); }
public void onClick(ClickEvent event) { showProgramRequirementDialog(requirementsPanel, stmtTypeInfo.getId(), null); } });
public String getStmtTypeName(String stmtTypeId) { String name = getStmtTypeInfo(stmtTypeId).getName(); return (name == null ? "" : name); }
public static StatementTypeInfo toStatementTypeInfo(StatementType entity) { if (entity == null) { return null; } StatementTypeInfo stmtTypeInfo = toGenericTypeInfo(StatementTypeInfo.class, entity); // Copy allowed RequiredComponent Types List<String> reqTypeIds = new ArrayList<String>(entity.getAllowedReqComponentTypes().size()); for (OrderedReqComponentType reqComponentTypeOrder : entity.getAllowedReqComponentTypes()) { reqTypeIds.add(reqComponentTypeOrder.getReqComponentType().getId()); } stmtTypeInfo.setAllowedReqComponentTypes(reqTypeIds); // Copy allowed Statement Types List<String> stmtIds = new ArrayList<String>(entity.getAllowedStatementTypes().size()); for (OrderedStatementType stmtType : entity.getAllowedStatementTypes()) { stmtIds.add(stmtType.getChildStatementType().getId()); } stmtTypeInfo.setAllowedStatementTypes(stmtIds); // statement type header is no longer defined in specification // stmtTypeInfo.setHeaders(toStatementTypeHeaderTemplateInfos(entity.getHeaders())); stmtTypeInfo.setDescr(entity.getDescr()); return stmtTypeInfo; }
private void displayRequirementSectionForGivenType(final SpanPanel requirementsPanel, final StatementTypeInfo stmtTypeInfo, boolean firstRequirement) { //display header for this Program Requirement type e.g. Entrance Requirements; make the header plural SectionTitle title = SectionTitle.generateH3Title(stmtTypeInfo.getName()); title.setStyleName((firstRequirement ? "KS-Program-Requirements-Preview-Rule-Type-First-Header" : "KS-Program-Requirements-Preview-Rule-Type-Header")); layout.add(title); //add Total Credits KSLabel totalCredits = new KSLabel(); totalCredits.addStyleName("KS-Program-Requirements-Preview-Rule-Type-Credits"); perProgramRequirementTypeTotalCredits.put(stmtTypeInfo.getId(), totalCredits); totalCredits.setVisible(false); layout.add(totalCredits); //add rule description if (!isReadOnly) { KSLabel ruleTypeDesc = new KSLabel(stmtTypeInfo.getDescr()); ruleTypeDesc.addStyleName("KS-Program-Requirements-Preview-Rule-Type-Desc"); layout.add(ruleTypeDesc); } //display "Add Rule" button if user is in 'edit' mode if (!isReadOnly) { String addRuleLabel = getLabel(ProgramMsgConstants.PROGRAMREQUIREMENTS_SUMMARYVIEWPAGEADDRULE, stmtTypeInfo.getName()); KSButton addProgramReqBtn = new KSButton(addRuleLabel, KSButtonAbstract.ButtonStyle.FORM_SMALL); addProgramReqBtn.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { showProgramRequirementDialog(requirementsPanel, stmtTypeInfo.getId(), null); } }); layout.add(addProgramReqBtn); } layout.add(requirementsPanel); }
public StatementTypeInfo getStmtTypeInfo(String stmtTypeId) { for (StatementTypeInfo stmtInfo : stmtTypes) { if (stmtInfo.getId().equals(stmtTypeId)) { return stmtInfo; } } Window.alert("Did not find StatementTypeInfo based on type: " + stmtTypeId); GWT.log("Did not find StatementTypeInfo based on type: " + stmtTypeId); return null; }
private FieldDescriptorReadOnly addRequisiteField(final FlowPanel panel, final StatementTypeInfo stmtType) { final ModelWidgetBinding<FlowPanel> widgetBinding = new ModelWidgetBinding<FlowPanel>() { @Override public void setModelValue(FlowPanel panel, DataModel model, String path) {} @Override public void setWidgetValue(final FlowPanel panel, DataModel model, //Don't place a breakpoint here: It will stall debugging for some unknown reason! String path) { panel.clear(); List<ProgramRequirementInfo> programRequirementInfos = rules.getProgReqInfo(stmtType.getId()); for (ProgramRequirementInfo rule : programRequirementInfos) { Integer internalProgReqID = rules.getInternalProgReqID(rule); String stmtTypeId = rule.getStatement().getType(); int minCredits = (rule.getMinCredits() == null ? 0 : rule.getMinCredits()); int maxCredits = (rule.getMaxCredits() == null ? 0 : rule.getMaxCredits()); String plainDesc = (rule.getDescr() == null ? "" : rule.getDescr().getPlain()); final RulePreviewWidget ruleWidget = new RulePreviewWidget(internalProgReqID, rule.getShortTitle(), getTotalCreditsString(minCredits, maxCredits), plainDesc, rule.getStatement(), true, ProgramRequirementsSummaryView.getCluSetWidgetList(rule.getStatement())); panel.add(ruleWidget); } } }; FieldDescriptorReadOnly requisiteField = new FieldDescriptorReadOnly( ProgramConstants.ID, new MessageKeyInfo(stmtType.getName()), null, panel); requisiteField.setWidgetBinding(widgetBinding); return requisiteField; }
perProgramRequirementTypePanel.put(stmtTypeInfo.getId(), requirementsPanel); displayRequirementSectionForGivenType(requirementsPanel, stmtTypeInfo, firstRequirement); updateTotalCreditPerType(stmtTypeInfo.getId()); firstRequirement = false; for (ProgramRequirementInfo ruleInfo : rules.getProgReqInfo(stmtTypeInfo.getId())) { RulePreviewWidget rulePreviewWidget = addProgramRequirement(requirementsPanel, ruleInfo); requirementsPanel.add(rulePreviewWidget);
ProgramConstants.ID, new MessageKeyInfo(stmtType.getName()), null, panel); requisiteField.setWidgetBinding(widgetBinding);
protected void updateRequirementWidgets(ProgramRequirementInfo programReqInfo) { if (programReqInfo != null) { StatementTypeInfo affectedStatementTypeInfo = rules.getStmtTypeInfo(programReqInfo.getStatement().getType()); SpanPanel reqPanel = perProgramRequirementTypePanel.get(affectedStatementTypeInfo.getId()); //this happens if user previously deleted requirement but didn't save when moving to another section //add widget if (reqPanel.getWidgetCount() == 0) { reqPanel.add(addProgramRequirement(reqPanel, programReqInfo)); return; } //replace widget with a new version for (int i = 0; i < reqPanel.getWidgetCount(); i++) { RulePreviewWidget rulePreviewWidget = (RulePreviewWidget) reqPanel.getWidget(i); if (rulePreviewWidget.getInternalProgReqID().equals(rules.getInternalProgReqID(programReqInfo))) { RulePreviewWidget newRulePreviewWidget = addProgramRequirement(reqPanel, programReqInfo); reqPanel.insert(newRulePreviewWidget, i); reqPanel.remove(rulePreviewWidget); break; } } } }
@Override public void setWidgetValue(final FlowPanel panel, DataModel model, //Don't place a breakpoint here: It will stall debugging for some unknown reason! String path) { panel.clear(); List<ProgramRequirementInfo> programRequirementInfos = rules.getProgReqInfo(stmtType.getId()); for (ProgramRequirementInfo rule : programRequirementInfos) { Integer internalProgReqID = rules.getInternalProgReqID(rule); String stmtTypeId = rule.getStatement().getType(); int minCredits = (rule.getMinCredits() == null ? 0 : rule.getMinCredits()); int maxCredits = (rule.getMaxCredits() == null ? 0 : rule.getMaxCredits()); String plainDesc = (rule.getDescr() == null ? "" : rule.getDescr().getPlain()); final RulePreviewWidget ruleWidget = new RulePreviewWidget(internalProgReqID, rule.getShortTitle(), getTotalCreditsString(minCredits, maxCredits), plainDesc, rule.getStatement(), true, ProgramRequirementsSummaryView.getCluSetWidgetList(rule.getStatement())); panel.add(ruleWidget); } } };
@Override public void setWidgetValue(final FlowPanel panel, DataModel model, //Don't place a breakpoint here: It will stall debugging for some unknown reason! String path) { panel.clear(); List<ProgramRequirementInfo> programRequirementInfos = rulesComp.getProgReqInfo(stmtType.getId()); for (ProgramRequirementInfo rule : programRequirementInfos) { Integer internalProgReqID = rulesComp.getInternalProgReqID(rule); String stmtTypeId = rule.getStatement().getType(); int minCredits = (rule.getMinCredits() == null ? 0 : rule.getMinCredits()); int maxCredits = (rule.getMaxCredits() == null ? 0 : rule.getMaxCredits()); String plainDesc = (rule.getDescr() == null ? "" : rule.getDescr().getPlain()); final RulePreviewWidget ruleWidget = new RulePreviewWidget(internalProgReqID, rule.getShortTitle(), getTotalCreditsString(minCredits, maxCredits), plainDesc, rule.getStatement(), true, ProgramRequirementsSummaryView.getCluSetWidgetList(rule.getStatement())); panel.add(ruleWidget); } } };