protected void generateXSDForClass(Class<?> element) { try { String name = element.getSimpleName().toLowerCase(); String fileName = name + ".xsd"; // $NON-NLS-1$ JAXBContext jaxbContext = JAXBContext.newInstance(element); CustomSchemaOutputResolver sor = new CustomSchemaOutputResolver(fileName); jaxbContext.generateSchema(sor); File file = sor.getFile(); String content = FileUtil.fileToString(file); generateExamle(file, content); spec.getCoreRaml().addGlobalSchema(name, content, false, false); } catch (JAXBException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
/** * generateXSDForClass. * * @param element a {@link java.lang.Class} object. */ protected String generateXSDForClass(Class<?> element) { try { String name = firstLetterToLowerCase(element.getSimpleName()); JAXBContext jaxbContext = JAXBContext.newInstance(element); CustomSchemaOutputResolver sor = new CustomSchemaOutputResolver(name); jaxbContext.generateSchema(sor); File file = sor.getFile(); if (file != null) { String content = FileUtil.fileToString(file); generateExamle(file, content); spec.getCoreRaml().addGlobalSchema(name + "-xml", content, false, true); return content; } } catch (JAXBException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }