cn.edu.zjnu.acm.judge.controller.LegacySupport.java Source code

Java tutorial

Introduction

Here is the source code for cn.edu.zjnu.acm.judge.controller.LegacySupport.java

Source

/*
 * Copyright 2016 ZJNU ACM.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package cn.edu.zjnu.acm.judge.controller;

import org.springframework.security.access.annotation.Secured;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

/**
 *
 * @author zhanhb
 */
@Controller
public class LegacySupport {

    @Secured("ROLE_ADMIN")
    @GetMapping("/admin.showproblem")
    public String showproblem(@RequestParam("problem_id") long problemId, RedirectAttributes redirectAttributes) {
        redirectAttributes.addAttribute("problemId", problemId);
        return "redirect:/admin/problems/{problemId}.html";
    }

    @GetMapping("/conteststanding")
    public String contestStanding(@RequestParam("contest_id") long contestId) {
        return "forward:/contests/" + contestId + "/standing";
    }

    @Deprecated
    @GetMapping("/ga")
    public String ga() {
        return "fragment/ga";
    }

    @Deprecated
    @GetMapping("/nav")
    public String nav() {
        return "layout/main :: #nav";
    }

    @Deprecated
    @GetMapping("/footer")
    public String footer() {
        return "layout/main :: #footer";
    }

}