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:com.orangerhymelabs.helenus.cassandra.AbstractCassandraRepository.java

public ListenableFuture<T> read(Identifier id) {
    ListenableFuture<ResultSet> rs = submitRead(id);
    return Futures.transformAsync(rs, new AsyncFunction<ResultSet, T>() {
        @Override/*  w  w w.  j  a v  a 2s . c  o m*/
        public ListenableFuture<T> apply(ResultSet result) {
            if (result.isExhausted()) {
                return Futures.immediateFailedFuture(new ItemNotFoundException(id.toString()));
            }

            return Futures.immediateFuture(marshalRow(result.one()));
        }
    }, MoreExecutors.directExecutor());
}

From source file:org.opendaylight.dsbenchmark.DsbenchmarkProvider.java

@Override
public Future<RpcResult<Void>> cleanupStore() {
    cleanupTestStore();//from www  .  j a v  a  2  s  .  c o  m
    LOG.info("Data Store cleaned up");
    return Futures.immediateFuture(RpcResultBuilder.<Void>success().build());
}

From source file:org.apache.shindig.social.websockbackend.spi.WsNativeOrganizationService.java

@Override
public Future<RestfulCollection<Object>> getHierarchyPath(UserId userId, String target, Set<String> fields,
        SecurityToken token) {//from  ww w.  ja va  2s.c  o  m
    final List<Object> pathList = new LinkedList<Object>();

    // create query
    final WebsockQuery query = new WebsockQuery(EQueryType.PROCEDURE_CALL);
    query.setPayload(ShindigNativeQueries.GET_HIERARCHY_PATH_QUERY);

    // set parameters for method
    query.setParameter(ShindigNativeQueries.USER_ID, userId.getUserId(token));
    query.setParameter(ShindigNativeQueries.TARGET_USER_ID, target);

    if (fields != null) {
        final List<String> fieldList = new ArrayList<String>(fields);
        query.setParameter(ShindigNativeQueries.FIELD_LIST, fieldList);
    }

    // execute query
    final IQueryCallback result = this.fQueryHandler.sendQuery(query);

    // extract results
    ListResult resultList = null;
    try {
        resultList = (ListResult) result.get();
    } catch (final Exception e) {
        e.printStackTrace();
        this.fLogger.log(Level.SEVERE, "server error", e);
        throw new ProtocolException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "could not retrieve results",
                e);
    }

    // convert results
    @SuppressWarnings("unchecked")
    final List<Map<String, Object>> mapList = (List<Map<String, Object>>) resultList.getResults();

    String id = null;
    for (final Map<String, Object> entity : mapList) {
        // should be made up of person nodes and "manager" relations
        // -> convert to generic objects that will be serialized through reflection
        id = entity.get("id").toString();
        if (id.equals(WsNativeOrganizationService.MANAGED_BY_ID)
                || id.equals(WsNativeOrganizationService.MANAGER_OF_ID)) {
            // relation
            pathList.add(new RelationshipDTO(id));
        } else {
            // person
            pathList.add(this.fPeople.convertPerson(entity, fields, token));
        }
    }

    // wrap result
    final RestfulCollection<Object> resColl = new RestfulCollection<Object>(pathList);
    resColl.setItemsPerPage(resultList.getMax());
    resColl.setStartIndex(resultList.getFirst());
    resColl.setTotalResults(resultList.getTotal());
    return Futures.immediateFuture(resColl);
}

From source file:org.apache.qpid.server.model.adapter.SessionAdapter.java

@StateTransition(currentState = State.ACTIVE, desiredState = State.DELETED)
private ListenableFuture<Void> doDelete() {
    deleted();//from   w ww  .j  a  va 2s.com
    setState(State.DELETED);
    _session.removeDeleteTask(_deleteModelTask);
    return Futures.immediateFuture(null);
}

From source file:org.opendaylight.vpnservice.elan.statisitcs.ElanStatisticsImpl.java

