/** * Registers RPC present in ietf-datastore-push module. */ private void registerRPCs() { // Register RPC to DOMRpcProviderService service.registerRpcImplementation(this, CREATE_SUBSCRIPTION_RPC, MODIFY_SUBSCRIPTION_RPC, DELETE_SUBSCRIPTION_RPC); }
@Nonnull @Override public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation(@Nonnull final T implementation, @Nonnull final DOMRpcIdentifier... rpcs) { return rpcProvider.registerRpcImplementation(implementation, rpcs); }
@Nonnull @Override public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation(@Nonnull final T implementation, @Nonnull final Set<DOMRpcIdentifier> rpcs) { return rpcProvider.registerRpcImplementation(implementation, rpcs); }
@Override public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation( final T implementation, final DOMRpcIdentifier... types) { return delegate().registerRpcImplementation(implementation, types); }
@Override public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation(final T implementation, final Set<DOMRpcIdentifier> types) { return delegate().registerRpcImplementation(implementation, types); } }
@Override public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation( final T implementation, final Set<DOMRpcIdentifier> types) { return delegate().registerRpcImplementation(implementation, types); } }
@Override public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation(final T implementation, final DOMRpcIdentifier... types) { return delegate().registerRpcImplementation(implementation, types); }
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 <S extends RpcService, T extends S> ObjectRegistration<T> register(final Class<S> type, final T implementation, final Collection<YangInstanceIdentifier> rpcContextPaths) { final Map<SchemaPath, Method> rpcs = codec.getRpcMethodToSchemaPath(type).inverse(); final BindingDOMRpcImplementationAdapter adapter = new BindingDOMRpcImplementationAdapter(codec.getCodecRegistry(), type, rpcs, implementation); final Set<DOMRpcIdentifier> domRpcs = createDomRpcIdentifiers(rpcs.keySet(), rpcContextPaths); final DOMRpcImplementationRegistration<?> domReg = domRpcRegistry.registerRpcImplementation(adapter, domRpcs); return new BindingRpcAdapterRegistration<>(implementation, domReg); }