@Override public void onSuccess(Metadata metadata) { //This is not being used on screens so removing from validation metadata.getProperties().remove("orgCoreProgram"); callback.onSuccess(metadata); } });
/** * Add the related CredentialProgram metadata */ @Override public void applyMetadataFilter(String dtoName, Metadata metadata, Map<String, Object> filterProperties) { // Add the CredentialProgram metadata to metadata passed in Map<String, Metadata> metaProps = metadata.getProperties(); metaProps.put(ProgramConstants.CREDENTIAL_PROGRAM, getCredProgramMetadata()); }
@Override public Metadata getMetadata(QueryPath path) { Metadata meta = this.metadata; for (Key key : path) { Metadata m = meta.getProperties().get(key.toString()); if (m == null) { m = meta.getProperties().get(QueryPath.getWildCard()); } if (m == null) { return null; } else { meta = m; } } return meta; }
/** * Adds previousVersionInfo metadata to metadata returned to client */ @Override public void applyMetadataFilter(String dtoName, Metadata metadata, Map<String, Object> filterProperties) { metadata.getProperties().put(PREVIOUS_VERSION_INFO, getPreviousVersionMetadata(metadata)); }
private void setReadOnly(Metadata metadata, boolean readOnly) { metadata.setCanEdit(!readOnly); Map<String, Metadata> childProperties = metadata.getProperties(); if (childProperties != null && childProperties.size() > 0) { for (Metadata child : childProperties.values()) { setReadOnly(child, readOnly); } } }
/** * Sets the metadata node and all it's children to readOnly (i.e. canEdit=false). * * @param metadata * @param readOnly */ private void setReadOnly(Metadata metadata, boolean readOnly) { metadata.setCanEdit(!readOnly); Map<String, Metadata> childProperties = metadata.getProperties(); if (childProperties != null && childProperties.size() > 0) { for (Metadata child : childProperties.values()) { setReadOnly(child, readOnly); } } }
@Override public void exec(Metadata result) { searchProgramMetadata = result; searchProgramMetadata.getProperties().get(CommonWidgetConstants.CLU_SET_APPROVED_CLUS_FIELD).getConstraints().get(0).setMaxOccurs(1); searchProgramMetadata.getProperties().get(CommonWidgetConstants.CLU_SET_PROPOSED_CLUS_FIELD).getConstraints().get(0).setMaxOccurs(1); searchProgramMetadata.getProperties().get(CommonWidgetConstants.CLU_SET_APPROVED_CLUS_FIELD).getConstraints().get(0).setId("single"); searchProgramMetadata.getProperties().get(CommonWidgetConstants.CLU_SET_PROPOSED_CLUS_FIELD).getConstraints().get(0).setId("single"); KSBlockingProgressIndicator.removeTask(initializeTask); if (previousProgramCode == null) { programTypeWidget.selectItem(CommonWidgetConstants.CLU_SET_APPROVED_CLUS_FIELD); addProgramListWidget(true, programTypeWidget.getSelectedItem()); } } });
private String calcDataType(Metadata fieldMeta) { if (fieldMeta.getDataType().equals(Data.DataType.LIST)) { StringBuilder type = new StringBuilder(); type.append("LIST of "); String comma = ""; for (String key : fieldMeta.getProperties().keySet()) { type.append(comma); type.append(fieldMeta.getProperties().get(key).getDataType() .toString()); comma = ", "; } return type.toString(); } return fieldMeta.getDataType().toString(); }
private int getListSize(Map<QueryPath, Object> values, Metadata meta) { int size = 0; //Check to see if a complex data element in list has been deleted Map<String, Metadata> properties = meta.getProperties(); if (properties.containsKey(Data.WILDCARD_KEY.toString())) { Metadata listMeta = properties.get(Data.WILDCARD_KEY.toString()); if (listMeta != null && listMeta.getDataType().equals(DataType.DATA)) { Object[] valueList = values.values().toArray(); for (int i = 0; i < valueList.length; i++) { Object value = valueList[i]; if (value instanceof Data) { Data d = (Data) value; Boolean deleted = d.query(RUNTIME_DELETED_KEY); if (deleted == null || !deleted) { size++; } } } } else { size = values.size(); } } else { size = values.size(); } return size; }
@Override public void exec(Metadata result) { searchCourseMetadata = result; searchCourseMetadata.getProperties().get(CommonWidgetConstants.CLU_SET_APPROVED_CLUS_FIELD).getConstraints().get(0).setMaxOccurs(1); searchCourseMetadata.getProperties().get(CommonWidgetConstants.CLU_SET_PROPOSED_CLUS_FIELD).getConstraints().get(0).setMaxOccurs(1); searchCourseMetadata.getProperties().get(CommonWidgetConstants.CLU_SET_APPROVED_CLUS_FIELD).getConstraints().get(0).setId("single"); searchCourseMetadata.getProperties().get(CommonWidgetConstants.CLU_SET_PROPOSED_CLUS_FIELD).getConstraints().get(0).setId("single"); KSBlockingProgressIndicator.removeTask(initializeTask); if (previousCourseCode == null) { courseTypeWidget.selectItem(CommonWidgetConstants.CLU_SET_APPROVED_CLUS_FIELD); addCourseListWidget(true, courseTypeWidget.getSelectedItem()); } } });
if (isDeleted == null || !isDeleted) { if (metadata != null) { listItemValue = convertFromData((Data) listItemValue, (Class<?>) itemType, metadata.getProperties().get("*")); } else { listItemValue = convertFromData((Data) listItemValue, (Class<?>) itemType, null);
private static Metadata get(Metadata metadata, QueryPath frame, DataType type){ if(type == DataType.LIST){ return get(metadata.getProperties().get(QueryPath.getWildCard()), frame.subPath(1, frame.size())); } else{ return get(metadata.getProperties().get(frame.get(0).get()), frame.subPath(1, frame.size())); } } }
Metadata startTermMeta = proposalMetadata.getProperties().get(ProgramConstants.PREV_START_TERM); Metadata endEntryTermMeta = proposalMetadata.getProperties().get(ProgramConstants.PREV_END_PROGRAM_ENTRY_TERM); Metadata endEnrollTermMeta = proposalMetadata.getProperties().get(ProgramConstants.PREV_END_PROGRAM_ENROLL_TERM); Metadata endInstAdminMeta = proposalMetadata.getProperties().get(ProgramConstants.PREV_END_INST_ADMIN_TERM); previousVersionMetadata.setDataType(DataType.DATA); Map<String, Metadata> properties = previousVersionMetadata.getProperties(); properties.put(ProgramConstants.ID, programIdMeta); properties.put(ProgramConstants.PREV_START_TERM, startTermMeta);
public static Metadata get(Metadata metadata, QueryPath frame) { if(frame.size() == 1) { return metadata.getProperties().get(frame.get(0).get()); } else { if (metadata.getDataType() == DataType.LIST){ return get(metadata, frame, DataType.LIST); } else{ return get(metadata.getProperties().get(frame.get(0).get()), frame.subPath(1, frame.size())); } } }
private void addProgramListWidget(boolean enabled, String programType) { if (programWidget != null) { layout.remove(programWidget); } if (previousProgramCode != null) { layout.remove(previousProgramCode); previousProgramCode = null; previousProgramId = null; } programWidget = (KSPicker) DefaultWidgetFactory.getInstance().getWidget(searchProgramMetadata.getProperties().get(programType)); // programWidget.getSearchPanel().setMutipleSelect(false); // ((KSSuggestBox) programWidget.getInputWidget()).setEnabled(enabled); layout.add(programWidget); }
Map<String, Metadata> properties = metadata.getProperties(); for (Entry<String, Metadata> entry:properties.entrySet()){ String propName = entry.getKey();
protected void addCourseListWidget(boolean enabled, String courseType) { if (courseWidget != null) { layout.remove(courseWidget); } if (previousCourseCode != null) { layout.remove(previousCourseCode); previousCourseCode = null; previousCourseId = null; } courseWidget = (KSPicker) DefaultWidgetFactory.getInstance().getWidget(searchCourseMetadata.getProperties().get(courseType)); courseWidget.getSearchPanel().setMutipleSelect(false); // ((KSSuggestBox) courseWidget.getInputWidget()).setEnabled(enabled); layout.add(courseWidget); }
Metadata currentMeta = meta.getProperties().get(key.toString()); if (currentMeta == null) { currentMeta = meta.getProperties().get(QueryPath.getWildCard());
public LOBuilder(String luType, String luState, String luGroup, String loRepoKey, String queryPathStart, final Metadata metadata) { super(); loListDescLength = metadata.getProperties().get("plain").getConstraints().get(0).getMaxLength(); descMeta = metadata.getProperties().get("plain");
holdFieldsPanel.clear(); dialogPanel.addField(createInputField("shortTitle", metadata.getProperties().get("shortTitle"), fieldDefinitionMetadata, fields)); FieldDescriptor minFd = createInputField("minCredits", metadata.getProperties().get("minCredits"), fieldDefinitionMetadata, fields); FieldDescriptor maxFd = createInputField("maxCredits", metadata.getProperties().get("maxCredits"), fieldDefinitionMetadata, fields); GroupSection credits = new GroupSection(); credits.addField(minFd); credits.addField(maxFd); dialogPanel.addSection(credits); final Metadata descrMetadata = metadata.getProperties().get("descr").getProperties().get("plain"); dialogPanel.addField(createInputField("descr", descrMetadata, fieldDefinitionMetadata, fields));