@Override
public Future<RpcResult<GetElanInterfaceStatisticsOutput>> getElanInterfaceStatistics(
        GetElanInterfaceStatisticsInput input) {
    String interfaceName = input.getInterfaceName();
    logger.debug("getElanInterfaceStatistics is called for elan interface {}", interfaceName);
    RpcResultBuilder<GetElanInterfaceStatisticsOutput> rpcResultBuilder = null;
    if (interfaceName == null) {
        rpcResultBuilder = RpcResultBuilder.failed();
        return getFutureWithAppErrorMessage(rpcResultBuilder, "Interface name is not provided");
    }//from w  w  w.  j  a  v  a  2 s  .  c o m
    ElanInterface elanInterface = ElanUtils.getElanInterfaceByElanInterfaceName(interfaceName);
    if (elanInterface == null) {
        rpcResultBuilder = RpcResultBuilder.failed();
        return getFutureWithAppErrorMessage(rpcResultBuilder,
                String.format("Interface %s is not a ELAN interface", interfaceName));
    }
    String elanInstanceName = elanInterface.getElanInstanceName();
    ElanInstance elanInfo = ElanUtils.getElanInstanceByName(elanInstanceName);
    long elanTag = elanInfo.getElanTag();
    InterfaceInfo interfaceInfo = interfaceManager.getInterfaceInfo(interfaceName);
    ServicesInfo serviceInfo = ElanUtils.getServiceInfo(elanInstanceName, elanTag, interfaceName);
    //FIXME [ELANBE] Get this API Later
    short tableId = 0;
    //        try {
    //
    //            //tableId = interfaceManager.getTableIdForService(interfaceName, serviceInfo);
    //        } catch (InterfaceNotFoundException | InterfaceServiceNotFoundException e) {
    //            rpcResultBuilder = RpcResultBuilder.failed();
    //            return getFutureWithAppErrorMessage(rpcResultBuilder, String.format("Interface %s or Service %s doesn't exist", interfaceName, serviceInfo));
    //        }
    if (!interfaceInfo.isOperational()) {
        logger.debug("interface {} is down and returning with no statistics", interfaceName);
        rpcResultBuilder = RpcResultBuilder.success();
        return Futures.immediateFuture(rpcResultBuilder
                .withResult(new GetElanInterfaceStatisticsOutputBuilder().setStatResult(
                        new StatResultBuilder().setStatResultCode(ResultCode.NotFound).setByteRxCount(0L)
                                .setByteTxCount(0L).setPacketRxCount(0L).setPacketTxCount(0L).build())
                        .build())
                .build());
    }
    rpcResultBuilder = RpcResultBuilder.success();
    return Futures.immediateFuture(rpcResultBuilder
            .withResult(queryforElanInterfaceStatistics(tableId, elanInstanceName, interfaceInfo)).build());
}

From source file:org.apache.qpid.server.virtualhostnode.RedirectingVirtualHostNodeImpl.java

@StateTransition(currentState = { State.ACTIVE, State.ERRORED,
        State.UNINITIALIZED }, desiredState = State.STOPPED)
private ListenableFuture<Void> doStop() {
    final ListenableFuture<Void> future = Futures.immediateFuture(null);
    final RedirectingVirtualHostImpl virtualHost = _virtualHost;
    if (virtualHost != null) {
        return doAfter(virtualHost.closeAsync(), new Callable<ListenableFuture<Void>>() {
            @Override//from w  w w . j  a  v a2s .  co m
            public ListenableFuture<Void> call() throws Exception {
                _virtualHost = null;
                setState(State.STOPPED);
                return future;
            }
        });
    } else {
        setState(State.STOPPED);
        return future;
    }
}

From source file:org.opendaylight.nemo.user.UserManager.java

