Java源码示例:org.springframework.validation.support.BindingAwareModelMap

示例1
@RequestMapping("/add")
public String add(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "add", "providers");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    Long id = (Long)newModel.get("id");
    String service = (String)newModel.get("service");
    if (service == null) {
        List<String> serviceList = Tool.sortSimpleName(new ArrayList<String>(providerService.findServices()));
        model.addAttribute("serviceList", serviceList);
    }
    if (id != null) {
        Provider p = providerService.findProvider(id);
        if (p != null) {
            model.addAttribute("provider", p);
            String parameters = p.getParameters();
            if (parameters != null && parameters.length() > 0) {
                Map<String, String> map = StringUtils.parseQueryString(parameters);
                map.put("timestamp", String.valueOf(System.currentTimeMillis()));
                map.remove("pid");
                p.setParameters(StringUtils.toQueryString(map));
            }
        }
    }
    return "governance/screen/providers/add";
}
 
示例2
@RequestMapping("")
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "index", "overrides");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    String application = (String)newModel.get("app");
    String address = (String)newModel.get("address");
    List<Override> overrides;
    if (StringUtils.isNotEmpty(service)) {
        overrides = overrideService.findByService(service);
    } else if (StringUtils.isNotEmpty(application)) {
        overrides = overrideService.findByApplication(application);
    } else if (StringUtils.isNotEmpty(address)) {
        overrides = overrideService.findByAddress(address);
    } else {
        overrides = overrideService.findAll();
    }
    model.addAttribute("overrides", overrides);
    return "governance/screen/overrides/index";
}
 
示例3
@RequestMapping("")
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "index", "weights");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    String address = (String)newModel.get("address");
    service = StringUtils.trimToNull(service);
    address = Tool.getIP(address);
    List<Weight> weights;
    if (service != null && service.length() > 0) {
        weights = OverrideUtils.overridesToWeights(overrideService.findByService(service));
    } else if (address != null && address.length() > 0) {
        weights = OverrideUtils.overridesToWeights(overrideService.findByAddress(address));
    } else {
        weights = OverrideUtils.overridesToWeights(overrideService.findAll());
    }
    model.addAttribute("weights", weights);
    return "governance/screen/weights/index";
}
 
示例4
/**
 * load page for the adding
 *
 */
@RequestMapping("/add")
public String add(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "add", "weights");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    String input = request.getParameter("input");
    if (service != null && service.length() > 0 && !service.contains("*")) {
        List<Provider> providerList = providerService.findByService(service);
        List<String> addressList = new ArrayList<String>();
        for (Provider provider : providerList) {
            addressList.add(provider.getUrl().split("://")[1].split("/")[0]);
        }
        model.addAttribute("addressList", addressList);
        model.addAttribute("service", service);
        model.addAttribute("methods", CollectionUtils.sort(providerService.findMethodsByService(service)));
    } else {
        List<String> serviceList = Tool.sortSimpleName(providerService.findServices());
        model.addAttribute("serviceList", serviceList);
    }
    if (input != null) model.addAttribute("input", input);
    return "governance/screen/weights/add";
}
 
示例5
/**
 * Routing module home page
 *
 */
@RequestMapping("")
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "index", "routes");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String address = (String)newModel.get("address");
    String service = (String)newModel.get("service");
    address = Tool.getIP(address);
    List<Route> routes;
    if (service != null && service.length() > 0
            && address != null && address.length() > 0) {
        routes = routeService.findByServiceAndAddress(service, address);
    } else if (service != null && service.length() > 0) {
        routes = routeService.findByService(service);
    } else if (address != null && address.length() > 0) {
        routes = routeService.findByAddress(address);
    } else {
        routes = routeService.findAll();
    }
    model.addAttribute("routes", routes);
    return "governance/screen/routes/index";
}
 
示例6
/**
 * Load new route page
 *
 */
