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