public WeightFilterEntity getWeightFilterEntity() { RuleEntity ruleEntity = pluginAdapter.getRule(); if (ruleEntity == null) { return null; } DiscoveryEntity discoveryEntity = ruleEntity.getDiscoveryEntity(); if (discoveryEntity == null) { return null; } WeightFilterEntity weightFilterEntity = discoveryEntity.getWeightFilterEntity(); return weightFilterEntity; }
private String getValidFilter(List<Instance> instances) { // 服务注册发现中心,必须有一个规范,即在同一个服务集群下,必须所有服务的metadata格式一致,例如一个服务配了group,另一个服务没有配group // 只取有值的那个 for (Instance instance : instances) { String filter = InstanceEntityWrapper.getGroup(instance); if (StringUtils.isNotEmpty(filter)) { return filter; } } return StringUtils.EMPTY; }
private String getValidPlugin(List<Instance> instances) { for (Instance instance : instances) { String plugin = InstanceEntityWrapper.getPlugin(instance); if (StringUtils.isNotEmpty(plugin)) { return plugin; } } return StringUtils.EMPTY; }
DiscoveryEntity discoveryEntity = ruleEntity.getDiscoveryEntity(); if (discoveryEntity == null) { return -1; WeightFilterEntity weightFilterEntity = discoveryEntity.getWeightFilterEntity(); if (weightFilterEntity == null) { return -1; if (!weightFilterEntity.hasWeight()) { return -1; Map<String, List<WeightEntity>> weightEntityMap = weightFilterEntity.getWeightEntityMap(); RegionWeightEntity regionWeightEntity = weightFilterEntity.getRegionWeightEntity();
private Map<String, String> getCustomMap(String serviceId) { RuleEntity ruleEntity = pluginAdapter.getRule(); if (ruleEntity == null) { return null; } CustomizationEntity customizationEntity = ruleEntity.getCustomizationEntity(); if (customizationEntity == null) { return null; } Map<String, Map<String, String>> customizationMap = customizationEntity.getCustomizationMap(); if (MapUtils.isEmpty(customizationMap)) { return null; } return customizationMap.get(serviceId); } }
private int getWeight(String providerRegion, RegionWeightEntity regionWeightEntity) { if (regionWeightEntity == null) { return -1; } Map<String, Integer> weightMap = regionWeightEntity.getWeightMap(); if (MapUtils.isEmpty(weightMap)) { return -1; } Integer weight = weightMap.get(providerRegion); if (weight != null) { return weight; } else { return -1; } }
private void routeFirst(RouterEntity routerEntity, String routeServiceId) { List<RouterEntity> routerEntityList = getRouterEntityList(routeServiceId); if (CollectionUtils.isNotEmpty(routerEntityList)) { routerEntity.getNexts().addAll(routerEntityList); } }
@Override public boolean authenticate(UserEntity userEntity) throws Exception { String userId = userEntity.getUserId().trim(); String password = userEntity.getPassword().trim(); String passwordValue = environment.getProperty(userId); if (StringUtils.isNotEmpty(passwordValue)) { return StringUtils.equals(password, passwordValue); } else { throw new IllegalArgumentException("Not exists for [" + userId + "]"); } } }
public static String getPlugin(InstanceEntity instanceEntity) { Map<String, String> metadata = instanceEntity.getMetadata(); String plugin = metadata.get(DiscoveryConstant.SPRING_APPLICATION_DISCOVERY_PLUGIN); if (plugin == null) { return StringUtils.EMPTY; } return plugin; }
public void fireCustomization() { RuleEntity ruleEntity = pluginAdapter.getRule(); fireCustomization(new CustomizationEvent(ruleEntity != null ? ruleEntity.getCustomizationEntity() : null)); } }
private static String getUrl(Instance instance) { String url = "http://" + instance.getHost() + ":" + instance.getPort() + UrlUtil.formatContextPath(InstanceEntityWrapper.getContextPath(instance)); return url; }
private void onRegisterFailure(FilterType filterType, List<String> allFilterValueList, String serviceId, String host, int port) { String description = serviceId + " for " + host + ":" + port + " isn't allowed to register to Register server, not match host " + filterType + "=" + allFilterValueList; pluginEventWapper.fireRegisterFailure(new RegisterFailureEvent(filterType.toString(), description, serviceId, host, port)); throw new DiscoveryException(description); }
private int getWeight(String providerRegion, RegionWeightEntity regionWeightEntity) { if (regionWeightEntity == null) { return -1; } Map<String, Integer> weightMap = regionWeightEntity.getWeightMap(); if (MapUtils.isEmpty(weightMap)) { return -1; } Integer weight = weightMap.get(providerRegion); if (weight != null) { return weight; } else { return -1; } }
private void route(RouterEntity routerEntity, String routeServiceId, String routeHost, int routePort, String routeContextPath) { List<RouterEntity> routerEntityList = getRouterEntityList(routeServiceId, routeHost, routePort, routeContextPath); if (CollectionUtils.isNotEmpty(routerEntityList)) { routerEntity.getNexts().addAll(routerEntityList); } }
public static String getContextPath(InstanceEntity instanceEntity) { Map<String, String> metadata = instanceEntity.getMetadata(); return metadata.get(DiscoveryConstant.SPRING_APPLICATION_CONTEXT_PATH); }
public static boolean isRegisterControlEnabled(InstanceEntity instanceEntity) { Map<String, String> metadata = instanceEntity.getMetadata(); String flag = metadata.get(DiscoveryConstant.SPRING_APPLICATION_REGISTER_CONTROL_ENABLED); if (flag == null) { return true; } return Boolean.valueOf(flag); }
public static boolean isConfigRestControlEnabled(InstanceEntity instanceEntity) { Map<String, String> metadata = instanceEntity.getMetadata(); String flag = metadata.get(DiscoveryConstant.SPRING_APPLICATION_CONFIG_REST_CONTROL_ENABLED); if (flag == null) { return true; } return Boolean.valueOf(flag); } }
public static boolean isDiscoveryControlEnabled(InstanceEntity instanceEntity) { Map<String, String> metadata = instanceEntity.getMetadata(); String flag = metadata.get(DiscoveryConstant.SPRING_APPLICATION_DISCOVERY_CONTROL_ENABLED); if (flag == null) { return true; } return Boolean.valueOf(flag); }
public static String getGroup(InstanceEntity instanceEntity) { Map<String, String> metadata = instanceEntity.getMetadata(); String groupKey = metadata.get(DiscoveryConstant.SPRING_APPLICATION_GROUP_KEY); if (StringUtils.isEmpty(groupKey)) { return StringUtils.EMPTY; } String filter = metadata.get(groupKey); if (filter == null) { return StringUtils.EMPTY; } return filter; }