Package com.alibaba.dubbo.registry.common.domain

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


            for (Provider p : providers) {
                serviceUrls.put(p.getUrl(), p.getParameters());
            }
        }
        if(StringUtils.isNotEmpty(consumerid)) {
            Consumer consumer = consumerService.findConsumer(Long.valueOf(consumerid));
            if(null == consumer) {
                context.put("message", getMessage("NoSuchRecord"));
            }
            Map<String, String> result = RouteUtils.previewRoute(consumer.getService(), consumer.getAddress(), consumer.getParameters(), serviceUrls,
                    route, null, null);
            context.put("route", route);
            context.put("consumer", consumer);
            context.put("result", result);
        }
        else {
            String address = (String)context.get("address");
            String service = (String)context.get("service");
           
            Map<String, String> result = RouteUtils.previewRoute(service, address, null, serviceUrls,
                    route, null, null);
            context.put("route", route);
           
            Consumer consumer = new Consumer();
            consumer.setService(service);
            consumer.setAddress(address);
            context.put("consumer", consumer);
            context.put("result", result);
        }
       
    }
View Full Code Here


        URL url = pair.getValue();

        if (null == url)
            return null;

        Consumer c = new Consumer();
        c.setId(id);
        c.setService(url.getServiceKey());
        c.setAddress(url.getHost());
        c.setApplication(url.getParameter(Constants.APPLICATION_KEY));
        c.setParameters(url.toParameterString());

        return c;
    }
View Full Code Here

        }
        context.put("consumers", consumers);
    }
   
    public void show(Long id, Map<String, Object> context) {
      Consumer consumer = consumerService.findConsumer(id);
      List<Provider> providers = providerService.findByService(consumer.getService());
      List<Route> routes = routeService.findByService(consumer.getService());
      List<Override> overrides = overrideService.findByService(consumer.getService());
      List<Route> routed = new ArrayList<Route>();
        consumer.setProviders(RouteUtils.route(consumer.getService(), consumer.getAddress(), consumer.getParameters(), providers, overrides, routes, null, routed));
      consumer.setRoutes(routed);
      OverrideUtils.setConsumerOverrides(consumer, overrides);
      context.put("consumer", consumer);
      context.put("providers", consumer.getProviders());
      context.put("routes", consumer.getRoutes());
      context.put("overrides", consumer.getOverrides());
    }
View Full Code Here

    }
   
    public boolean update(Consumer newConsumer, Map<String, Object> context) {
      Long id = newConsumer.getId();
      String parameters = newConsumer.getParameters();
      Consumer consumer = consumerService.findConsumer(id);
    if (consumer == null) {
      context.put("message", getMessage("NoSuchOperationData", id));
      return false;
    }
        String service = consumer.getService();
        if (!super.currentUser.hasServicePrivilege(service)) {
            context.put("message", getMessage("HaveNoServicePrivilege", service));
            return false;
        }
        Map<String, String> oldMap = StringUtils.parseQueryString(consumer.getParameters());
        Map<String, String> newMap = StringUtils.parseQueryString(parameters);
        for (Map.Entry<String, String> entry : oldMap.entrySet()) {
          if (entry.getValue().equals(newMap.get(entry.getKey()))) {
            newMap.remove(entry.getKey());
          }
        }
        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);
View Full Code Here

            context.put("message", getMessage("NoSuchOperationData"));
            return false;
        }
        List<Consumer> consumers = new ArrayList<Consumer>();
        for (Long id : ids) {
            Consumer c = consumerService.findConsumer(id);
            if(c != null){
                consumers.add(c);
                if (!super.currentUser.hasServicePrivilege(c.getService())) {
                    context.put("message", getMessage("HaveNoServicePrivilege", c.getService()));
                    return false;
                }
            }
        }
        for(Consumer consumer : consumers) {
View Full Code Here

            context.put("message", getMessage("NoSuchOperationData"));
            return false;
        }
        List<Consumer> consumers = new ArrayList<Consumer>();
        for (Long id : ids) {
            Consumer c = consumerService.findConsumer(id);
            if(c != null){
                consumers.add(c);
                if (!super.currentUser.hasServicePrivilege(c.getService())) {
                    context.put("message", getMessage("HaveNoServicePrivilege", c.getService()));
                    return false;
                }
            }
        }
        Map<String, Set<String>> serviceAddresses = new HashMap<String, Set<String>>();
View Full Code Here

TOP

Related Classes of com.alibaba.dubbo.registry.common.domain.Consumer

Copyright © 2018 www.massapicom. 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.