@Override
public Future<RpcResult<BeginTransactionOutput>> beginTransaction(BeginTransactionInput input) {
    RpcResult<BeginTransactionOutput> beginTransactionOutputResult = null;
    BeginTransactionOutputBuilder beginTransactionOutputBuilder = new BeginTransactionOutputBuilder();

    if (transaction) {
        beginTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error)
                .setMessage("The previous transaction has not been finished.");
    } else {/*from w ww.ja  va  2 s  . c  o  m*/
        String errorInfo = transactionBegin.transactionbegin(aaa, input);
        if (errorInfo != null) {
            beginTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Error).setMessage(errorInfo);
        } else {
            transaction = true;
            beginTransactionOutputBuilder.setResultCode(CommonRpcResult.ResultCode.Ok)
                    .setMessage("Transaction Begin.");
        }
    }
    beginTransactionOutputResult = RpcResultBuilder
            .<BeginTransactionOutput>success(beginTransactionOutputBuilder.build()).build();
    return Futures.immediateFuture(beginTransactionOutputResult);
}

From source file:org.opendaylight.faas.fabricmgr.VContainerMgr.java

@Override
public Future<RpcResult<CreateVcontainerOutput>> createVcontainer(CreateVcontainerInput input) {
    final RpcResultBuilder<CreateVcontainerOutput> resultBuilder = RpcResultBuilder
            .<CreateVcontainerOutput>success();
    final CreateVcontainerOutputBuilder outputBuilder = new CreateVcontainerOutputBuilder();

    VcontainerConfig vcConfig = input.getVcontainerConfig();
    TenantId tenantId = input.getTenantId();
    TopologyId vcTopologyId = createVcTopology(tenantId, vcConfig);
    outputBuilder.setVcTopologyId(vcTopologyId);

    // TODO: This should be implemented as datastore listener event.
    FabricMgrProvider.getInstance().OnVcCreated(new Uuid(tenantId.getValue()));

    List<Vfabric> vfabricList = vcConfig.getVfabric();
    List<NodeId> vfabricIdList = new ArrayList<>();
    if (vfabricList != null && vfabricList.isEmpty() == false) {
        for (Vfabric vfab : vfabricList) {
            VfabricId vfabId = vfab.getVfabricId();
            vfabricIdList.add(new NodeId(vfabId.getValue()));
        }/*  www  .  java 2 s  .co  m*/
    }

    VContainerConfigMgr vc = FabricMgrProvider.getInstance().getVcConfigDataMgr(new Uuid(tenantId.getValue()));
    if (vc == null) {
        LOG.error("FABMGR: ERROR: createVcontainer: vc is null");
    } else {
        vc.getLdNodeConfigDataMgr().addVFabrics(tenantId, vfabricIdList);
    }

    return Futures.immediateFuture(resultBuilder.withResult(outputBuilder.build()).build());
}

From source file:producerstest.SimpleProducerModule.java

@Produces
@IntoSet/*  w w w .java2  s .  c  o  m*/
static ListenableFuture<String> setOfStrFutureElementWithArg(@SuppressWarnings("unused") int i) {
    return Futures.immediateFuture("set of str element with arg");
}

From source file:org.apache.shindig.social.websockbackend.spi.WsNativeActivityStreamSPI.java

private Future<RestfulCollection<ActivityEntry>> convertList(IQueryCallback result, final Set<String> fields)
        throws ProtocolException {
    final List<ActivityEntry> entries = new ArrayList<ActivityEntry>();

    ListResult resultList = null;/*ww w.  java  2  s. c  o m*/

    try {
        resultList = (ListResult) result.get();
    } catch (final Exception e) {
        e.printStackTrace();
        this.fLogger.log(Level.SEVERE, "server error", e);
        throw new ProtocolException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "could not retrieve results",
                e);
    }

    @SuppressWarnings("unchecked")
    final List<Map<String, Object>> mapList = (List<Map<String, Object>>) resultList.getResults();

    for (final Map<String, Object> actMap : mapList) {
        entries.add(new ActivityEntryDTO(actMap));
    }

    final RestfulCollection<ActivityEntry> rColl = new RestfulCollection<ActivityEntry>(entries);
    rColl.setStartIndex(resultList.getFirst());
    rColl.setTotalResults(resultList.getTotal());
    rColl.setItemsPerPage(resultList.getMax());
    return Futures.immediateFuture((rColl));
}