public static boolean start(RootDoc rootDoc) throws Exception
{
final String output = getOptionArg(rootDoc.options(), OPTION_OUTPUT);
JsonSchemaDocs rootSchemaDocs = new JsonSchemaDocs();
List<SchemaClassDoc> schemaClassDocs = new ArrayList<SchemaClassDoc>();
for (ClassDoc classDoc : rootDoc.classes())
{
SchemaClassDoc schemaClassDoc = new SchemaClassDoc();
schemaClassDoc.setClassName(classDoc.qualifiedTypeName());
schemaClassDoc.setClassDoc(getDocWithIncludes(classDoc));
schemaClassDoc.setClassTitle(getTitle(classDoc));
List<SchemaFieldDoc> schemaFieldDocs = new ArrayList<SchemaFieldDoc>();
addFieldDocs(classDoc, schemaFieldDocs, new HashMap<String, String>());
schemaClassDoc.setFieldDocs(schemaFieldDocs);
schemaClassDocs.add(schemaClassDoc);
}
rootSchemaDocs.setClassDocs(schemaClassDocs);
Gson gson = new Gson();
try
{