Examples of Override


Examples of com.alibaba.dubbo.registry.common.domain.Override

          //保证disable的override唯一
          List<Override> overrides = overrideService.findByServiceAndAddress(oldProvider.getService(), oldProvider.getAddress());
          if (overrides == null || overrides.size() == 0) {
            int value = getWeight(weight, factor);
            if (value != Constants.DEFAULT_WEIGHT) {
              Override override = new Override();
              override.setAddress(oldProvider.getAddress());
              override.setService(oldProvider.getService());
              override.setEnabled(true);
              override.setParams(Constants.WEIGHT_KEY + "=" + String.valueOf(value));
              overrideService.saveOverride(override);
            }
          } else {
            for(Override override : overrides){
              Map<String, String> params = StringUtils.parseQueryString(override.getParams());
              String overrideWeight = params.get(Constants.WEIGHT_KEY);
              if (overrideWeight == null || overrideWeight.length() == 0) {
                overrideWeight = weight;
              }
              int value = getWeight(overrideWeight, factor);
              if (value == getWeight(weight, 1)) {
                params.remove(Constants.WEIGHT_KEY);
              } else {
                params.put(Constants.WEIGHT_KEY, String.valueOf(value));
              }
              if (params.size() > 0) {
                override.setParams(StringUtils.toQueryString(params));
                overrideService.updateOverride(override);
              } else {
                overrideService.deleteOverride(override.getId());
              }
            }
          }
        } else {
          int value = getWeight(weight, factor);
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.Override

                  } else {
                    overrideService.deleteOverride(override.getId());
                  }
              }
          } else if (mock != null && mock.length() > 0) {
              Override override = new Override();
              override.setService(service);
              override.setApplication(application);
              override.setParams("mock=" + URL.encode(mock));
              override.setEnabled(true);
              override.setOperator(operator);
              override.setOperatorAddress(operatorAddress);
              overrideService.saveOverride(override);
          }
        }
        return true;
    }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.Override

        if (! super.currentUser.hasServicePrivilege(service)) {
            context.put("message", getMessage("HaveNoServicePrivilege", service));
            return false;
        }
        List<Override> overrides = overrideService.findByService(service);
        Override allOverride = null;
        if (overrides != null && overrides.size() > 0) {
            for (Override override: overrides) {
              if (override.isDefault()) {
                allOverride = override;
                break;
              }
            }
        }
        if (allOverride != null) {
          Map<String, String> map = StringUtils.parseQueryString(allOverride.getParams());
            if (mock == null || mock.length() == 0) {
                map.remove("mock");
            } else {
                map.put("mock", URL.encode(mock));
            }
            if (map.size() > 0) {
              allOverride.setParams(StringUtils.toQueryString(map));
              allOverride.setEnabled(true);
              allOverride.setOperator(operator);
              allOverride.setOperatorAddress(operatorAddress);
                overrideService.updateOverride(allOverride);
            } else {
              overrideService.deleteOverride(allOverride.getId());
            }
        } else if (mock != null && mock.length() > 0) {
            Override override = new Override();
            override.setService(service);
            override.setParams("mock=" + URL.encode(mock));
            override.setEnabled(true);
            override.setOperator(operator);
            override.setOperatorAddress(operatorAddress);
            overrideService.saveOverride(override);
        }
        return true;
    }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.Override

          }
        }
        String address = consumer.getAddress();
        List<Override> overrides = overrideService.findByServiceAndAddress(consumer.getService(), consumer.getAddress());
        OverrideUtils.setConsumerOverrides(consumer, overrides);
        Override override = consumer.getOverride();
        if (override != null) {
            if (newMap.size() > 0) {
              override.setParams(StringUtils.toQueryString(newMap));
                override.setEnabled(true);
                override.setOperator(operator);
                override.setOperatorAddress(operatorAddress);
                overrideService.updateOverride(override);
            } else {
              overrideService.deleteOverride(override.getId());
            }
        } else {
            override = new Override();
            override.setService(service);
            override.setAddress(address);
            override.setParams(StringUtils.toQueryString(newMap));
            override.setEnabled(true);
            override.setOperator(operator);
            override.setOperatorAddress(operatorAddress);
            overrideService.saveOverride(override);
        }
        return true;
    }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.Override

                    } else {
                      overrideService.deleteOverride(override.getId());
                    }
                }
            } else if (mock != null && mock.length() > 0) {
                Override override = new Override();
                override.setService(service);
                override.setAddress(address);
                override.setParams("mock=" + URL.encode(mock));
                override.setEnabled(true);
                override.setOperator(operator);
                override.setOperatorAddress(operatorAddress);
                overrideService.saveOverride(override);
            }
        }
        return true;
    }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.Override

        if (! super.currentUser.hasServicePrivilege(service)) {
            context.put("message", getMessage("HaveNoServicePrivilege", service));
            return false;
        }
        List<Override> overrides = overrideService.findByService(service);
        Override allOverride = null;
        if (overrides != null && overrides.size() > 0) {
            for (Override override: overrides) {
              if (override.isDefault()) {
                allOverride = override;
                break;
              }
            }
        }
        if (allOverride != null) {
          Map<String, String> map = StringUtils.parseQueryString(allOverride.getParams());
            if (mock == null || mock.length() == 0) {
                map.remove("mock");
            } else {
                map.put("mock", URL.encode(mock));
            }
            if (map.size() > 0) {
              allOverride.setParams(StringUtils.toQueryString(map));
              allOverride.setEnabled(true);
              allOverride.setOperator(operator);
              allOverride.setOperatorAddress(operatorAddress);
                overrideService.updateOverride(allOverride);
            } else {
              overrideService.deleteOverride(allOverride.getId());
            }
        } else if (mock != null && mock.length() > 0) {
            Override override = new Override();
            override.setService(service);
            override.setParams("mock=" + URL.encode(mock));
            override.setEnabled(true);
            override.setOperator(operator);
            override.setOperatorAddress(operatorAddress);
            overrideService.saveOverride(override);
        }
        return true;
    }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.Override

   public static Weight overrideToWeight(Override override){
       return overridesToWeights(Arrays.asList(override)).get(0);
   }
  
   public static Override weightToOverride(Weight weight){
       Override override = new Override();
       override.setId(weight.getId());
       override.setAddress(weight.getAddress());
       override.setEnabled(true);
       override.setParams("weight=" + weight.getWeight());
       override.setService(weight.getService());
       return override;
   }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.Override

   public static LoadBalance overrideToLoadBalance(Override override){
       return OverrideUtils.overridesToLoadBalances(Arrays.asList(override)).get(0);
   }
  
   public static Override loadBalanceToOverride(LoadBalance loadBalance){
       Override override = new Override();
       override.setId(loadBalance.getId());
       override.setService(loadBalance.getService());
       override.setEnabled(true);
       String method = loadBalance.getMethod();
       String strategy = loadBalance.getStrategy();
       if(StringUtils.isEmpty(method) ||method.equals("*")){
           override.setParams("loadbalance=" + strategy);
       }else{
           override.setParams(method + ".loadbalance=" + strategy);
       }
       return override;
   }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.Override

        }
    if (provider.isDynamic()) {
            String address = provider.getAddress();
            List<Override> overrides = overrideService.findByServiceAndAddress(provider.getService(), provider.getAddress());
          OverrideUtils.setProviderOverrides(provider, overrides);
          Override override = provider.getOverride();
            if (override != null) {
                if (newMap.size() > 0) {
                  override.setParams(StringUtils.toQueryString(newMap));
                    override.setEnabled(true);
                    override.setOperator(operator);
                    override.setOperatorAddress(operatorAddress);
                    overrideService.updateOverride(override);
                } else {
                  overrideService.deleteOverride(override.getId());
                }
            } else {
                override = new Override();
                override.setService(service);
                override.setAddress(address);
                override.setParams(StringUtils.toQueryString(newMap));
                override.setEnabled(true);
                override.setOperator(operator);
                override.setOperatorAddress(operatorAddress);
                overrideService.saveOverride(override);
            }
    } else {
      provider.setParameters(parameters);
      providerService.updateProvider(provider);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.