import java.io.FileNotFoundException;
import java.net.URI;
import java.net.URISyntaxException;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
+import java.util.List;
import java.util.Set;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
-import org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor;
-import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangInferencePipeline;
-import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl;
-import org.opendaylight.yangtools.yang.parser.util.NamedFileInputStream;
+import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class DocGenTestHelper {
private SchemaContext schemaContext;
public Set<Module> loadModules(final String resourceDirectory)
- throws FileNotFoundException,
- URISyntaxException, ReactorException {
+ throws URISyntaxException, FileNotFoundException, ReactorException {
final URI resourceDirUri = getClass().getResource(resourceDirectory).toURI();
final File testDir = new File(resourceDirUri);
if (fileList == null) {
throw new FileNotFoundException(resourceDirectory.toString());
}
- final CrossSourceStatementReactor.BuildAction reactor = YangInferencePipeline.RFC6020_REACTOR.newBuild();
+ final List<File> files = new ArrayList<>();
for (final String fileName : fileList) {
- final File file = new File(testDir, fileName);
- reactor.addSource(new YangStatementSourceImpl(new NamedFileInputStream(file, file.getPath())));
+ files.add(new File(testDir, fileName));
}
- this.schemaContext = reactor.buildEffective();
+ this.schemaContext = YangParserTestUtils.parseYangSources(files);
return this.schemaContext.getModules();
}