Java 类org.springframework.web.bind.annotation.RequestParam 实例源码

项目:saluki    文件:ServiceTestController.java   
@RequestMapping(value = "testService", method = RequestMethod.POST)
public Object testService(@RequestParam(value = "ipPort", required = true) String ipPort,
    @RequestBody GrpcServiceTestModel model) throws Exception {
  String serviceUrl = "http://" + ipPort + "/service/test";
  HttpPost request = new HttpPost(serviceUrl);
  request.addHeader("content-type", "application/json");
  request.addHeader("Accept", "application/json");
  try {
    StringEntity entity = new StringEntity(gson.toJson(model), "utf-8");
    entity.setContentEncoding("UTF-8");
    entity.setContentType("application/json");
    request.setEntity(entity);
    HttpResponse httpResponse = httpClient.execute(request);
    if (httpResponse.getStatusLine().getStatusCode() == 200) {
      String minitorJson = EntityUtils.toString(httpResponse.getEntity());
      Object response = gson.fromJson(minitorJson, new TypeToken<Object>() {}.getType());
      return response;
    }
  } catch (Exception e) {
    throw e;
  }
  return null;
}
项目:mu-workshop-lab3    文件:MilkshakeController.java   
/**
 * Handle a POST method by creating a new Milkshake.
 *  Queries appropriate fruit service to check for inventory and consume the fruit into the milkshake
 *
 * @param flavor to create
 * @return a newly created Milkshake
 */
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody Milkshake create(@RequestParam Flavor flavor) {

  try {
    FlavorProvider provider = getFlavorProvider(flavor);
    provider.getIngredients();
  } catch (IngredientException e) {
    throw new HttpClientErrorException(HttpStatus.TOO_MANY_REQUESTS, e.getMessage());
  }

  Milkshake milkshake = new Milkshake();
  milkshake.setId(counter.incrementAndGet());
  milkshake.setFlavor(flavor);
  return milkshake;
}
项目:leafer    文件:FileUploadController.java   
@PostMapping("/api/upload")
public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile multipartFile) {
    logger.debug("Single file upload!");

    if (multipartFile.isEmpty()) {
        return new ResponseEntity("Please select a file!", HttpStatus.OK);
    }

    try {
        String randomPath = saveUploadedFiles(Arrays.asList(multipartFile));
        return new ResponseEntity(serverAddress + "/leafer/" + randomPath, new HttpHeaders(), HttpStatus.OK);

    } catch (IOException e) {
        return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
    }
}
项目:Spring-Security-Third-Edition    文件:LoginController.java   
@GetMapping(value = "/login")
public ModelAndView login(
        @RequestParam(value = "error", required = false) String error,
        @RequestParam(value = "logout", required = false) String logout) {

    logger.info("******login(error): {} ***************************************", error);
    logger.info("******login(logout): {} ***************************************", logout);

    ModelAndView model = new ModelAndView();
    if (error != null) {
        model.addObject("error", "Invalid username and password!");
    }

    if (logout != null) {
        model.addObject("message", "You've been logged out successfully.");
    }
    model.setViewName("login");

    return model;

}
项目:lemon    文件:ReportQueryController.java   
@RequestMapping("report-query-export")
public void export(@ModelAttribute Page page,
        @RequestParam Map<String, Object> parameterMap,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    String userId = currentUserHolder.getUserId();
    List<PropertyFilter> propertyFilters = PropertyFilter
            .buildFromMap(parameterMap);
    propertyFilters.add(new PropertyFilter("EQS_userId", userId));
    page = reportQueryManager.pagedQuery(page, propertyFilters);

    List<ReportQuery> reportQuerys = (List<ReportQuery>) page.getResult();

    TableModel tableModel = new TableModel();
    tableModel.setName("report subject");
    tableModel.addHeaders("id", "name");
    tableModel.setData(reportQuerys);
    exportor.export(request, response, tableModel);
}
项目:lemon    文件:UserStatusController.java   
@RequestMapping("user-status-remove")
public String remove(@RequestParam("selectedItem") List<Long> selectedItem,
        RedirectAttributes redirectAttributes) {
    try {
        List<UserStatus> userStatuses = userStatusManager
                .findByIds(selectedItem);

        for (UserStatus userStatus : userStatuses) {
            userStatusChecker.check(userStatus);
        }

        userStatusManager.removeAll(userStatuses);
        messageHelper.addFlashMessage(redirectAttributes,
                "core.success.delete", "删除成功");
    } catch (CheckUserStatusException ex) {
        logger.warn(ex.getMessage(), ex);
        messageHelper.addFlashMessage(redirectAttributes, ex.getMessage());
    }

    return "redirect:/auth/user-status-list.do";
}
项目:corporate-game-share    文件:GameController.java   
@RequestMapping(path = "/games")
public Games searchGames(@RequestParam(value = "console") String console,
                         @RequestParam(value = "name", required = false) String name,
                         @RequestParam(value = "genre", required = false) String genre,
                         @RequestParam(value = "developer", required = false) String developer,
                         @RequestParam(value = "publisher", required = false) String publisher,
                         @RequestParam(required = false, defaultValue = "0") int pageNumber,
                         @RequestParam(required = false, defaultValue = "0") int pageSize) {

    List<SearchCriterion> searchCriteria = new ArrayList<>();
    searchCriteria.add(new SearchCriterion("name", null, "like", name));
    //TODO if GENRES required, a list of search criterion can be created
    searchCriteria.add(new SearchCriterion("genres", null, "contains", genre));
    searchCriteria.add(new SearchCriterion("developer", null, "equal", developer));
    searchCriteria.add(new SearchCriterion("publisher", null, "equal", publisher));
    searchCriteria.add(new SearchCriterion("console", "shortName", "join", console));

    return service.searchGames(searchCriteria, pageNumber, pageSize);
}
项目:sweiproject-tg2b-1    文件:ActivityController.java   
@RequestMapping(value = "/activity/{id}", method = RequestMethod.PUT)
public Activity update(@PathVariable Long id, @RequestBody Activity input, @RequestParam("username") String username,
                       @RequestParam("password") String password) {
    validateAccountUserExists(username, password);
    final Activity activity = activityRepository.findOne(id);
    if (activity == null) {
        return null;
    } else {
        activity.setText(input.getText());
        activity.setTitle(input.getTitle());
        activity.setAuthor(input.getAuthor());
        activity.setTag1(input.getTag1());
        activity.setTag2(input.getTag2());
        activity.setTag3(input.getTag3());
        activity.setImgBase64(input.getImgBase64());
        return activityRepository.save(activity);
    }
}
项目:iotplatform    文件:EntityRelationController.java   
@PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN', 'CUSTOMER_USER')")
@RequestMapping(value = "/relations", method = RequestMethod.GET, params = { "toId", "toType", "relationType" })
@ResponseBody
public List<EntityRelation> findByTo(@RequestParam("toId") String strToId, @RequestParam("toType") String strToType,
    @RequestParam("relationType") String strRelationType,
    @RequestParam(value = "relationTypeGroup", required = false) String strRelationTypeGroup) throws IoTPException {
  checkParameter("toId", strToId);
  checkParameter("toType", strToType);
  checkParameter("relationType", strRelationType);
  EntityId entityId = EntityIdFactory.getByTypeAndId(strToType, strToId);
  checkEntityId(entityId);
  RelationTypeGroup typeGroup = parseRelationTypeGroup(strRelationTypeGroup, RelationTypeGroup.COMMON);
  try {
    return checkNotNull(relationService.findByToAndType(entityId, strRelationType, typeGroup).get());
  } catch (Exception e) {
    throw handleException(e);
  }
}
项目:oneops    文件:DpmtRestController.java   
@RequestMapping(value="/dj/simple/deployments/{dpmtId}/cis", method = RequestMethod.GET)
@ResponseBody
public List<CmsDpmtRecord> getDpmtRecordCis(
        @PathVariable long dpmtId,
        @RequestParam(value="updatedAfter", required = false) Long updatedAfter,
        @RequestParam(value="state", required = false) String state,
        @RequestParam(value="execorder", required = false) Integer execOrder,
        @RequestHeader(value="X-Cms-Scope", required = false)  String scope){

    if (scope != null) {
        CmsDeployment dpmt = djManager.getDeployment(dpmtId);
        scopeVerifier.verifyScope(scope, dpmt);
    }

    if (updatedAfter != null) {
        return djManager.getDpmtRecordCis(dpmtId, new Date(updatedAfter));
    }
    else if (state == null && execOrder==null) {
        return djManager.getDpmtRecordCis(dpmtId);
    } else {
        return djManager.getDpmtRecordCis(dpmtId, state, execOrder);
    }
}
项目:iotplatform    文件:AlarmController.java   
@PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN', 'CUSTOMER_USER')")
@RequestMapping(value = "/alarm/highestSeverity/{entityType}/{entityId}", method = RequestMethod.GET)
@ResponseBody
public AlarmSeverity getHighestAlarmSeverity(
        @PathVariable("entityType") String strEntityType,
        @PathVariable("entityId") String strEntityId,
        @RequestParam(required = false) String searchStatus,
        @RequestParam(required = false) String status
) throws IoTPException {
    checkParameter("EntityId", strEntityId);
    checkParameter("EntityType", strEntityType);
    EntityId entityId = EntityIdFactory.getByTypeAndId(strEntityType, strEntityId);
    AlarmSearchStatus alarmSearchStatus = StringUtils.isEmpty(searchStatus) ? null : AlarmSearchStatus.valueOf(searchStatus);
    AlarmStatus alarmStatus = StringUtils.isEmpty(status) ? null : AlarmStatus.valueOf(status);
    if (alarmSearchStatus != null && alarmStatus != null) {
        throw new IoTPException("Invalid alarms search query: Both parameters 'searchStatus' " +
                "and 'status' can't be specified at the same time!", IoTPErrorCode.BAD_REQUEST_PARAMS);
    }
    checkEntityId(entityId);
    try {
        return alarmService.findHighestAlarmSeverity(entityId, alarmSearchStatus, alarmStatus);
    } catch (Exception e) {
        throw handleException(e);
    }
}
项目:lemon    文件:FeedbackInfoController.java   
@RequestMapping("feedback-info-export")
public void export(@ModelAttribute Page page,
        @RequestParam Map<String, Object> parameterMap,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    String tenantId = tenantHolder.getTenantId();
    List<PropertyFilter> propertyFilters = PropertyFilter
            .buildFromMap(parameterMap);
    page = feedbackInfoManager.pagedQuery(page, propertyFilters);

    List<FeedbackInfo> feedbackInfos = (List<FeedbackInfo>) page
            .getResult();

    TableModel tableModel = new TableModel();
    tableModel.setName("feedbackInfo");
    tableModel.addHeaders("id", "name");
    tableModel.setData(feedbackInfos);
    exportor.export(request, response, tableModel);
}
项目:yum    文件:FoodsApi.java   
@ApiOperation(value = "Gets all foods, optionally return stats per food", notes = "Return a list of all foods", response = FoodWithStats.class, responseContainer = "List", authorizations = {
    @Authorization(value = "Bearer")
}, tags={ "chef", })
@ApiResponses(value = { 
    @ApiResponse(code = 200, message = "A list of foods", response = FoodWithStats.class),
    @ApiResponse(code = 500, message = "An unexpected error occured.", response = FoodWithStats.class) })
@RequestMapping(value = "/foods",
    produces = { "application/json" }, 
    method = RequestMethod.GET)
@CrossOrigin          
 ResponseEntity<FoodsPage> foodsGet( @ApiParam(value = "") @RequestParam(value = "stats", required = false) Boolean stats,
     @ApiParam(value = "Request pagination page") @RequestParam(value = "page", required = false) String page,
     @ApiParam(value = "Request pagination size / num of foods") @RequestParam(value = "size", required = false) String size,
     @ApiParam(value = "Request foodType filter") @RequestParam(value = "foodType", required = false) String foodType,
     @ApiParam(value = "Request archived filter") @RequestParam(value = "archived", required = false) String archived,
     @ApiParam(value = "Request orderBy filter") @RequestParam(value = "orderBy", required = false) String orderBy,
     @ApiParam(value = "Request foods version") @RequestParam(value = "foods_version", required = false) @Valid @Digits( integer=9,  fraction=0 )Integer foods_version,
     @ApiParam(value = "Request orderBy filter") @RequestParam(value = "orderDirection", required = false) String orderDirection) throws ApiException, Exception;
项目:NGB-master    文件:ProjectController.java   
@RequestMapping(value = "/project/{projectId}", method = RequestMethod.DELETE)
@ResponseBody
@ApiOperation(
        value = "Deletes a project, specified by project ID",
        notes = "Deletes a project with all it's items and bookmarks",
        produces = MediaType.APPLICATION_JSON_VALUE)