@RequestMapping("/add")
public String add(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "add", "routes");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    if (service != null && service.length() > 0 && !service.contains("*")) {
        model.addAttribute("service", service);
        model.addAttribute("methods", CollectionUtils.sort(new ArrayList<String>(providerService.findMethodsByService(service))));
    } else {
        List<String> serviceList = Tool.sortSimpleName(new ArrayList<String>(providerService.findServices()));
        model.addAttribute("serviceList", serviceList);
    }

    //if (input != null) model.addAttribute("input", input);
    return "governance/screen/routes/add";
}
 
示例7
@RequestMapping("")
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "index", "loadbalances");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    service = StringUtils.trimToNull(service);

    List<LoadBalance> loadbalances;
    if (service != null && service.length() > 0) {
        loadbalances = OverrideUtils.overridesToLoadBalances(overrideService.findByService(service));
    } else {
        loadbalances = OverrideUtils.overridesToLoadBalances(overrideService.findAll());
    }
    model.addAttribute("loadbalances", loadbalances);
    return "governance/screen/loadbalances/index";
}
 
示例8
@RequestMapping("/add")
public String add(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "add", "loadbalances");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");

    if (service != null && service.length() > 0 && !service.contains("*")) {
        List<Provider> providerList = providerService.findByService(service);
        List<String> addressList = new ArrayList<String>();
        for (Provider provider : providerList) {
            addressList.add(provider.getUrl().split("://")[1].split("/")[0]);
        }
        model.addAttribute("addressList", addressList);
        model.addAttribute("service", service);
        model.addAttribute("methods", CollectionUtils.sort(providerService.findMethodsByService(service)));
    } else {
        List<String> serviceList = Tool.sortSimpleName(providerService.findServices());
        model.addAttribute("serviceList", serviceList);
    }
    //if (input != null) model.addAttribute("input", input);
    return "governance/screen/loadbalances/add";
}
 
示例9
@RequestMapping("")
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "index", "owners");
    List<Owner> owners;
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    if (service != null && service.length() > 0) {
        owners = ownerService.findByService(service);
    } else {
        owners = ownerService.findAll();
    }
    model.addAttribute("owners", owners);
    return "governance/screen/owners/index";
}
 
示例10
@RequestMapping("/add")
public String add(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "add", "owners");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    if (service == null || service.length() == 0) {
        List<String> serviceList = Tool.sortSimpleName(new ArrayList<String>(providerService.findServices()));
        model.addAttribute("serviceList", serviceList);
    }
    return "governance/screen/owners/add";
}
 
示例11
@RequestMapping(value =  "/create", method = RequestMethod.POST)  //post
public String create(@ModelAttribute Provider provider, HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model,"create" ,"providers");
    boolean success = true;
    String service = provider.getService();
    if (service == null) {
        service = (String)((BindingAwareModelMap)model).get("service");
        provider.setService(service);
    }
    if (!super.currentUser.hasServicePrivilege(service)) {
        model.addAttribute("message", getMessage("HaveNoServicePrivilege", service));
        success = false;
        model.addAttribute("success", success);
        model.addAttribute("redirect", "../providers");
        return "governance/screen/redirect";
    }
    if (provider.getParameters() == null) {
        String url = provider.getUrl();
        if (url != null) {
            int i = url.indexOf('?');
            if (i > 0) {
                provider.setUrl(url.substring(0, i));
                provider.setParameters(url.substring(i + 1));
            }
        }
    }
    provider.setDynamic(false); // Provider add through web page must be static
    providerService.create(provider);
    model.addAttribute("success", success);
    model.addAttribute("redirect", "../providers");
    return "governance/screen/redirect";
}
 
