private static void checkContext(final SchemaContext context) { checkArgument(context != null, "Schema Context reference cannot be NULL."); checkState(context.getModules() != null, "Schema Context does not contain defined modules."); }
@Override public Set<Module> getModules() { final Set<Module> modules = Sets.newHashSet(schemaContext.getModules()); for (final Module module : schemaContext.getModules()) { modules.addAll(module.getSubmodules()); } return modules; }
/** * Generate Types from whole Schema Context. The method will return List of All Generated Types that could be * Generated from Schema Context. * * @param context Schema Context * @return List of Generated Types * * @see SchemaContext */ default List<Type> generateTypes(final SchemaContext context) { return generateTypes(context, context.getModules()); }
private void processForRootModules(final SchemaContext delegate, final Collection<ModuleId> rootModules, final Builder<Module> filteredModulesBuilder) { filteredModulesBuilder.addAll(Collections2.filter(delegate.getModules(), module -> checkModuleDependency(module, rootModules))); }
private static void processForAdditionalModules(final SchemaContext delegate, final Set<ModuleId> additionalModuleIds, final Builder<Module> filteredModulesBuilder) { filteredModulesBuilder.addAll(Collections2.filter(delegate.getModules(), module -> selectAdditionalModules(module, additionalModuleIds))); }
private void processForRootModules(final SchemaContext delegate, final Collection<ModuleId> rootModules, final Builder<Module> filteredModulesBuilder) { filteredModulesBuilder.addAll(Collections2.filter(delegate.getModules(), module -> checkModuleDependency(module, rootModules))); }
private static void processForAdditionalModules(final SchemaContext delegate, final Set<ModuleId> additionalModuleIds, final Builder<Module> filteredModulesBuilder) { filteredModulesBuilder.addAll(Collections2.filter(delegate.getModules(), module -> selectAdditionalModules(module, additionalModuleIds))); }
@Override public Set<Module> getModules() { return getCurrentSchema().getModules(); }
AbstractTypeGenerator(final SchemaContext context, final AbstractTypeProvider typeProvider, final Map<SchemaNode, JavaTypeName> renames) { this.schemaContext = requireNonNull(context); this.typeProvider = requireNonNull(typeProvider); this.renames = requireNonNull(renames); final List<Module> contextModules = ModuleDependencySort.sort(schemaContext.getModules()); final List<ModuleContext> contexts = new ArrayList<>(contextModules.size()); for (final Module contextModule : contextModules) { contexts.add(moduleToGenTypes(contextModule)); } contexts.forEach(this::allAugmentsToGenTypes); }
private static URI getModuleNamespace(final SchemaContext ctx, final String moduleName) { for (final Module module : ctx.getModules()) { if (moduleName.equals(module.getName())) { return module.getNamespace(); } } throw new IllegalArgumentException("Module " + moduleName + "does not exists in provided schema context"); }
/** * Returns module instance (from the context) with concrete namespace. Returned Set is required to have its * iteration order guarantee that the latest revision is encountered first. * * @param namespace * URI instance with specified namespace * @return module instance which has namespace equal to the * <code>namespace</code> or <code>null</code> in other cases */ default Set<Module> findModules(final URI namespace) { return Sets.filter(getModules(), m -> namespace.equals(m.getNamespace())); }
/** * Returns module instances (from the context) with a concrete name. Returned Set is required to have its iteration * order guarantee that the latest revision is encountered first. * * @param name * string with the module name * @return set of module instances with specified name. */ default Set<Module> findModules(final String name) { return Sets.filter(getModules(), m -> name.equals(m.getName())); }
private static URI getModuleNamespace(final SchemaContext ctx, final String moduleName) { for (final Module module : ctx.getModules()) { if (moduleName.equals(module.getName())) { return module.getNamespace(); } } throw new IllegalArgumentException("Module " + moduleName + "does not exists in provided schema context"); }
/** * Returns module instances (from the context) with a concrete name. Returned Set is required to have its iteration * order guarantee that the latest revision is encountered first. * * @param name * string with the module name * @return set of module instances with specified name. */ default Set<Module> findModules(final String name) { return Sets.filter(getModules(), m -> name.equals(m.getName())); }
/** * Returns module instance (from the context) with concrete namespace. Returned Set is required to have its * iteration order guarantee that the latest revision is encountered first. * * @param namespace * URI instance with specified namespace * @return module instance which has namespace equal to the * <code>namespace</code> or <code>null</code> in other cases */ default Set<Module> findModules(final URI namespace) { return Sets.filter(getModules(), m -> namespace.equals(m.getNamespace())); }
public Set<Module> getAllModules(final DOMMountPoint mountPoint) { checkPreconditions(); final SchemaContext schemaContext = mountPoint == null ? null : mountPoint.getSchemaContext(); return schemaContext == null ? null : schemaContext.getModules(); }
private String findModuleName(final YangInstanceIdentifier id, final SchemaContext context) { PathArgument rootQName = id.getPathArguments().iterator().next(); for (Module mod : context.getModules()) { if (mod.getDataChildByName(rootQName.getNodeType()) != null) { return mod.getName(); } } return null; }
private void registerRoutedRpcDelegate() { final Set<DOMRpcIdentifier> rpcIdentifiers = new HashSet<>(); final Set<Module> modules = schemaContext.getModules(); for(final Module module : modules){ for(final RpcDefinition rpcDefinition : module.getRpcs()){ if(RpcRoutingStrategy.from(rpcDefinition).isContextBasedRouted()) { LOG.debug("Adding routed rpcDefinition for path {}", rpcDefinition.getPath()); rpcIdentifiers.add(DOMRpcIdentifier.create(rpcDefinition.getPath(), YangInstanceIdentifier.EMPTY)); } } } rpcProvisionRegistry.registerRpcImplementation(rpcImplementation, rpcIdentifiers); }
private String findYangModuleName(final QName qname, final SchemaContext schemaContext) throws ConfigXMLReaderException { for (Module m : schemaContext.getModules()) { if (qname.getModule().equals(m.getQNameModule())) { return m.getName(); } } throw new ConfigXMLReaderException( String.format("%s: Could not find yang module for QName %s", logName, qname)); }
private String findYangModuleName(QName qname, SchemaContext schemaContext) { for(Module m: schemaContext.getModules()) { if(qname.getModule().equals(m.getQNameModule())) { return m.getName(); } } setFailureMessage(String.format("%s: Could not find yang module for QName %s", logName(), qname)); return null; }