/** * 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); } }
/** * This invokes the appropriate dictionary service to get the object structure and then converts it to a metadata * structure. * * @param objectKey * @param type * @param state * @param documentTypeName * @return */ protected Metadata getMetadataFromDictionaryService(String objectKey, String type, String state, String nextState, String workflowNode, String documentTypeName) { Metadata metadata = new Metadata(); ObjectStructureDefinition objectStructure = getObjectStructure(objectKey); //FIXME/TODO: documentTypeName is only passed here, because it is eventually used in ProgramMetadataServiceImpl's getConstraints() method metadata.setProperties(getProperties(objectStructure, type, state, nextState, workflowNode, new RecursionCounter(), documentTypeName)); metadata.setWriteAccess(WriteAccess.ALWAYS); metadata.setDataType(DataType.DATA); addLookupstoMetadata(objectKey, metadata, type); return metadata; }
repeatingMetadata.setProperties(nestedProperties); metadata.setProperties(repeatingProperty); } else if (nestedProperties != null){ metadata.setProperties(nestedProperties);
/** * This invokes the appropriate dictionary service to get the object structure and then * converts it to a metadata structure. * * @param objectKey * @param type * @param state * @return */ protected Metadata getMetadataFromDictionaryService(String objectKey, String type, String state){ Metadata metadata = new Metadata(); ObjectStructure objectStructure = getObjectStructure(objectKey); State objectState = getObjectState(objectStructure, type, state); ConstraintDescriptor constraintDescriptor = objectState.getConstraintDescriptor(); metadata.setNonServerConstraints(copyConstraints(constraintDescriptor)); List<Field> fields = objectState.getField(); metadata.setProperties(getProperties(fields, type, state)); metadata.setWriteAccess(WriteAccess.ALWAYS); metadata.setDataType(DataType.DATA); return metadata; }
repeatingMetadata.setProperties(getProperties(field.getDataObjectStructure(), counter)); metadata.setProperties(repeatingProperty); } else if (field.getDataObjectStructure() != null){ metadata.setProperties(getProperties(field.getDataObjectStructure(), counter));
repeatingMetadata.setProperties(nestedProperties); metadata.setProperties(repeatingProperty); } else if (nestedProperties != null) { metadata.setProperties(nestedProperties);
modelDefinitionMetadata.setCanView(true); modelDefinitionMetadata.setDataType(Data.DataType.DATA); modelDefinitionMetadata.setProperties(fieldDefinitionMetadata); progReqData = new DataModel(); progReqData.setRoot(new Data());
metadatas.put("field1", fieldMeta); meta.setProperties(metadatas);