public abstract class ResourceVisitor extends Object
Abstract ResourceVisitor class.
| Modifier and Type | Class and Description |
|---|---|
class |
ResourceVisitor.CustomSchemaOutputResolver |
| Modifier and Type | Field and Description |
|---|---|
protected String[] |
classConsumes |
protected ClassLoader |
classLoader |
protected String[] |
classProduces |
protected HashSet<ITypeModel> |
consumedTypes |
protected static String |
EXAMPLES_FOLDER
Constant
EXAMPLES_FOLDER="examples" |
protected File |
outputFile |
protected JAXBRegistry |
regsistry |
protected static String |
SCHEMAS_FOLDER
Constant
SCHEMAS_FOLDER="schemas" |
protected RAMLModelHelper |
spec |
protected static String |
XML_FILE_EXT
Constant
XML_FILE_EXT=".xml" |
| Constructor and Description |
|---|
ResourceVisitor(File outputFile,
ClassLoader classLoader)
Constructor for ResourceVisitor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterSchemaGen(ITypeModel t,
StructureType st)
afterSchemaGen.
|
void |
clear()
clear.
|
protected File |
constructFileLocation(String name,
String fileType,
String mediaType,
StructureType st) |
protected String |
constructFileName(String name,
String fileType,
String mediaType,
StructureType st) |
protected String |
constructRelativeFilePath(String name,
String fileType,
String mediaType,
StructureType st) |
protected abstract ResourceVisitor |
createResourceVisitor()
createResourceVisitor.
|
protected void |
doGenerateAndSave(File schemaFile,
File parentDir,
File examplesDir,
String dummyXml)
doGenerateAndSave.
|
protected void |
generateExamle(File schemaFile,
String content)
generateExamle.
|
protected String |
generateXMLExampleJAXB(ITypeModel t)
generateXMLExampleJAXB.
|
protected boolean |
generateXMLSchema(ITypeModel t,
StructureType st)
generateXMLSchema.
|
protected String |
generateXSDForClass(Class<?> element)
generateXSDForClass.
|
String |
getRaml()
getRaml.
|
boolean |
isEmpty()
isEmpty.
|
void |
setPreferences(IRamlConfig preferencesConfig)
setPreferences.
|
void |
visit(ITypeModel t)
visit.
|
protected void |
writeString(String str,
File toSave)
writeString.
|
protected static final String XML_FILE_EXT
XML_FILE_EXT=".xml"protected static final String SCHEMAS_FOLDER
SCHEMAS_FOLDER="schemas"protected static final String EXAMPLES_FOLDER
EXAMPLES_FOLDER="examples"protected JAXBRegistry regsistry
protected RAMLModelHelper spec
protected String[] classConsumes
protected String[] classProduces
protected HashSet<ITypeModel> consumedTypes
protected final File outputFile
protected final ClassLoader classLoader
public ResourceVisitor(File outputFile, ClassLoader classLoader)
Constructor for ResourceVisitor.
outputFile - a File object.classLoader - a ClassLoader object.public void visit(ITypeModel t)
visit.
t - a ITypeModel object.protected boolean generateXMLSchema(ITypeModel t, StructureType st)
generateXMLSchema.
t - a ITypeModel object.st - a StructureType object.protected String generateXMLExampleJAXB(ITypeModel t)
generateXMLExampleJAXB.
t - a ITypeModel object.String object.protected abstract ResourceVisitor createResourceVisitor()
createResourceVisitor.
ResourceVisitor object.protected String generateXSDForClass(Class<?> element)
generateXSDForClass.
element - a Class object.protected File constructFileLocation(String name, String fileType, String mediaType, StructureType st)
protected String constructRelativeFilePath(String name, String fileType, String mediaType, StructureType st)
protected String constructFileName(String name, String fileType, String mediaType, StructureType st)
public void clear()
clear.
public boolean isEmpty()
isEmpty.
protected void doGenerateAndSave(File schemaFile, File parentDir, File examplesDir, String dummyXml)
doGenerateAndSave.
public void setPreferences(IRamlConfig preferencesConfig)
setPreferences.
preferencesConfig - a IRamlConfig object.protected void afterSchemaGen(ITypeModel t, StructureType st)
afterSchemaGen.
t - a ITypeModel object.st - a StructureType object.Copyright © 2015 Mulesoft. All rights reserved.