Metadata metadata = new Metadata(); metadata.setWriteAccess(WriteAccess.valueOf(field.getWriteAccess())); metadata.setDataType(DataType.valueOf(field.getDataType())); metadata.setAdditionalLookups(field.getAdditionalLookups()); metadata.setLookupContextPath(field.getLookupContextPath()); metadata.setNonServerConstraints(field.getConstraints()); metadata.setName(field.getName()); metadata.setCanEdit(field.isCanEdit()); metadata.setCanView(field.isCanView()); metadata.setCanUnmask(field.isCanUnmask()); metadata.setDefaultValue(convertDefaultValue(metadata.getDataType(), field.getDefaultValue())); metadata.setInitialLookup(field.getInitialLookup()); Metadata repeatingMetadata = new Metadata(); metadata.setDataType(DataType.LIST); repeatingMetadata.setWriteAccess(WriteAccess.ALWAYS); repeatingMetadata.setOnChangeRefreshMetadata(false); repeatingMetadata.setDataType(DataType.valueOf(field.getDataType())); repeatingMetadata.setProperties(getProperties(field.getDataObjectStructure(), counter)); metadata.setProperties(repeatingProperty); } else if (field.getDataObjectStructure() != null){ metadata.setProperties(getProperties(field.getDataObjectStructure(), counter));
@Override public Widget getWidget(Metadata meta) { WidgetConfigInfo config = new WidgetConfigInfo(); if (meta != null) { config.access = meta.getWriteAccess(); config.isMultiLine = MetadataInterrogator.isMultilined(meta); config.isRepeating = MetadataInterrogator.isRepeating(meta); config.isRichText = MetadataInterrogator.hasConstraint(meta, ConstraintIds.RICH_TEXT); config.maxLength = MetadataInterrogator.getSmallestMaxLength(meta); config.type = meta.getDataType(); config.metadata = meta; config.lookupMeta = meta.getInitialLookup(); config.additionalLookups = meta.getAdditionalLookups(); config.canEdit = meta.isCanEdit(); config.canUnmask = meta.isCanUnmask(); config.canView = meta.isCanView(); } return _getWidget(config); }
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); endEntryTermMeta.getConstraints().get(0).setRequiredForNextState(true); endEnrollTermMeta.getConstraints().get(0).setRequiredForNextState(true); endInstAdminMeta.getConstraints().get(0).setRequiredForNextState(true); endEntryTermMeta.getConstraints().get(0).setMinOccurs(1); endEnrollTermMeta.getConstraints().get(0).setMinOccurs(1); endInstAdminMeta.getConstraints().get(0).setMinOccurs(1); previousVersionMetadata = new Metadata(); previousVersionMetadata.setDataType(DataType.DATA); Map<String, Metadata> properties = previousVersionMetadata.getProperties(); properties.put(ProgramConstants.ID, programIdMeta); properties.put(ProgramConstants.PREV_START_TERM, startTermMeta);
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); } } }
/** * This method gets the metadata for the given object key * * @param objectKey * @param type * @param state * @return */ @SuppressWarnings("unchecked") public Metadata getMetadata(String objectKey, String type, String state){ if (metadataRepository == null || metadataRepository.get(objectKey) == null){ return getMetadataFromDictionaryService(objectKey, type, state); } else { Metadata metadata = new Metadata (); metadata.setWriteAccess(WriteAccess.ALWAYS); metadata.setOnChangeRefreshMetadata(false); metadata.setDataType(DataType.DATA); metadata.setProperties((Map<String, Metadata>)metadataRepository.get(objectKey)); //return the clone return new Metadata(metadata); } }
@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()); } } });
Metadata metadata = new Metadata(); metadata.setWriteAccess(WriteAccess.ALWAYS); metadata.setDataType(convertDictionaryDataType(fd.getDataType())); metadata.setConstraints(getConstraints(fd, type, state, nextState, workflowNode, documentTypeName)); metadata.setCanEdit(!fd.isReadOnly()); metadata.setCanUnmask(!fd.isMask()); metadata.setCanView(!fd.isHide()); metadata.setDynamic(fd.isDynamic()); metadata.setLabelKey(fd.getLabelKey()); metadata.setDefaultValue(convertDefaultValue(metadata.getDataType(), fd.getDefaultValue())); metadata.setDefaultValuePath(fd.getDefaultValuePath()); metadata.setPartialMaskFormatter(fd.getPartialMaskFormatter()); metadata.setMaskFormatter(fd.getMaskFormatter()); Metadata repeatingMetadata = new Metadata(); metadata.setDataType(DataType.LIST); repeatingMetadata.setWriteAccess(WriteAccess.ALWAYS); repeatingMetadata.setOnChangeRefreshMetadata(false); repeatingMetadata.setDataType(convertDictionaryDataType(fd.getDataType())); repeatingMetadata.setProperties(nestedProperties); metadata.setProperties(repeatingProperty); } else if (nestedProperties != null) {
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(); startOfPath = queryPathStart; if (metadata.getInitialLookup() != null) { searchWindow = GWT.create(KSPicker.class); searchWindow.init(metadata.getInitialLookup(), metadata.getAdditionalLookups()); searchWindow.addValuesChangeHandler(new ValueChangeHandler<List<String>>() { public void onValueChange(ValueChangeEvent<List<String>> event) { Metadata descMeta = new Metadata(); 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)); List<ConstraintMetadata> constraints = descrMetadata.getConstraints(); dialogPanel.addWidget(new KSLabel(constraints.get(0).getMaxLength() + getUILabel("descrLimit"))); Metadata modelDefinitionMetadata = new Metadata(); modelDefinitionMetadata.setCanView(true); modelDefinitionMetadata.setDataType(Data.DataType.DATA); modelDefinitionMetadata.setProperties(fieldDefinitionMetadata); progReqData = new DataModel(); progReqData.setRoot(new Data());
/** * Returns true if the metadata contains the specified constraint */ public static boolean hasConstraint(Metadata meta, String id) { boolean result = false; if (meta != null && meta.getConstraints() != null) { result = containsConstraint(meta.getConstraints(), id); } return result; }
private Picker configureSearch(String fieldKey) { QueryPath path = QueryPath.concat(null, fieldKey); Metadata metaData = modelDefinition.getMetadata(path); Picker picker = new Picker(metaData.getInitialLookup(), metaData.getAdditionalLookups()); return picker; }
private String calcWidget(Metadata fieldMeta) { StringBuilder bldr = new StringBuilder(); String comma = ""; if (!fieldMeta.isCanEdit()) { bldr.append(comma); bldr.append("not editable"); comma = ", "; } if (!fieldMeta.isCanView()) { bldr.append(comma); bldr.append("not viewable"); comma = ", "; } if (!fieldMeta.isCanUnmask()) { bldr.append(comma); bldr.append("Not unmaskable"); comma = ", "; } if (fieldMeta.getInitialLookup() != null) { bldr.append(comma); bldr.append(fieldMeta.getInitialLookup().getWidget()); comma = ", "; } if (bldr.length() == 0) { bldr.append(" "); } return bldr.toString(); }
Metadata meta = new Metadata(); meta.setCanView(true); meta.setDataType(DataType.DATA); Metadata fieldMeta = new Metadata(); fieldMeta.setCanView(true); fieldMeta.setDataType(DataType.STRING); metadatas.put("field1", fieldMeta); meta.setProperties(metadatas);
Object fieldKey = prop.getKey(); Metadata fieldMetadata = metadata.getProperties().get(fieldKey); if (DataType.LIST.equals(fieldMetadata.getDataType())) { Metadata listChildMetadata = fieldMetadata.getProperties().get("*"); if(DataType.DATA.equals(listChildMetadata.getDataType())){ __translateIds((Data) prop.getValue(), listChildMetadata); }else{ Object listData = listItem.getValue(); if (listData != null && listData instanceof String) { if (fieldMetadata.getInitialLookup() != null && !StringUtils.isEmpty((String) listData)) { IdTranslation trans = idTranslator.getTranslation(fieldMetadata.getInitialLookup(), (String) listData); if (trans != null) { Integer index = listItem.getKey(); if (fieldMetadata.getInitialLookup() != null && !StringUtils.isEmpty((String) fieldData)) { IdTranslation trans = idTranslator.getTranslation(fieldMetadata.getInitialLookup(), (String) fieldData); if (trans != null) { setTranslation(data, prop.getKey().toString(), null, trans.getDisplay());
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(); }
Map<String, Metadata> properties = metadata.getProperties(); for (Entry<String, Metadata> entry:properties.entrySet()){ String propName = entry.getKey(); if (dataValue instanceof String && !propMetadata.isCanEdit()){ if (StringUtils.isNotBlank(propMetadata.getMaskFormatter())){ data.set(propName, propMetadata.getMaskFormatter()); } else if (StringUtils.isNotBlank(propMetadata.getPartialMaskFormatter())){ String value = (String)dataValue; String mask = propMetadata.getPartialMaskFormatter(); dataValue = mask + value.substring(mask.length()); data.set(propName, (String)dataValue);
@Override public void onSuccess(Metadata metadata) { //This is not being used on screens so removing from validation metadata.getProperties().remove("orgCoreProgram"); callback.onSuccess(metadata); } });
if (DataType.LIST.equals(metadata.getDataType())) { propValue = convertNestedData((Data) propValue, pd, declaredField/*clazz.getDeclaredField(propKey.toString())*/, metadata.getProperties().get("*")); } else { propValue = convertNestedData((Data) propValue, pd, declaredField/*clazz.getDeclaredField(propKey.toString())*/, metadata.getProperties().get(propKey.toString())); Metadata fieldMetadata = metadata.getProperties().get(propKey.toString()); if (fieldMetadata != null && fieldMetadata.getDefaultValue() != null) { propValue = fieldMetadata.getDefaultValue().get(); && (null != metadata.getProperties().get(keyString)) && (metadata.getProperties().get(keyString).isDynamic())) { if (data.get(k) instanceof Data) { attributesList.add(new AttributeInfo((String) k.get(), && (null != metadata.getProperties().get(keyString)) && (metadata.getProperties().get(keyString).isDynamic())) { if (data.get(k) instanceof Data) { attributesMap.put((String) k.get(), convertDataValueToStringValue((Data) data.get(k)));
Metadata currentMeta = meta.getProperties().get(key.toString()); if (currentMeta == null) { currentMeta = meta.getProperties().get(QueryPath.getWildCard()); Data.DataType type = currentMeta.getDataType(); if (type != DataType.DATA && type != DataType.LIST) { throw new RuntimeException("Non-leaf nodes cannot be a simple type: " + key.toString() + " " + (type == null ? "null" : type.toString())); } else { Data.Value value = currentMeta.getDefaultValue(); if (value == null) { value = new Data.DataValue(new Data()); data.set(key, currentMeta.getDefaultValue());
LOG.info("Permission '" + PermissionType.EDIT.getPermissionNamespace() + "/" + PermissionType.EDIT.getPermissionTemplateName() + "' for user '" + currentUser + "': " + authorized); metadata.setCanEdit(authorized.booleanValue()); if(metadata != null && metadata.getProperties() != null) { for(Metadata child : metadata.getProperties().values()) { if(!child.isCanEdit()) { setReadOnly(child, true); String fieldAccessLevel = permission.getValue(); String[] fieldPathTokens = getPathTokens(dtoFieldPath); Metadata fieldMetadata = metadata.getProperties().get(fieldPathTokens[0]); for(int i = 1; i < fieldPathTokens.length; i++) { if(fieldMetadata == null) { break; fieldMetadata = fieldMetadata.getProperties().get(fieldPathTokens[i]);