public Metadata getMetadata(final QueryPath path) { return definition.getMetadata(path); }
@Override public ConfigurationManager getProgramSectionConfigManager() { if (modelDefinition.getMetadata().isCanEdit()) { return programSectionConfigManager; } else { return proposalSummarySectionConfigurer; } }
public String getLabel(String labelKey, String fieldKey) { String parentPath = Application.getApplicationContext().getParentPath(); QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata metadata = modelDefinition.getMetadata(path); return Application.getApplicationContext().getUILabel(groupName, type, state, labelKey, metadata); }
private Widget configureSearch(String fieldKey) { Widget searchWidget; QueryPath path = QueryPath.concat(null, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); searchWidget = GWT.create(KSPicker.class); ((KSPicker) searchWidget).init(meta.getInitialLookup(), meta.getAdditionalLookups()); SearchPanel panel = ((KSPicker) searchWidget).getSearchPanel(); if (panel != null) { panel.setMutipleSelect(false); } return searchWidget; }
private void updateMetadata(ModelDefinition modelDefinition, Section topSection) { for (Section section : topSection.getSections()) { updateMetadata(modelDefinition, section); } for (FieldDescriptor field : topSection.getFields()) { Metadata newMetadata = modelDefinition.getMetadata(field.getFieldKey()); if (newMetadata != null) { field.setMetadata(newMetadata); } } }
private Widget configureSearch(String fieldKey) { Widget searchWidget; QueryPath path = QueryPath.concat(null, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); searchWidget = GWT.create(KSPicker.class); ((KSPicker) searchWidget).init(meta.getInitialLookup(), meta.getAdditionalLookups()); SearchPanel panel = ((KSPicker) searchWidget).getSearchPanel(); if (panel != null) { panel.setMutipleSelect(false); } return searchWidget; }
public FieldDescriptor addField(Section section, String fieldKey, MessageKeyInfo messageKey, Widget widget, String parentPath) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); FieldDescriptor fd = new FieldDescriptor(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } section.addField(fd); return fd; }
public void configureView(ModelDefinition modelDefinition, ProgramController controller) { if (!viewConfigured) { VerticalSection verticalSection = new VerticalSection(); verticalSection.addField(new FieldDescriptor(ProgramConstants.SCHEDULED_REVIEW_DATE, new MessageKeyInfo(ProgramMsgConstants.PROGRAM_MSG_GROUP, null, null, ProgramMsgConstants.SIDEBAR_FORM_SCHEDULEDREVIEWDATE ), modelDefinition.getMetadata(ProgramConstants.SCHEDULED_REVIEW_DATE))); FieldDescriptor reviewDateDescriptor = new FieldDescriptor(ProgramConstants.LAST_REVIEW_DATE, new MessageKeyInfo(ProgramMsgConstants.PROGRAM_MSG_GROUP, null, null, ProgramMsgConstants.SIDEBAR_FORM_LASTREVIEWDATE), modelDefinition.getMetadata(ProgramConstants.LAST_REVIEW_DATE)); reviewDateDescriptor.setWidgetBinding(new DateBinding()); verticalSection.addField(reviewDateDescriptor); dialogView.setLayoutController(controller); dialogView.addSection(verticalSection); viewConfigured = true; } }
private Section createAccreditingAgenciesSection() { Metadata metadata = configurer.getModelDefinition().getMetadata(QueryPath.concat(ProgramConstants.ACCREDITING_AGENCY)); MultiplicityConfiguration config = GWT.create(MultiplicityConfiguration.class); config.init(MultiplicityConfiguration.MultiplicityType.GROUP, MultiplicityConfiguration.StyleType.TOP_LEVEL_GROUP, metadata); config.setAddItemLabel(getLabel(ProgramMsgConstants.PROGRAMINFORMATION_ADDACCREDITATION)); config.setUpdateable(true); config.setItemLabel(getLabel(ProgramMsgConstants.PROGRAMINFORMATION_ACCREDITATION)); config.setParent(ProgramConstants.ACCREDITING_AGENCY, getLabel(ProgramMsgConstants.PROGRAMINFORMATION_ACCREDITATIONS), null, metadata); Metadata orgMetadata = configurer.getModelDefinition().getMetadata(QueryPath.concat(ProgramConstants.ACCREDITING_AGENCY, QueryPath.getWildCard(), ProgramConstants.ORG_ID)); config.addField(ProgramConstants.ORG_ID, null, ProgramConstants.ACCREDITING_AGENCY, orgMetadata); MultiplicitySection section = new MultiplicitySection(config); return section; }
/** * Read only variant of the corresponding addField method. Uses widget passed in. * * @param section * @param fieldKey * @param messageKey * @param widget * @param parentPath * @return */ public FieldDescriptor addReadOnlyField(Section section, String fieldKey, MessageKeyInfo messageKey, Widget widget, String parentPath) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = modelDefinition.getMetadata(path); FieldDescriptor fd = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } section.addField(fd); return fd; }
@Override public void beforeShow(final Callback<Boolean> onReadyCallback) { Metadata searchMetadata = programModel.getDefinition().getMetadata(QueryPath.concat("searchProgramVersions")); LookupMetadata versionSearch = searchMetadata.getInitialLookup(); table.performSearch(generateRequest(versionSearch), versionSearch.getResults(), versionSearch.getResultReturnKey(), false); onReadyCallback.exec(true); }
private VerticalSection createProgramTitleSection() { VerticalSection section = new VerticalSection(SectionTitle.generateH3Title(getLabel(ProgramMsgConstants.PROGRAMINFORMATION_PROGRAMTITLE))); configurer.addField(section, ProgramConstants.LONG_TITLE, generateMessageInfo(ProgramMsgConstants.PROGRAMINFORMATION_TITLEFULL)); configurer.addField(section, ProgramConstants.SHORT_TITLE, generateMessageInfo(ProgramMsgConstants.PROGRAMINFORMATION_TITLESHORT), new KSCharCount(configurer.getModelDefinition().getMetadata(QueryPath.parse(ProgramConstants.SHORT_TITLE)))); configurer.addField(section, ProgramConstants.TRANSCRIPT, generateMessageInfo(ProgramMsgConstants.PROGRAMINFORMATION_TITLETRANSCRIPT), new KSCharCount(configurer.getModelDefinition().getMetadata(QueryPath.parse(ProgramConstants.TRANSCRIPT)))); configurer.addField(section, ProgramConstants.DIPLOMA, generateMessageInfo(ProgramMsgConstants.PROGRAMINFORMATION_TITLEDIPLOMA)).setWidgetBinding(new DiplomaBinding()); return section; }
@Override protected void buildLayout() { final VerticalSection section = new VerticalSection(); QueryPath path = QueryPath.concat("", ProgramConstants.LEARNING_OBJECTIVES, "*", "loInfo", "descr"); Metadata meta = configurer.getModelDefinition().getMetadata(path); LOBuilder loBuilder = new LOBuilder("typeKey", "stateKey", "course", "kuali.loRepository.key.singleUse", ProgramConstants.LEARNING_OBJECTIVES, meta); final FieldDescriptor fd = addField(section, ProgramConstants.LEARNING_OBJECTIVES, null, loBuilder, ""); loBuilder.addValueChangeHandler(new ValueChangeHandler<List<OutlineNode<LOPicker>>>() { @Override public void onValueChange(ValueChangeEvent<List<OutlineNode<LOPicker>>> event) { section.setIsDirty(true); fd.setDirty(true); } }); // have to do this here, because decision on binding is done in ks-core, // and we obviously don't want ks-core referring to LOBuilder fd.setWidgetBinding(LOBuilderBinding.INSTANCE); section.addStyleName("KS-LUM-Section-Divider"); rootSection.addSection(section); }
protected SummaryTableFieldRow getFieldRow(String fieldKey, MessageKeyInfo messageKey, Widget widget, Widget widget2, String parentPath, ModelWidgetBinding<?> binding, boolean optional) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); FieldDescriptorReadOnly fd = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } if (binding != null) { fd.setWidgetBinding(binding); } fd.setOptional(optional); FieldDescriptorReadOnly fd2 = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget2 != null) { fd2.setFieldWidget(widget2); } if (binding != null) { fd2.setWidgetBinding(binding); } fd2.setOptional(optional); SummaryTableFieldRow fieldRow = new SummaryTableFieldRow(fd, fd2); return fieldRow; } }
protected SummaryTableFieldRow getFieldRow(String fieldKey, MessageKeyInfo messageKey, Widget widget, Widget widget2, String parentPath, ModelWidgetBinding<?> binding, boolean optional) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); FieldDescriptorReadOnly fd = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } if (binding != null) { fd.setWidgetBinding(binding); } fd.setOptional(optional); FieldDescriptorReadOnly fd2 = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget2 != null) { fd2.setFieldWidget(widget2); } if (binding != null) { fd2.setWidgetBinding(binding); } fd2.setOptional(optional); SummaryTableFieldRow fieldRow = new SummaryTableFieldRow(fd, fd2); return fieldRow; } }
protected SummaryTableFieldRow getFieldRow(String fieldKey, MessageKeyInfo messageKey, Widget widget, Widget widget2, String parentPath, ModelWidgetBinding<?> binding, boolean optional) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); FieldDescriptorReadOnly fd = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } if (binding != null) { fd.setWidgetBinding(binding); } fd.setOptional(optional); FieldDescriptorReadOnly fd2 = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget2 != null) { fd2.setFieldWidget(widget2); } if (binding != null) { fd2.setWidgetBinding(binding); } fd2.setOptional(optional); SummaryTableFieldRow fieldRow = new SummaryTableFieldRow(fd, fd2); return fieldRow; } }
protected SummaryTableFieldRow getFieldRow(String fieldKey, MessageKeyInfo messageKey, Widget widget, Widget widget2, String parentPath, ModelWidgetBinding<?> binding, boolean optional) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); FieldDescriptorReadOnly fd = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } if (binding != null) { fd.setWidgetBinding(binding); } fd.setOptional(optional); FieldDescriptorReadOnly fd2 = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget2 != null) { fd2.setFieldWidget(widget2); } if (binding != null) { fd2.setWidgetBinding(binding); } fd2.setOptional(optional); SummaryTableFieldRow fieldRow = new SummaryTableFieldRow(fd, fd2); return fieldRow; } }
protected SummaryTableFieldRow getFieldRow(String fieldKey, MessageKeyInfo messageKey, Widget widget, Widget widget2, String parentPath, ModelWidgetBinding<?> binding, boolean optional) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); FieldDescriptorReadOnly fd = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } if (binding != null) { fd.setWidgetBinding(binding); } fd.setOptional(optional); FieldDescriptorReadOnly fd2 = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget2 != null) { fd2.setFieldWidget(widget2); } if (binding != null) { fd2.setWidgetBinding(binding); } fd2.setOptional(optional); SummaryTableFieldRow fieldRow = new SummaryTableFieldRow(fd, fd2); return fieldRow; }
protected SummaryTableFieldRow getFieldRow(String fieldKey, MessageKeyInfo messageKey, Widget widget, Widget widget2, String parentPath, ModelWidgetBinding<?> binding, boolean optional) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); FieldDescriptorReadOnly fd = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } if (binding != null) { fd.setWidgetBinding(binding); } fd.setOptional(optional); FieldDescriptorReadOnly fd2 = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget2 != null) { fd2.setFieldWidget(widget2); } if (binding != null) { fd2.setWidgetBinding(binding); } fd2.setOptional(optional); SummaryTableFieldRow fieldRow = new SummaryTableFieldRow(fd, fd2); return fieldRow; }
protected SummaryTableFieldRow getFieldRow(String fieldKey, MessageKeyInfo messageKey, Widget widget, Widget widget2, String parentPath, ModelWidgetBinding<?> binding, boolean optional) { QueryPath path = QueryPath.concat(parentPath, fieldKey); Metadata meta = configurer.getModelDefinition().getMetadata(path); FieldDescriptorReadOnly fd = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget != null) { fd.setFieldWidget(widget); } if (binding != null) { fd.setWidgetBinding(binding); } fd.setOptional(optional); FieldDescriptorReadOnly fd2 = new FieldDescriptorReadOnly(path.toString(), messageKey, meta); if (widget2 != null) { fd2.setFieldWidget(widget2); } if (binding != null) { fd2.setWidgetBinding(binding); } fd2.setOptional(optional); SummaryTableFieldRow fieldRow = new SummaryTableFieldRow(fd, fd2); return fieldRow; } }