public List<ValidationMessage> validate( final Path resourcePath,
final InputStream resource,
final DirectoryStream.Filter<org.uberfire.java.nio.file.Path>... supportingFileFilters ) {
final Project project = projectService.resolveProject( resourcePath );
if ( project == null ) {
return Collections.emptyList();
}
final KieServices kieServices = KieServices.Factory.get();
final KieFileSystem kieFileSystem = kieServices.newKieFileSystem();
final String projectPrefix = project.getRootPath().toURI();
//Add Java Model files
final org.uberfire.java.nio.file.Path nioProjectRoot = Paths.convert( project.getRootPath() );
final DirectoryStream<org.uberfire.java.nio.file.Path> directoryStream = Files.newDirectoryStream( nioProjectRoot );
visitPaths( projectPrefix,
kieFileSystem,
directoryStream,
supportingFileFilters );