package org.jboss.windup.rules.apps.javaee.util;
import org.jboss.windup.graph.model.resource.FileModel;
import org.jboss.windup.reporting.SourceTypeResolver;
import org.jboss.windup.rules.apps.java.model.JarManifestModel;
import org.jboss.windup.rules.apps.java.model.JavaSourceFileModel;
import org.jboss.windup.rules.apps.xml.model.XmlFileModel;
/**
* Resolves the Model types to the appropriate syntax highlighter.
*
* @author <a href="mailto:bradsdavis@gmail.com">Brad Davis</a>
*
*/
public class ModelSourceTypeResolver implements SourceTypeResolver
{
@Override
public String resolveSourceType(FileModel f)
{
if(f instanceof XmlFileModel) {
return "xml";
}
else if(f instanceof JarManifestModel) {
return "manifest";
}
else if(f instanceof JavaSourceFileModel) {
return "java";
}
return null;
}
}