/** * 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; }
metadata.setWriteAccess(WriteAccess.ALWAYS); metadata.setDataType(convertDictionaryDataType(fd.getDataType())); metadata.setNonServerConstraints(copyConstraints(field.getConstraintDescriptor())); metadata.setDataType(DataType.LIST); repeatingMetadata.setWriteAccess(WriteAccess.ALWAYS); repeatingMetadata.setOnChangeRefreshMetadata(false); repeatingMetadata.setDataType(convertDictionaryDataType(fd.getDataType()));
/** * 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; }
metadata.setWriteAccess(WriteAccess.valueOf(field.getWriteAccess())); metadata.setDataType(DataType.valueOf(field.getDataType())); metadata.setAdditionalLookups(field.getAdditionalLookups()); metadata.setDataType(DataType.LIST); repeatingMetadata.setWriteAccess(WriteAccess.ALWAYS); repeatingMetadata.setOnChangeRefreshMetadata(false); repeatingMetadata.setDataType(DataType.valueOf(field.getDataType()));
metadata.setWriteAccess(WriteAccess.ALWAYS); metadata.setDataType(convertDictionaryDataType(fd.getDataType())); metadata.setDataType(DataType.LIST); repeatingMetadata.setWriteAccess(WriteAccess.ALWAYS); repeatingMetadata.setOnChangeRefreshMetadata(false); repeatingMetadata.setDataType(convertDictionaryDataType(fd.getDataType()));