List of usage examples for com.google.common.util.concurrent Futures immediateFuture
@CheckReturnValue public static <V> ListenableFuture<V> immediateFuture(@Nullable V value)
From source file:org.opendaylight.bgpcep.pcep.tunnel.provider.TunnelProgramming.java
@Override public ListenableFuture<RpcResult<PcepCreateP2pTunnelOutput>> pcepCreateP2pTunnel( final PcepCreateP2pTunnelInput p2pTunnelInput) { final PcepCreateP2pTunnelOutputBuilder b = new PcepCreateP2pTunnelOutputBuilder(); b.setResult(AbstractInstructionExecutor.schedule(this.scheduler, new CreateTunnelInstructionExecutor( p2pTunnelInput, TunnelProgramming.this.dataProvider, this.topologyService))); final RpcResult<PcepCreateP2pTunnelOutput> res = SuccessfulRpcResult.create(b.build()); return Futures.immediateFuture(res); }
From source file:org.opendaylight.sfc.pot.provider.SfcPotRpc.java
/** * This method triggers enabling of Proof of Transit feature on the selected * SFC/RSP and passes in iOAM PoT parameters as well. * * <p>//from www .j av a2s.c o m * @param input * RPC input including a Rendered Service Path name * @return RPC output including a success or failure code. */ @Override public Future<RpcResult<EnableSfcIoamPotRenderedPathOutput>> enableSfcIoamPotRenderedPath( EnableSfcIoamPotRenderedPathInput input) { boolean ret; RpcResultBuilder<EnableSfcIoamPotRenderedPathOutput> rpcResultBuilder; RspName rspName = new RspName(input.getSfcIoamPotRspName()); /* Enable iOAM Proof of Transit on the SFC/RSP */ ret = SfcPotRspProcessor.enableSfcPot(rspName, input.getRefreshPeriodTimeUnits(), input.getRefreshPeriodValue(), input.getIoamPotBitMask(), input.getIoamPotNumProfiles()); if (ret) { /* success */ EnableSfcIoamPotRenderedPathOutputBuilder enableSfcIoamPotRenderedPathOutputBuilder = new EnableSfcIoamPotRenderedPathOutputBuilder(); enableSfcIoamPotRenderedPathOutputBuilder.setResult(true); rpcResultBuilder = RpcResultBuilder.success(enableSfcIoamPotRenderedPathOutputBuilder.build()); } else { String message = "Error enabling SFC Proof of Transit for Rendered Service Path: " + rspName.getValue(); rpcResultBuilder = RpcResultBuilder.<EnableSfcIoamPotRenderedPathOutput>failed() .withError(ErrorType.APPLICATION, message); } return Futures.immediateFuture(rpcResultBuilder.build()); }
From source file:com.proofpoint.testing.SerialScheduledExecutorService.java
@Override public <T> Future<T> submit(Callable<T> tCallable) { Preconditions.checkNotNull(tCallable, "Task object is null"); try {//from w w w .j a v a 2 s.c o m return Futures.immediateFuture(tCallable.call()); } catch (Exception e) { return Futures.immediateFailedFuture(e); } }
From source file:org.thingsboard.server.dao.nosql.CassandraAbstractModelDao.java
protected ListenableFuture<List<D>> findListByStatementAsync(TenantId tenantId, Statement statement) { if (statement != null) { statement.setConsistencyLevel(cluster.getDefaultReadConsistencyLevel()); ResultSetFuture resultSetFuture = executeAsyncRead(tenantId, statement); return Futures.transform(resultSetFuture, new Function<ResultSet, List<D>>() { @Nullable//from ww w . j a v a2s. co m @Override public List<D> apply(@Nullable ResultSet resultSet) { Result<E> result = getMapper().map(resultSet); if (result != null) { List<E> entities = result.all(); return DaoUtil.convertDataList(entities); } else { return Collections.emptyList(); } } }); } return Futures.immediateFuture(Collections.emptyList()); }
From source file:net.oneandone.troilus.interceptor.ConstraintsInterceptor.java
@Override public ListenableFuture<WriteQueryData> onWriteRequestAsync(WriteQueryData queryData) throws ConstraintException { checkNotNullColumn(queryData);/*from w w w.j a v a 2 s.com*/ checkImmutableColumn(queryData); return Futures.immediateFuture(queryData); }
From source file:eu.point.monitoring.impl.MonitoringServiceImpl.java
/** * The method which implements the initalization function of the rest api. * * @param input The input with all the parameters to initialize the monitoring application. * @return Void future result./*from ww w . j av a2 s .c o m*/ */ public Future<RpcResult<Void>> init(InitInput input) { //check traffic monitor enable/disable mode if (input.isTrafficmonitorEnabled()) { LOG.info("Enabling traffic monitor.."); //schedule a timer for traffic monitoring try { timer = new Timer(); timer.schedule(new TrafficMonitorTool(this.db), 0, input.getTrafficmonitorPeriod()); } catch (Exception e) { LOG.error("Error starting traffic monitor.."); } } else { LOG.info("Disabling traffic monitor.."); timer.cancel(); } //check link monitor enable/disable mode if (input.isLinkmonitorEnabled()) { LOG.info("Link monitor enabled!"); InstanceIdentifier<NodeConnector> niid = InstanceIdentifier.builder(Nodes.class).child(Node.class) .child(NodeConnector.class).build(); //register a listener for link monitoring listenerRegistration = this.db.registerDataChangeListener(LogicalDatastoreType.OPERATIONAL, niid, new LinkStatusListener(), DataChangeScope.SUBTREE); } else { LOG.info("Disabling link monitor.."); listenerRegistration.close(); } return Futures.immediateFuture(RpcResultBuilder.<Void>success().build()); }
From source file:io.v.x.jni.test.fortune.FortuneServerImpl.java
@Override public ListenableFuture<Void> add(VContext context, ServerCall call, String fortune) { lastAddedFortune = fortune; return Futures.immediateFuture(null); }
From source file:org.opendaylight.faas.fabric.general.EndPointRegister.java
@Override public Future<RpcResult<Void>> unregisterEndpoint(UnregisterEndpointInput input) { final RpcResult<Void> result = RpcResultBuilder.<Void>success().build(); if (input == null) { return Futures.immediateFailedCheckedFuture(new IllegalArgumentException("Endpoint can not be empty!")); }/*from www . j a va 2 s . c o m*/ final List<Uuid> toBeDeletedList = input.getIds(); if (toBeDeletedList == null || toBeDeletedList.isEmpty()) { return Futures.immediateFuture(result); } ReadWriteTransaction trans = dataBroker.newReadWriteTransaction(); for (Uuid ep : toBeDeletedList) { InstanceIdentifier<Endpoint> eppath = Constants.DOM_ENDPOINTS_PATH.child(Endpoint.class, new EndpointKey(ep)); trans.delete(LogicalDatastoreType.OPERATIONAL, eppath); } CheckedFuture<Void, TransactionCommitFailedException> future = trans.submit(); return Futures.transform(future, new AsyncFunction<Void, RpcResult<Void>>() { @Override public ListenableFuture<RpcResult<Void>> apply(Void input) throws Exception { return Futures.immediateFuture(result); } }, executor); }
From source file:dagger.producers.internal.Producers.java
/** * Returns a producer that immediately executes the binding logic for the given provider every * time it is called./*from w ww . j a va 2 s . c o m*/ */ public static <T> Producer<T> producerFromProvider(final Provider<T> provider) { checkNotNull(provider); return new AbstractProducer<T>() { @Override protected ListenableFuture<T> compute() { return Futures.immediateFuture(provider.get()); } }; }
From source file:com.google.api.server.spi.config.datastore.testing.FakeAsyncMemcacheService.java
@Override public <T> Future<Map<T, IdentifiableValue>> getIdentifiables(Collection<T> keys) { return Futures.immediateFuture(memcacheService.getIdentifiables(keys)); }