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 ""; }