当前位置: 首页>>代码示例>>Java>>正文


Java Response.getValue方法代码示例

本文整理汇总了Java中com.ecwid.consul.v1.Response.getValue方法的典型用法代码示例。如果您正苦于以下问题:Java Response.getValue方法的具体用法?Java Response.getValue怎么用?Java Response.getValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.ecwid.consul.v1.Response的用法示例。


在下文中一共展示了Response.getValue方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: lookupRouterMessage

import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
public ConsulRouterResp lookupRouterMessage(String serviceName, long lastConsulIndex) {
    QueryParams queryParams = new QueryParams(ConsulConstants.CONSUL_BLOCK_TIME_SECONDS, lastConsulIndex);
    Response<GetValue> orgResponse = client.getKVValue(serviceName, queryParams);
    GetValue getValue = orgResponse.getValue();
    if (getValue != null && StringUtils.isNoneBlank(getValue.getValue())) {
        String router = new String(Base64.decodeBase64(getValue.getValue()));
        ConsulRouterResp response = ConsulRouterResp.newResponse()//
                                                    .withValue(router)//
                                                    .withConsulIndex(orgResponse.getConsulIndex())//
                                                    .withConsulLastContact(orgResponse.getConsulLastContact())//
                                                    .withConsulKnowLeader(orgResponse.isConsulKnownLeader())//
                                                    .build();
        return response;
    }
    return null;
}
 
开发者ID:venus-boot,项目名称:saluki,代码行数:17,代码来源:ConsulClient.java

示例2: loadConsulSettings

import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
private Map<String, String> loadConsulSettings(String serviceId) {
	Response<List<GetBinaryValue>> result = keyValueClient.getKVBinaryValues(serviceId);
	List<GetBinaryValue> list = result.getValue();
	Map<String, String> dict = new HashMap<>();
	if(list!=null) {
		for (GetBinaryValue element : list) {
			String value = new String(element.getValue());
			String key = element.getKey();
			String[] keyparts = key.split("/");
			if(value!=null) {
				dict.put(keyparts[1], value);
			}
		}
	}
	return dict;
}
 
开发者ID:flyaruu,项目名称:tasman,代码行数:17,代码来源:ConsulBridgeOSGi.java

示例3: getServiceInstances

import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
@Override
protected List<ServerInstance> getServiceInstances(String serviceName) {
    List<ServiceInstance> instances = new ArrayList<>();

    Response<List<HealthService>> healthServices = consulClient.getHealthServices(serviceName, true, QueryParams.DEFAULT);
    for (HealthService healthService : healthServices.getValue()) {
        if (isPassingChecks(healthService)) {
            String host = findHost(healthService);
            instances.add(new DefaultServiceInstance(serviceName, host,
                    healthService.getService().getPort(), false, getMetadata(healthService)));
        }
    }
    return convertToServerInstanceList(instances);
}
 
开发者ID:darren-fu,项目名称:RestyPass,代码行数:15,代码来源:CloudConsulServerContext.java

示例4: lookupHealthService

import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
public ConsulServiceResp lookupHealthService(String serviceName, long lastConsulIndex) {
    QueryParams queryParams = new QueryParams(ConsulConstants.CONSUL_BLOCK_TIME_SECONDS, lastConsulIndex);
    Response<List<HealthService>> orgResponse = client.getHealthServices(serviceName, true, queryParams);
    if (orgResponse != null && orgResponse.getValue() != null && !orgResponse.getValue().isEmpty()) {
        List<HealthService> HealthServices = orgResponse.getValue();
        List<ConsulService> ConsulServcies = Lists.newArrayList();
        for (HealthService orgService : HealthServices) {
            Service org = orgService.getService();
            ConsulService newService = ConsulService.newSalukiService()//
                                                    .withAddress(org.getAddress())//
                                                    .withName(org.getService())//
                                                    .withId(org.getId())//
                                                    .withPort(org.getPort().toString())//
                                                    .withTags(org.getTags())//
                                                    .build();
            ConsulServcies.add(newService);
        }
        if (!ConsulServcies.isEmpty()) {
            ConsulServiceResp response = ConsulServiceResp.newResponse()//
                                                          .withValue(ConsulServcies)//
                                                          .withConsulIndex(orgResponse.getConsulIndex())//
                                                          .withConsulLastContact(orgResponse.getConsulLastContact())//
                                                          .withConsulKnowLeader(orgResponse.isConsulKnownLeader())//
                                                          .build();
            return response;
        }
    }
    return null;
}
 