@ApiResponses(
        value = {@ApiResponse(code = HTTP_STATUS_OK, message = API_STATUS_DESCRIPTION)
        })
public Result<Boolean> deleteProject(@PathVariable final long projectId,
                                     @RequestParam(name = "force", required = false, defaultValue = "false")
                                             Boolean force) throws IOException {
    Project deletedProject = projectManager.deleteProject(projectId, force);
    return Result.success(true, MessageHelper.getMessage(MessagesConstants.INFO_PROJECT_DELETED, deletedProject
            .getId(), deletedProject.getName()));
}
项目:sc-generator    文件:JsonSchemaController.java   
@RequestMapping(value = "/generator/preview", method = RequestMethod.POST)
public String preview(@RequestParam(value = "schema") String schema,
                      @RequestParam(value = "targetpackage") String targetpackage,
                      @RequestParam(value = "sourcetype", required = false) final String sourcetype,
                      @RequestParam(value = "annotationstyle", required = false) final String annotationstyle,
                      @RequestParam(value = "usedoublenumbers", required = false) final boolean usedoublenumbers,
                      @RequestParam(value = "includeaccessors", required = false) final boolean includeaccessors,
                      @RequestParam(value = "includeadditionalproperties", required = false) final boolean includeadditionalproperties,
                      @RequestParam(value = "propertyworddelimiters", required = false) final String propertyworddelimiters,
                      @RequestParam(value = "classname") String classname) throws IOException {

    final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    JCodeModel codegenModel = getCodegenModel(schema, targetpackage, sourcetype, annotationstyle, usedoublenumbers, includeaccessors, includeadditionalproperties, propertyworddelimiters, classname);
    codegenModel.build(new CodeWriter() {
        @Override
        public OutputStream openBinary(JPackage pkg, String fileName) throws IOException {
            return byteArrayOutputStream;
        }

        @Override
        public void close() throws IOException {
            byteArrayOutputStream.close();
        }
    });
    return byteArrayOutputStream.toString("utf-8");
}
项目:lemon    文件:DiskController.java   
/**
 * 详情.
 */