示例12
@RequestMapping("/add")
public String add(HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model,"add", "overrides");
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String application = (String)newModel.get("app");
    String service = (String)newModel.get("service");
    List<String> serviceList = new ArrayList<String>();
    List<String> applicationList = new ArrayList<String>();
    if (StringUtils.isNotEmpty(application)) {
        serviceList.addAll(providerService.findServicesByApplication(application));
        serviceList.addAll(consumerService.findServicesByApplication(application));
        model.addAttribute("serviceList", serviceList);
    } else if (StringUtils.isNotEmpty(service)) {
        applicationList.addAll(providerService.findApplicationsByServiceName(service));
        applicationList.addAll(consumerService.findApplicationsByServiceName(service));
        model.addAttribute("applicationList", applicationList);
    } else {
        serviceList.addAll(providerService.findServices());
        serviceList.addAll(consumerService.findServices());
        providerService.findServicesByApplication(application);
        consumerService.findServicesByApplication(application);
    }
    model.addAttribute("serviceList", serviceList);

    if (StringUtils.isNotEmpty(service) && !service.contains("*")) {
        model.addAttribute("methods", CollectionUtils.sort(new ArrayList<String>(providerService.findMethodsByService(service))));
    }
    return "governance/screen/overrides/add";
}
 
示例13
@RequestMapping("/create")
public String create(LoadBalance loadBalance, HttpServletRequest request, HttpServletResponse response, Model model) {
    prepare(request, response, model, "create", "loadbalances");
    boolean success = true;
    if (!super.currentUser.hasServicePrivilege(loadBalance.getService())) {
        model.addAttribute("message", getMessage("HaveNoServicePrivilege", loadBalance.getService()));
        success = false;
    } else {
        loadBalance.setUsername((String) ((BindingAwareModelMap)model).get("operator"));
        overrideService.saveOverride(OverrideUtils.loadBalanceToOverride(loadBalance));
    }
    model.addAttribute("success", success);
    model.addAttribute("redirect", "../loadbalances");
    return "governance/screen/redirect";
}
 
示例14
/**
 * 获取方法参数组成的key
 *
 * @param params
 *         参数数组
 */
public static String getMethodParamsKey(Object... params) {
    if (null == params || params.length == 0) {
        return "";
    }
    StringBuilder key = new StringBuilder("(");
    for (Object obj : params) {
        if (obj.getClass().equals(BindingAwareModelMap.class)) {
            continue;
        }
        key.append(JSON.toJSONString(obj).replaceAll("\"", "'"));
    }
    key.append(")");
    return key.toString();
}
 
示例15
@EventListener
public void simulateUsersClicking(ApplicationReadyEvent event) {
	Flux
		.interval(Duration.ofMillis(500))
		.flatMap(tick ->
			Mono.defer(() ->
				homeController.index(new BindingAwareModelMap())))
		.subscribe();
}
 
示例16
@EventListener
public void simulateUsersClicking(ApplicationReadyEvent event) {
	Flux
		.interval(Duration.ofMillis(500))
		.flatMap(tick ->
			Mono.defer(() ->
				homeController.index(new BindingAwareModelMap())))
		.subscribe();
}
 
示例17
protected ModelAndView invokeHandlerMethod(HttpServletRequest request, HttpServletResponse response, Object handler)
		throws Exception {

	ServletHandlerMethodResolver methodResolver = getMethodResolver(handler);
	Method handlerMethod = methodResolver.resolveHandlerMethod(request);
	ServletHandlerMethodInvoker methodInvoker = new ServletHandlerMethodInvoker(methodResolver);
	ServletWebRequest webRequest = new ServletWebRequest(request, response);
	ExtendedModelMap implicitModel = new BindingAwareModelMap();

	Object result = methodInvoker.invokeHandlerMethod(handlerMethod, handler, webRequest, implicitModel);
	ModelAndView mav =
			methodInvoker.getModelAndView(handlerMethod, handler.getClass(), result, implicitModel, webRequest);
	methodInvoker.updateModelAttributes(handler, (mav != null ? mav.getModel() : null), implicitModel, webRequest);
	return mav;
}
 
示例18
protected ModelAndView invokeHandlerMethod(HttpServletRequest request, HttpServletResponse response, Object handler)
		throws Exception {

	ServletHandlerMethodResolver methodResolver = getMethodResolver(handler);
	Method handlerMethod = methodResolver.resolveHandlerMethod(request);
	ServletHandlerMethodInvoker methodInvoker = new ServletHandlerMethodInvoker(methodResolver);
	ServletWebRequest webRequest = new ServletWebRequest(request, response);
	ExtendedModelMap implicitModel = new BindingAwareModelMap();

	Object result = methodInvoker.invokeHandlerMethod(handlerMethod, handler, webRequest, implicitModel);
	ModelAndView mav =
			methodInvoker.getModelAndView(handlerMethod, handler.getClass(), result, implicitModel, webRequest);
	methodInvoker.updateModelAttributes(handler, (mav != null ? mav.getModel() : null), implicitModel, webRequest);
	return mav;
}
 
