/** * Creates a new BindingToNormalizedNodeCodec instance. * * @param classLoadingStrategy * @return the BindingToNormalizedNodeCodec instance */ public static BindingToNormalizedNodeCodec newInstance(ClassLoadingStrategy classLoadingStrategy) { BindingNormalizedNodeCodecRegistry codecRegistry = new BindingNormalizedNodeCodecRegistry( StreamWriterGenerator.create(SingletonHolder.JAVASSIST)); return new BindingToNormalizedNodeCodec(classLoadingStrategy, codecRegistry, true); }
public RestconfClientImpl(final URL url, final SchemaContextHolder schemaContextHolder) { Preconditions.checkArgument(url != null, "Restconf endpoint URL must be supplied."); Preconditions.checkNotNull(schemaContextHolder, "Schema Context Holder must not be null."); ClientConfig config = new DefaultClientConfig(); this.restClient = Client.create(config); URI uri = null; try { uri = url.toURI(); } catch (URISyntaxException e) { logger.trace("Error in URI syntax {}", e.getMessage(), e); } this.generator = StreamWriterGenerator.create(JavassistUtils.forClassPool(ClassPool.getDefault())); this.defaultUri = uri; this.mappingService = new BindingNormalizedNodeCodecRegistry(generator); this.schemaContextHolder = schemaContextHolder; }
public TTPUtils(Iterable<? extends YangModuleInfo> moduleInfos) { System.out.println("Building context"); final ModuleInfoBackedContext moduleContext = ModuleInfoBackedContext.create(); moduleContext.addModuleInfos(moduleInfos); context = moduleContext.tryToCreateSchemaContext().get(); System.out.println("Context built"); System.out.println("Building Binding Context"); bindingContext = BindingRuntimeContext.create(moduleContext, context); System.out.println("Building Binding Codec Factory"); final BindingNormalizedNodeCodecRegistry bindingStreamCodecs = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(JavassistUtils.forClassPool(ClassPool.getDefault()))); bindingStreamCodecs.onBindingRuntimeContextUpdated(bindingContext); codecRegistry = bindingStreamCodecs; System.out.println("Mapping service built"); // TODO Auto-generated constructor stub }
/** * This method is deprecated in favor of newInstance/registerInstance. * * @param classLoadingStrategy * @param schemaService * @return BindingToNormalizedNodeCodec instance */ @Deprecated public static BindingToNormalizedNodeCodec getOrCreateInstance(ClassLoadingStrategy classLoadingStrategy, SchemaService schemaService) { BindingNormalizedNodeCodecRegistry codecRegistry = new BindingNormalizedNodeCodecRegistry( StreamWriterGenerator.create(SingletonHolder.JAVASSIST)); BindingToNormalizedNodeCodec instance = new BindingToNormalizedNodeCodec( classLoadingStrategy, codecRegistry, true); schemaService.registerSchemaContextListener(instance); return instance; }
public ClusteredNetconfTopology(final String topologyId, final NetconfClientDispatcher clientDispatcher, final BindingAwareBroker bindingAwareBroker, final Broker domBroker, final EventExecutor eventExecutor, final ScheduledThreadPool keepaliveExecutor, final ThreadPool processingExecutor, final SchemaRepositoryProvider schemaRepositoryProvider, final ActorSystem actorSystem, final EntityOwnershipService entityOwnershipService) { super(topologyId, clientDispatcher, bindingAwareBroker, domBroker, eventExecutor, keepaliveExecutor, processingExecutor, schemaRepositoryProvider); final ModuleInfoBackedContext moduleInfoBackedContext = ModuleInfoBackedContext.create(); moduleInfoBackedContext.addModuleInfos(Collections.singletonList($YangModuleInfoImpl.getInstance())); final Optional<SchemaContext> schemaContextOptional = moduleInfoBackedContext.tryToCreateSchemaContext(); Preconditions.checkState(schemaContextOptional.isPresent()); final SchemaContext topologySchemaCtx = schemaContextOptional.get(); final JavassistUtils javassist = JavassistUtils.forClassPool(ClassPool.getDefault()); codecRegistry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(javassist)); codecRegistry.onBindingRuntimeContextUpdated(BindingRuntimeContext.create(moduleInfoBackedContext, topologySchemaCtx)); this.actorSystem = actorSystem; this.entityOwnershipService = entityOwnershipService; registerToSal(this, this); LOG.warn("Clustered netconf topo started"); }