@RequestMapping("disk-view")
public String view(
        @RequestParam("id") Long id,
        @CookieValue(value = "share", required = false) String sharePassword,
        Model model) {
    DiskShare diskShare = diskShareManager.get(id);

    if ("private".equals(diskShare.getShareType())) {
        if (!diskShare.getSharePassword().equals(sharePassword)) {
            return "disk/disk-code";
        }
    }

    model.addAttribute("diskShare", diskShare);

    return "disk/disk-view";
}
项目:spring-boot-shopping-cart    文件:HomeController.java   
@GetMapping("/home")
    public ModelAndView home(@RequestParam("pageSize") Optional<Integer> pageSize,
                             @RequestParam("page") Optional<Integer> page) {

        // Evaluate page size. If requested parameter is null, return initial
        // page size
        int evalPageSize = pageSize.orElse(INITIAL_PAGE_SIZE);
        // Evaluate page. If requested parameter is null or less than 0 (to
        // prevent exception), return initial size. Otherwise, return value of
        // param. decreased by 1.
        int evalPage = (page.orElse(0) < 1) ? INITIAL_PAGE : page.get() - 1;

//        Page<Post> posts = postService.findAllPageable(new PageRequest(evalPage, evalPageSize));
        Page<Product> products = productService.findAllProductsPageable(new PageRequest(evalPage, evalPageSize));
        Pager pager = new Pager(products.getTotalPages(), products.getNumber(), BUTTONS_TO_SHOW);

        ModelAndView modelAndView = new ModelAndView();
//        Collection<Post> posts = postService.findNLatestPosts(5);
        modelAndView.addObject("products", products);
        modelAndView.addObject("selectedPageSize", evalPageSize);
        modelAndView.addObject("pageSizes", PAGE_SIZES);
        modelAndView.addObject("pager", pager);
        modelAndView.setViewName("home");
        return modelAndView;
    }
项目:wangmarket    文件:InstallController_.java   
/**
 * 服务于第一步,设置当前存储方式(保存)
 * @throws ConfigurationException 
 */
@RequestMapping("/setAttachmentMode")
public String setLocalAttachmentFile(HttpServletRequest request, Model model,
        @RequestParam(value = "mode", required = false, defaultValue="") String mode){
    if(!Global.get("IW_AUTO_INSTALL_USE").equals("true")){
        return error(model, "系统已禁止使用此!");
    }

    String m = AttachmentFile.MODE_LOCAL_FILE;  //默认使用服务器进行存储
    if(mode.equals(AttachmentFile.MODE_ALIYUN_OSS)){
        //使用阿里云OSS
        m = AttachmentFile.MODE_ALIYUN_OSS;
    }
    sqlService.executeSql("update system set value = '"+m+"' WHERE name = 'ATTACHMENT_FILE_MODE'");

    //更新缓存
    systemService.refreshSystemCache();

    return redirect("install/systemSet.do");
}
项目:lemon    文件:ConsoleController.java   
/**
 * 上传发布流程定义.
 */