示例19
@RequestMapping("")
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {


    prepare(request, response, model, "index", "providers");

    String value = "";
    String separators = "....";

    List<Provider> providers = null;
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    String address = (String)newModel.get("address");
    String application = (String)newModel.get("app");

    // service
    if (service != null && service.length() > 0) {
        providers = providerService.findByService(service);

        value = service + separators + request.getRequestURI();
    }
    // address
    else if (address != null && address.length() > 0) {
        providers = providerService.findByAddress(address);

        value = address + separators + request.getRequestURI();
    }
    // application
    else if (application != null && application.length() > 0) {
        providers = providerService.findByApplication(application);

        value = application + separators + request.getRequestURI();
    }
    // all
    else {
        providers = providerService.findAll();
    }

    model.addAttribute("providers", providers);
    model.addAttribute("serviceAppMap", getServiceAppMap(providers));

    // record search history to cookies
    try {
        setSearchHistroy(value, request, response);
    } catch (Exception e) {
        //
    }
    return "governance/screen/providers/index";
}
 
示例20
@RequestMapping("")
public String index(HttpServletRequest request, HttpServletResponse response,
                  Model model) {
    prepare(request, response, model, "index", "consumers");
    List<Consumer> consumers;
    List<Override> overrides;
    List<Provider> providers = null;
    List<Route> routes = null;
    BindingAwareModelMap newModel = (BindingAwareModelMap)model;
    String service = (String)newModel.get("service");
    String address = (String)newModel.get("address");
    String application = (String)newModel.get("app");
    // service
    if (service != null && service.length() > 0) {
        consumers = consumerService.findByService(service);
        overrides = overrideService.findByService(service);
        providers = providerService.findByService(service);
        routes = routeService.findByService(service);
    }
    // address
    else if (address != null && address.length() > 0) {
        consumers = consumerService.findByAddress(address);
        overrides = overrideService.findByAddress(Tool.getIP(address));
    }
    // application
    else if (application != null && application.length() > 0) {
        consumers = consumerService.findByApplication(application);
        overrides = overrideService.findByApplication(application);
    }
    // all
    else {
        consumers = consumerService.findAll();
        overrides = overrideService.findAll();
    }
    if (consumers != null && consumers.size() > 0) {
        for (Consumer consumer : consumers) {
            if (service == null || service.length() == 0) {
                providers = providerService.findByService(consumer.getService());
                routes = routeService.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);
        }
    }
    model.addAttribute("consumers", consumers);
    return "governance/screen/consumers/index";
}
 
示例21
@Scheduled(fixedRate = 500)
public void simulateUsersClicking() {
	homeController.index(
		new BindingAwareModelMap(),
		null);
}
 
示例22
@Scheduled(fixedRate = 500)
public void simulateUsersClicking() {
	homeController.index(
		new BindingAwareModelMap());
}
 
示例23
@Scheduled(fixedRate = 500)
public void simulateUsersClicking() {
	homeController.index(
		new BindingAwareModelMap());
}
 
示例24
@Scheduled(fixedRate = 500)
public void simulateUsersClicking() {
	homeController.index(
		new BindingAwareModelMap());
}
 
示例25
@Scheduled(fixedRate = 500)
public void simulateUsersClicking() {
	homeController.index(
		new BindingAwareModelMap(),
		null);
}
 
示例26
@Test
public void testGetCustomerDetailsPage() {
    Mockito.when(customerService.findCustomerByCustomerId(Matchers.anyInt()))
        .thenReturn(new Customer());
    assertEquals("customers/customerDetails", customerDetailsController.getCustomerDetailsPage("1", new BindingAwareModelMap()));
}