开发者ID:venus-boot,项目名称:saluki,代码行数:30,代码来源:ConsulClient.java

示例5: getProviderUrls

import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
public List<URL> getProviderUrls(String serviceName) {
    List<URL> urls = new ArrayList<>();
    Response<List<HealthService>> healthServices = consulClient.getHealthServices(serviceName, true, null);
    for (HealthService healthService : healthServices.getValue()) {
        urls.add(URL.valueOf(healthService.getService().getAddress()));
    }
    return urls;
}
 
开发者ID:linux-china,项目名称:dubbo3,代码行数:9,代码来源:NotifyListenerConsulWrapper.java

示例6: convertToMap

import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
private ImmutableMap<String, Object> convertToMap(Response<List<GetValue>> kv) {
    if (kv == null || kv.getValue() == null) {
        return ImmutableMap.of();
    }
    ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();
    for(GetValue gv : kv.getValue()) {
        builder.put(keyFunc(gv), valFunc(gv));
    }
    return builder.build();
}
 
开发者ID:boundary,项目名称:archaius-consul,代码行数:11,代码来源:ConsulWatchedConfigurationSource.java

示例7: testInitialRun

import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
@Test
@Repeat(iterations = 5)
public void testInitialRun() throws Exception {


    final Response<List<GetValue>> expected = randomListGetValueResponse();

    when(client.getKVValues(eq(rootPath), any(QueryParams.class))).thenReturn(expected);

    assertThat(configSource.getCurrentData(), nullValue());

    UpdateListener listener = new UpdateListener();
    configSource.addUpdateListener(listener);


    configSource.runOnce();

    Map<String, Object> currentData = configSource.getCurrentData();

    for(GetValue gv: expected.getValue()) {
        assertThat(decodeVal(gv.getValue()), endsWith((String) currentData.get(decodeKey(gv.getKey()))));
    }

    assertThat(configSource.getLatestIndex(), is(expected.getConsulIndex()));

    assertThat(listener.events.get(), is(1));
    assertThat(listener.results.get(0).getComplete(), is(currentData));
    assertThat(listener.results.get(0).isIncremental(), is(false));

}
 
开发者ID:boundary,项目名称:archaius-consul,代码行数:31,代码来源:ConsulWatchedConfigurationSourceTest.java

示例8: testChanged

import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
@Test
@Repeat(iterations = 5)
public void testChanged() throws Exception {

    final Response<List<GetValue>> initialResponse = randomListGetValueResponse();

    final List<GetValue> updatedList = new ArrayList<>(initialResponse.getValue());
    final GetValue toChange = updatedList.remove(randomInt(updatedList.size() - 1));

    final GetValue changed = randomGetVal();
    changed.setKey(toChange.getKey());

    updatedList.add(changed);

    final Response<List<GetValue>> initialResponseChanged = randomResponse(updatedList);
    //noinspection unchecked
    when(client.getKVValues(eq(rootPath), any(QueryParams.class))).thenReturn(initialResponse, initialResponseChanged);

    UpdateListener listener = new UpdateListener();
    configSource.addUpdateListener(listener);


    configSource.runOnce();

    assertThat(configSource.getLatestIndex(), is(initialResponse.getConsulIndex()));

    configSource.runOnce();

    assertThat(configSource.getLatestIndex(), is(initialResponseChanged.getConsulIndex()));
    assertThat(listener.events.get(), is(2));
    assertThat(configSource.getCurrentData().values(), hasItem(decodeVal(changed.getValue())));
    WatchedUpdateResult result = listener.results.get(1);

    assertThat(result.getChanged().values(), hasItem(decodeVal(changed.getValue())));
    assertThat(result.getAdded().isEmpty(), is(true));
    assertThat(result.getDeleted().isEmpty(), is(true));
    assertThat(result.isIncremental(), is(true));

}
 
开发者ID:boundary,项目名称:archaius-consul,代码行数:40,代码来源:ConsulWatchedConfigurationSourceTest.java


注:本文中的com.ecwid.consul.v1.Response.getValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。