package com.chickling.controllers; import com.chickling.boot.Init; import org.glassfish.jersey.server.mvc.Template; import org.glassfish.jersey.server.mvc.Viewable; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import java.util.HashMap; import java.util.Map; /** * Created by ey67 on 2015/10/6. * Load static page */ @Path("/") @Produces(MediaType.TEXT_HTML) public class LoadPage { @GET public Response index(){ return Response.ok(new Viewable("/page.ftl")).build(); } @GET @Path("/index") public Response getIndex(){return Response.ok(new Viewable("/page.ftl")).build(); } @GET @Path("/status") public Response getStatus(){ Map pageSetting=new HashMap(); pageSetting.put("layer",""); pageSetting.put("status","active"); return Response.ok(new Viewable("/status.ftl",pageSetting)).build(); } @GET @Path("/joblist") public Response getJobList(){ Map pageSetting=new HashMap(); pageSetting.put("layer",""); pageSetting.put("job","active"); return Response.ok(new Viewable("/joblist.ftl",pageSetting)).build(); } @GET @Path("/joblist/add") @Template(name="/job.ftl") public Map<String, Object> getJob(){ Map<String, Object> map = new HashMap<>(); map.put("localpath", Init.getCsvlocalPath()); map.put("layer", "../"); map.put("job","active"); return map; } @GET @Path("/joblist/edit") @Template(name="/jobedit.ftl") public Map<String, Object> getJobEdit(){ Map<String, Object> map = new HashMap<>(); map.put("localpath", Init.getCsvlocalPath()); map.put("layer", "../"); map.put("job","active"); return map; } @GET @Path("/schedulelist") public Response getScheduleList(){ Map pageSetting=new HashMap(); pageSetting.put("layer",""); pageSetting.put("schedule","active"); return Response.ok(new Viewable("/schedulelist.ftl",pageSetting)).build(); } @GET @Path("/schedulelist/add") public Response getSchedule(){ Map pageSetting=new HashMap(); pageSetting.put("layer","../"); pageSetting.put("schedule","active"); return Response.ok(new Viewable("/schedule.ftl",pageSetting)).build(); } @GET @Path("/schedulelist/edit") public Response getScheduleEdit(){ Map pageSetting=new HashMap(); pageSetting.put("layer","../"); pageSetting.put("schedule","active"); return Response.ok(new Viewable("/scheduleedit.ftl",pageSetting)).build(); } @GET @Path("/queryui") public Response getQueryui(){ Map pageSetting=new HashMap(); pageSetting.put("layer",""); pageSetting.put("queryui","active"); return Response.ok(new Viewable("/queryui.ftl",pageSetting)).build(); } @GET @Path("/login") public Response getLogin(){ return Response.ok(new Viewable("/login.ftl")).build(); } @GET @Path("/usermanage") public Response getUserManage(){ Map pageSetting=new HashMap(); pageSetting.put("layer",""); return Response.ok(new Viewable("/usermanage.ftl",pageSetting)).build(); } @GET @Path("/resultview") public Response getResult(){ Map pageSetting=new HashMap(); pageSetting.put("layer",""); return Response.ok(new Viewable("/resultviewer.ftl",pageSetting)).build(); } @GET @Path("/page") public Response getPage(){ return Response.ok(new Viewable("/index.ftl")).build(); } @GET @Path("/realtime/query") public Response getRTQuery(){ Map pageSetting=new HashMap(); pageSetting.put("layer","../"); return Response.ok(new Viewable("/realtime-query.ftl",pageSetting)).build(); } @GET @Path("/charts/builder") public Response getChartBuilder(){ Map pageSetting=new HashMap(); pageSetting.put("layer","../"); return Response.ok(new Viewable("/chartbuilder.ftl",pageSetting)).build(); } @GET @Path("/charts/draw") public Response getChart(){ Map pageSetting=new HashMap(); pageSetting.put("layer","../"); return Response.ok(new Viewable("/chartpage.ftl",pageSetting)).build(); } }