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