Example usage for com.google.common.util.concurrent Futures immediateFuture

List of usage examples for com.google.common.util.concurrent Futures immediateFuture

Introduction

In this page you can find the example usage for com.google.common.util.concurrent Futures immediateFuture.

Prototype

@CheckReturnValue
public static <V> ListenableFuture<V> immediateFuture(@Nullable V value) 

Source Link

Document

Creates a ListenableFuture which has its value set immediately upon construction.

Usage

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));
}