@RequestMapping("console-process-upload")
public String processUpload(@RequestParam("file") MultipartFile file,
        RedirectAttributes redirectAttributes) throws Exception {
    String tenantId = tenantHolder.getTenantId();
    String fileName = file.getOriginalFilename();
    Deployment deployment = processEngine.getRepositoryService()
            .createDeployment()
            .addInputStream(fileName, file.getInputStream())
            .tenantId(tenantId).deploy();
    List<ProcessDefinition> processDefinitions = processEngine
            .getRepositoryService().createProcessDefinitionQuery()
            .deploymentId(deployment.getId()).list();

    for (ProcessDefinition processDefinition : processDefinitions) {
        processEngine.getManagementService().executeCommand(
                new SyncProcessCmd(processDefinition.getId()));
    }

    return "redirect:/bpm/console-listProcessDefinitions.do";
}
项目:Mastering-Microservices-with-Java-9-Second-Edition    文件:RestaurantController.java   
/**
 * Fetch restaurants with the specified name. A partial case-insensitive
 * match is supported. So <code>http://.../restaurants/rest</code> will find
 * any restaurants with upper or lower case 'rest' in their name.
 *
 * @param name
 * @return A non-null, non-empty collection of restaurants.
 */
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<Collection<Restaurant>> findByName(@RequestParam("name") String name) {
    logger.info(String.format("restaurant-service findByName() invoked:{} for {} ", restaurantService.getClass().getName(), name));
    name = name.trim().toLowerCase();
    Collection<Restaurant> restaurants;
    try {
        restaurants = restaurantService.findByName(name);
    } catch (Exception ex) {
        logger.log(Level.SEVERE, "Exception raised findByName REST Call", ex);
        return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
    }
    return restaurants.size() > 0 ? new ResponseEntity<>(restaurants, HttpStatus.OK)
            : new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
项目:lemon    文件:ModelFieldController.java   
@RequestMapping("model-field-input")
public String input(
        @RequestParam(value = "id", required = false) Long id,
        @RequestParam(value = "type", required = false) String whitelistTypeCode,
        Model model) {
    ModelField modelField = null;

    if (id != null) {
        modelField = modelFieldManager.get(id);
        model.addAttribute("model", modelField);
    }

    model.addAttribute("modelInfos", modelInfoManager.getAll());

    return "model/model-field-input";
}
项目:wangmarket    文件:SystemAdminController_.java   
/**
 * 新增/修改全局变量,修改system表的单个变量
 * @param id 要修改的变量的id
 */
@RequiresPermissions("adminSystemVariable")
@RequestMapping("variable")
public String variable(
        @RequestParam(value = "id", required = false, defaultValue="0") int id,
        Model model, HttpServletRequest request){
    System system;
    if(id == 0){
        //新增
        system = new System();
        ActionLogCache.insert(request, "进入新增系统变量页面");
    }else{
        //修改
        system = sqlService.findById(System.class, id);
        if(system == null){
            return error(model, "要修改的变量不存在");
        }
        ActionLogCache.insert(request, id, "进入修改系统变量页面", system.getName()+"="+system.getValue());
    }

    //编辑页面
    model.addAttribute("system", system);
    return "/iw/admin/system/variable";
}
项目:MicroServiceProject    文件:Application.java   
@RequestMapping(value = "/getSimilarMovies", method = RequestMethod.GET)
public String getSimilarMovies(@RequestParam(value = "id") String id)throws Exception{
    int numTopNRanks = 10;
    int itemIdx = rateDao.getItemId(id);
    String str = "";
    List<Map.Entry<Integer, Double>> itemScores = new ArrayList<>();
    List<Integer> rankedItems = new ArrayList<>(itemScores.size());
    for (int u = 0,um = trainMatrix.numColumns();u<um;u++){
        if(u!=itemIdx){
            double score = Sims.jaccard(trainMatrix.getColumns(u),trainMatrix.getColumns(itemIdx));
            itemScores.add(new AbstractMap.SimpleImmutableEntry<Integer,Double>(u,score));
        }
    }
    itemScores = Lists.sortListTopK(itemScores, true, numTopNRanks);
    for (Map.Entry<Integer, Double> kv : itemScores) {
        Integer item = kv.getKey();
        rankedItems.add(item);
    }
    int i;
    for (i = 0; i < rankedItems.size()-1 && i<9; i++) {

        str+=rateDao.getItemId(rankedItems.get(i))+",";
    }
    str+=rateDao.getItemId(rankedItems.get(i));
    return str;
}
项目:SchTtableServer    文件:MiscController.java   
/**
     * 获取最新App版本描述信息,同时也用于记录用户基本信息
     * 
     * @param request
     * @param userKey 用户认证KEY
     * @param brand 设备品牌
     * @param model 设备型号
     * @param sdk 系统版本
     * @param appVerName App版本名
     * @param appVerCode App版本号
     * @return
     */
    @RequestMapping("/appver")
    @ResponseBody
    public ResResBean<AppVerVo> checkAppUpdate(HttpServletRequest request,
            @RequestParam(value = "userkey", required = false) String userKey,
            @RequestParam(value = "devicebrand", required = false) String brand,
            @RequestParam(value = "devicemodel", required = false) String model,
            @RequestParam(value = "devicesdk", required = false) Integer sdk,
            @RequestParam(value = "appvername", required = false) String appVerName,
            @RequestParam(value = "appvercode", required = false) Integer appVerCode) {
        System.out.println("GET /misc/appver " + model);

        monitorService.addLog(userKey, ExtraUtil.getRemoteHost(request),
                brand, model, sdk, appVerName, appVerCode);

//        String dir = request.getServletContext().getRealPath("/");
//        File versionFile = new File(dir + "/WEB-INF/config/appversion.json");

//        return ExtraUtil.readFile(versionFile);

        return new ResResBean.Builder<AppVerVo>()
                .status(ResResBean.STATUS_SUCCESS)
                .result(appVerService.getLatestApp())
                .build();
    }
项目:Spring-Security-Third-Edition    文件:LoginController.java   
public ModelAndView login(
        @RequestParam(value = "error", required = false) String error,
        @RequestParam(value = "logout", required = false) String logout) {

    logger.info("******login(error): {} ***************************************", error);
    logger.info("******login(logout): {} ***************************************", logout);

    ModelAndView model = new ModelAndView();
    if (error != null) {
        model.addObject("error", "Invalid username and password!");
    }

    if (logout != null) {
        model.addObject("message", "You've been logged out successfully.");
    }
    model.setViewName("login");

    return model;

}
项目:matrix-appservice-email    文件:SubscriptionController.java   
@RequestMapping(value = SubscriptionPortalService.BASE_PATH, method = GET)
public String listSubscriptions(Model model, @RequestParam String token) {
    log.info("Subscription list request");

    Optional<_BridgeSubscription> subOpt = subMgr.getWithEmailKey(token);
    if (!subOpt.isPresent()) {
        throw new InvalidEmailKeyException();
    }

    log.info("E-mail token is valid: {}", token);
    String email = subOpt.get().getEmailEndpoint().getIdentity();
    log.info("E-mail user: {}", email);

    List<SubscriptionItem> subs = new ArrayList<>();
    for (_BridgeSubscription sub : subMgr.listForEmail(email)) {
        subs.add(new SubscriptionItem(sub));
    }
    log.info("Found {} subscription(s)", subs.size());

    model.addAttribute("subList", subs);

    return "subscription/list";
}
项目:che-starter    文件:WorkspaceController.java   
@ApiOperation(value = "Start an existing workspace. Stop all other workspaces (only one workspace can be running at a time)")
@PatchMapping("/workspace/{name}")
public Workspace startExisting(@PathVariable String name, @RequestParam String masterUrl,
        @RequestParam String namespace,
        @ApiParam(value = "Keycloak token", required = true) @RequestHeader("Authorization") String keycloakToken)
        throws IOException, URISyntaxException, RouteNotFoundException, StackNotFoundException,
        GitHubOAthTokenException, ProjectCreationException, KeycloakException, WorkspaceNotFound {

    KeycloakTokenValidator.validate(keycloakToken);

    String openShiftToken = keycloakClient.getOpenShiftToken(keycloakToken);
    String gitHubToken = keycloakClient.getGitHubToken(keycloakToken);
    String cheServerURL = openShiftClientWrapper.getCheServerUrl(masterUrl, namespace, openShiftToken, keycloakToken);

    Workspace workspace = workspaceClient.startWorkspace(cheServerURL, name, masterUrl, namespace, openShiftToken, keycloakToken);
    setGitHubOAthTokenAndCommitterInfo(cheServerURL, gitHubToken, keycloakToken);
    return workspace;
}
项目:SkillWill    文件:SkillController.java   
/**
 * get/suggest skills based on search query -> can be used for autocompletion when user started
 * typing
 */
@ApiOperation(value = "suggest skills", nickname = "suggest skills", notes = "suggest skills")
@ApiResponses({
  @ApiResponse(code = 200, message = "Success"),
  @ApiResponse(code = 500, message = "Failure")
})
@ApiImplicitParams({
  @ApiImplicitParam(name = "search", value = "Name to search", paramType = "query"),
  @ApiImplicitParam(name = "exclude_hidden", value = "Do not return hidden skills", paramType = "query", defaultValue = "true"),
  @ApiImplicitParam(name = "count", value = "Limit the number of skills to find", paramType = "query"),
})
@RequestMapping(path = "/skills", method = RequestMethod.GET)
public ResponseEntity<String> getSkills(@RequestParam(required = false) String search,
  @RequestParam(required = false, defaultValue = "true") boolean exclude_hidden,
  @RequestParam(required = false, defaultValue = "-1") int count) {

  JSONArray skillsArr = new JSONArray(
    skillService.getSkills(search, exclude_hidden, count)
      .stream()
      .map(KnownSkill::toJSON)
      .collect(Collectors.toList())
  );
  return new ResponseEntity<>(skillsArr.toString(), HttpStatus.OK);
}
项目:lemon    文件:BpmProcessController.java   
@RequestMapping("bpm-process-remove")
public String remove(@RequestParam("selectedItem") List<Long> selectedItem,
        RedirectAttributes redirectAttributes) {
    List<BpmProcess> bpmCategories = bpmProcessManager
            .findByIds(selectedItem);
    bpmProcessManager.removeAll(bpmCategories);
    messageHelper.addFlashMessage(redirectAttributes,
            "core.success.delete", "删除成功");

    return "redirect:/bpm/bpm-process-list.do";
}
项目:LT-ABSA    文件:ApplicationController.java   
/**
 * Processes input text and outputs the classification results.
 * @param text the input text
 * @return returns a HTML document with the analysis of the input
 */
@RequestMapping("/")
String home(@RequestParam(value = "text", defaultValue = "") String text, @RequestParam(value="format", defaultValue ="html") String format) {

    Result result = analyzer.analyzeText(text);

   if (format.compareTo("json") == 0) {
        return generateJSONResponse(result);
   } else {
       return generateHTMLResponse(result);
   }
}
项目:environment.monitor    文件:EnvironmentStatusService.java   
@RequestMapping(value = "aggregated/{environmentName}", method = RequestMethod.GET)
public ResponseEntity<List<AggregatedResourceStatus>> getStatus(
    @PathVariable("environmentName") String environmentName,
    @RequestParam(value = "resources", required = false) Set<String> resources,
    @RequestParam("startDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) Date startDate,
    @RequestParam("endDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) Date endDate) {

  AggregatedStatusDAO detailDAO = MongoConnector.getInstance().getAggregatedStatusDAO();
  List<AggregatedResourceStatus> aggStatusses = detailDAO.getAggregatedStatuses(environmentName, resources, startDate, endDate);

  return ResponseEntity.ok(aggStatusses);
}
项目:SpringBoot_Wechat_Sell    文件:BuyerProductController.java   
@GetMapping("/list")
@Cacheable(cacheNames = "product", key = "#sellerid", condition = "#sellerid.length()>10", unless = "#result.getCode() !=0")
public ResultVO list(@RequestParam(value = "sellerid", required = false) String sellerid) {

    //查询上架的商品
    List<ProductInfo> productInfoList = productService.findUpAll();


    List<Integer> categoryTypeList = productInfoList.stream().map(e -> e.getCategoryType()).collect(Collectors.toList());

    List<ProductCategory> productCategoryList = categoryService.findByCategoryTypeIn(categoryTypeList);


    List<ProductVO> productVOList = new ArrayList<>();
    for (ProductCategory productCategory : productCategoryList) {
        ProductVO productVO = new ProductVO();
        productVO.setCategoryType(productCategory.getCategoryType());
        productVO.setCategoryName(productCategory.getCategoryName());


        List<ProductInfoVO> productInfoVOList = new ArrayList<>();
        for (ProductInfo productInfo : productInfoList) {
            if (productInfo.getCategoryType().equals(productCategory.getCategoryType())) {
                ProductInfoVO productInfoVO = new ProductInfoVO();
                BeanUtils.copyProperties(productInfo, productInfoVO);
                productInfoVOList.add(productInfoVO);
            }
        }
        productVO.setProductInfoVOList(productInfoVOList);
        productVOList.add(productVO);
    }

    return ResultVOUtil.success(productVOList);

}
项目:product-management-system    文件:StoreController.java   
/**
 * Create relation between {@link by.kraskovski.pms.domain.model.Stock} and {@link Store}
 */
@PutMapping("/stock-manage")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void addStock(@RequestParam final String storeId,
                     @RequestParam final String stockId) {
    log.info("Start add stock: {} to store: {}", stockId, storeId);
    storeService.addStock(storeId, stockId);
}
项目:lemon    文件:JobUserController.java   
@RequestMapping("job-user-input")
public String input(@RequestParam(value = "id", required = false) Long id,
        Model model) {
    String tenantId = tenantHolder.getTenantId();

    if (id != null) {
        JobUser jobUser = jobUserManager.get(id);
        model.addAttribute("model", jobUser);
    }

    model.addAttribute("jobInfos",
            jobInfoManager.findBy("tenantId", tenantId));

    return "org/job-user-input";
}
项目:oneops    文件:CmRestController.java   
@RequestMapping(method=RequestMethod.POST, value="/cm/simple/cis")
@ResponseBody
public CmsCISimple createCISimple(
        @RequestParam(value="value", required = false)  String valueType, 
        @RequestBody CmsCISimple ciSimple,
        @RequestHeader(value="X-Cms-Scope", required = false)  String scope,
        @RequestHeader(value="X-Cms-User", required = false)  String userId) throws CIValidationException { 

    scopeVerifier.verifyScope(scope, ciSimple);

    CmsCI newCi = cmsUtil.custCISimple2CI(ciSimple, valueType);
    newCi.setCiId(0);
    newCi.setCiGoid(null);
    newCi.setCreatedBy(userId);
    try {
        CmsCI ci = cmManager.createCI(newCi);
        updateAltNs(ci.getCiId(), ciSimple);
        logger.debug(ci.getCiId());
        CmsCISimple cmsCISimple = cmsUtil.custCI2CISimple(ci, valueType);
        cmsCISimple.setAltNs(ciSimple.getAltNs());
        return cmsCISimple;
    } catch (DataIntegrityViolationException dive) {
        if (dive instanceof DuplicateKeyException) {
            throw new CIValidationException(CmsError.CMS_DUPCI_NAME_ERROR, dive.getMessage());
        } else {
            throw new CmsException(CmsError.CMS_EXCEPTION, dive.getMessage());
        }
    }
}
项目:sjk    文件:MarketController.java   
/**
 * 市场主动护送数据,按下载URL去拉取一个文件
 * 127.0.0.1:9080/sjk-market-collection/market/yingyongso
 * /gen.d?marketName=shoujikong_channel
 * &key=bzHqw2V1MhXXkUddQl77qFa5slxYKhYf&
 * download=http://www.yingyong.so/shoujikong
 * /ijinshan_shoujikongchannel_f855087b4eaf423fb7b2be5413825abb.csv
 * 
 * @param c
 * @return
 */
@RequestMapping(value = "/yingyongso/gen.d", produces = "application/json;charset=UTF-8")
@ResponseBody
public String gen(@RequestParam final String marketName, @RequestParam String key,
        @RequestParam final String download) {
    logger.info("Someone requests gen a file!");

    JSONObject output = new JSONObject();
    JSONObject server = new JSONObject();
    output.put("result", server);

    boolean login = marketSecurityService.allowAccess(marketName, key);
    if (login) {
        server.put("msg", "Login Ok! Handle in deamon...");
        server.put("code", SvrResult.OK.getCode());
        dblogger.info("URL of download: {}", download);
        new Thread(new Runnable() {
            @Override
            public void run() {
                ((NotifyDataServiceImpl) notifyDataServiceImpl).importByUrl(marketName, download);
            }
        }).start();
    } else {
        dblogger.info("{} invalid login!", marketName);
        server.put("msg", SvrResult.CLIENT_ILLEGAL_LOGIN.getMsg());
        server.put("code", SvrResult.CLIENT_ILLEGAL_LOGIN.getCode());
    }
    return output.toJSONString();
}
项目:wangmarket    文件:AdminSiteController.java   
/**
 * 网站详情
 * @param id News.id
 * @param model
 * @return
 */
@RequiresPermissions("adminSiteView")
@RequestMapping("view")
public String view(@RequestParam(value = "id", required = true , defaultValue="") int id, Model model){
    Site site = (Site) sqlService.findById(Site.class, id);

    model.addAttribute("site", site);
    return "admin/site/view";
}
项目:TeamNote    文件:AdminController.java   
@RequestMapping("/changeUserStatus")
@ResponseBody
public String changeUserStatus(@RequestParam("userId") int userId) {
    JsonObject json = new JsonObject();
    if (adminService.changeUserRole(userId) == 1) {
        json.addProperty("result", "success");
    } else {
        json.addProperty("result", "failed");
    }
    return json.toString();
}
项目:csap-core    文件:ServiceRequests.java   
@RequestMapping ( KILL_URL )
public ObjectNode killServer (
                                @RequestParam ( CSAP.SERVICE_PORT_PARAM ) ArrayList<String> services,
                                @RequestParam ( CSAP.HOST_PARAM ) ArrayList<String> hosts,
                                @RequestParam ( required = false ) String clean,
                                @RequestParam ( required = false ) String keepLogs,
                                HttpServletRequest request )
        throws IOException {

    String uiUser = securityConfig.getUserIdFromContext();

    logger.info( "User: {},  hosts: {}, services: {} clean: {}, keepLogs: {} ",
        uiUser, hosts, services, clean, keepLogs );

    ObjectNode resultsJson;

    if ( Application.isJvmInManagerMode() ) {

        resultsJson = serviceCommands.killRemoteRequests(
            uiUser,
            services, hosts,
            clean, keepLogs,
            csapApp.lifeCycleSettings().getAgentUser(),
            csapApp.lifeCycleSettings().getAgentPass() );

    } else {
        resultsJson = serviceCommands.killRequest( uiUser, services, clean, keepLogs, null );
    }

    return resultsJson;

}
项目:renren-msg    文件:MsgBatchInfoController.java   
/**
 * 模版信息
 * @param id
 * @return
 */
@RequestMapping("/info/{batchInfoId}")
@RequiresPermissions("msg:batchInfo:info")
//从路径中取变量@PathVariable 看上面的requestMapping,指的就是后面那个同名参数
public R info(@RequestParam Map<String,Object> params,@PathVariable("batchInfoId")String batchInfoId){
    params.put("batchInfoId", batchInfoId);
    Query query = new  Query(params);
    List<MsgEntity> msgList=msgService.queryList(query);
    int total = msgService.queryTotal(params);
    PageUtils pageUtil = new PageUtils(msgList,total,query.getLimit(),query.getPage());
    return R.ok().put("page", pageUtil);
}