import java.util.Optional;
import java.util.Set;
import java.util.function.Function;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
/**
* Maven 3.1.x and newer uses SLF4J internally, which means we do not need to pass a logger instance around.
}
/**
- * Generate sources from provided {@link SchemaContext}.
+ * Generate sources from provided {@link EffectiveModelContext}.
*
* @param context
* parsed from YANG files
* Function converting a local module to the packaged resource path
* @return collection of files that were generated from schema context
*/
- Collection<File> generateSources(SchemaContext context, File outputBaseDir, Set<Module> currentModules,
+ Collection<File> generateSources(EffectiveModelContext context, File outputBaseDir, Set<Module> currentModules,
Function<Module, Optional<String>> moduleResourcePathResolver) throws IOException;
/**
import java.util.Set;
import java.util.function.Function;
import org.apache.maven.project.MavenProject;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger LOG = LoggerFactory.getLogger(CodeGeneratorTestImpl.class);
@Override
- public Collection<File> generateSources(SchemaContext context, File outputBaseDir, Set<Module> currentModules,
- Function<Module, Optional<String>> moduleResourcePathResolver) throws IOException {
+ public Collection<File> generateSources(final EffectiveModelContext context, final File outputBaseDir,
+ final Set<Module> currentModules, final Function<Module, Optional<String>> moduleResourcePathResolver)
+ throws IOException {
LOG.debug("{} generateSources:context: {}", getClass().getCanonicalName(), context);
LOG.debug("{} generateSources:outputBaseDir: {}", getClass().getCanonicalName(), outputBaseDir);
LOG.debug("{} generateSources:currentModules: {}", getClass().getCanonicalName(), currentModules);
import java.util.Optional;
import java.util.Set;
import org.opendaylight.yangtools.concepts.Immutable;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
final class ContextHolder implements Immutable {
- private final SchemaContext context;
+ private final EffectiveModelContext context;
private final Set<Module> modules;
private final Set<SourceIdentifier> sources;
- ContextHolder(final SchemaContext context, final Set<Module> modules, final Set<SourceIdentifier> sources) {
+ ContextHolder(final EffectiveModelContext context, final Set<Module> modules, final Set<SourceIdentifier> sources) {
this.context = requireNonNull(context);
this.modules = ImmutableSet.copyOf(modules);
this.sources = ImmutableSet.copyOf(sources);
}
- SchemaContext getContext() {
+ EffectiveModelContext getContext() {
return context;
}
*/
package org.opendaylight.yangtools.yang2sources.plugin;
+import static com.google.common.base.Verify.verifyNotNull;
import static java.util.Objects.requireNonNull;
import com.google.common.base.MoreObjects;
-import com.google.common.base.Verify;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Maps;
import com.google.common.io.CharStreams;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.parser.api.YangParser;
import org.opendaylight.yangtools.yang.model.parser.api.YangParserException;
import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
parser.addLibSource(source);
}
- final SchemaContext schemaContext = Verify.verifyNotNull(parser.buildSchemaContext());
+ final EffectiveModelContext schemaContext = verifyNotNull(parser.buildEffectiveModel());
final Set<Module> modules = new HashSet<>();
for (Module module : schemaContext.getModules()) {
import org.apache.maven.plugins.annotations.ResolutionScope;
import org.apache.maven.project.MavenProject;
import org.apache.maven.repository.RepositorySystem;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang2sources.plugin.ConfigArg.CodeGeneratorArg;
import org.opendaylight.yangtools.yang2sources.spi.BasicCodeGenerator;
import org.sonatype.plexus.build.incremental.BuildContext;
* <li>For each {@link BasicCodeGenerator} from {@link #codeGenerators}:
* <ol>
* <li>Instantiate using default constructor</li>
- * <li>Call {@link BasicCodeGenerator#generateSources(SchemaContext, File, Set, Function)}</li>
+ * <li>Call {@link BasicCodeGenerator#generateSources(EffectiveModelContext, File, Set, Function)}</li>
* </ol></li>
* </ol>
*/
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang2sources.plugin.ConfigArg.CodeGeneratorArg;
import org.opendaylight.yangtools.yang2sources.spi.BasicCodeGenerator;
import org.opendaylight.yangtools.yang2sources.spi.MavenProjectAware;
}
@Override
- public Collection<File> generateSources(SchemaContext context, File outputBaseDir, Set<Module> currentModules,
- Function<Module, Optional<String>> moduleResourcePathResolver) throws IOException {
+ public Collection<File> generateSources(final EffectiveModelContext context, final File outputBaseDir,
+ final Set<Module> currentModules, final Function<Module, Optional<String>> moduleResourcePathResolver)
+ throws IOException {
called++;
outputDir = outputBaseDir;
return new ArrayList<>();
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.junit.MockitoJUnitRunner;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
@RunWith(MockitoJUnitRunner.class)
@Test
public void contextHolderTest() throws Exception {
- final SchemaContext context = YangParserTestUtils.parseYangResources(getClass(), "/test.yang", "/test2.yang");
+ final EffectiveModelContext context = YangParserTestUtils.parseYangResources(getClass(), "/test.yang",
+ "/test2.yang");
final Set<Module> yangModules = new HashSet<>();
final ContextHolder cxH = new ContextHolder(context, yangModules, ImmutableSet.of());
assertEquals(context, cxH.getContext());