private String addDocumentType(Map<String, String> parameters) throws Exception { DocumentType docType = new DocumentType(); docType.setUid(Long.parseLong(parameters.get("uid"))); docType.setName(parameters.get("name")); if (parameters.get("heritedfrom").isEmpty()) { docType.setDocumentTypeUid(-1); } else { docType.setDocumentTypeUid(Long.parseLong(parameters.get("heritedfrom"))); } ArrayList<Map<String, String>> l = (ArrayList<Map<String, String>>) new JSONDeserializer().deserialize(parameters.get("jsonParameters")); List<Meta> metas = new ArrayList<Meta>(); for (Map metaDatas : l) { Meta meta = new Meta(); meta.setUid(-1); meta.setName(String.valueOf(metaDatas.get("name"))); meta.setMetaType((Integer) metaDatas.get("metaType")); if (String.valueOf(metaDatas.get("metaFeedUid")).isEmpty()) { meta.setMetaFeedUid(-1L); } else { meta.setMetaFeedUid(((Integer) metaDatas.get("metaFeedUid")).longValue()); } meta.setDocumentTypeUid(docType.getUid()); metas.add(meta); } String xmlStream = XMLGenerators.getDocumentTypeXMLDescriptor(docType, metas); studioController.addDocumentType(sessionUid, xmlStream); return ""; }
public Meta copy() { Meta dst = new Meta(); copyValues(dst); dst.versionId = versionId == null ? null : versionId.copy(); dst.lastUpdated = lastUpdated == null ? null : lastUpdated.copy(); if (profile != null) { dst.profile = new ArrayList<UriType>(); for (UriType i : profile) dst.profile.add(i.copy()); } ; if (security != null) { dst.security = new ArrayList<Coding>(); for (Coding i : security) dst.security.add(i.copy()); } ; if (tag != null) { dst.tag = new ArrayList<Coding>(); for (Coding i : tag) dst.tag.add(i.copy()); } ; return dst; }