Java tutorial
////////////////////////////////////////////////////////////////////////////////// // Copyright 2011 Mark Price mark at epickrram.com // // // // 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 com.epickrram.romero.server.web; import com.epickrram.romero.common.RunningJob; import com.epickrram.romero.server.Server; import com.google.gson.GsonBuilder; import java.util.Collection; final class RunningJobsRequestHandler extends VoidInputRequestHandler<Collection<RunningJob>> { private final Server server; public RunningJobsRequestHandler(final Server server) { super("/build/runningJobs.json"); this.server = server; } @Override public Collection<RunningJob> handleRequest() { return server.getRunningJobs(); } @Override protected void registerTypeAdapters(final GsonBuilder gsonBuilder) { gsonBuilder.registerTypeAdapter(RunningJob.class, new RunningJobTypeAdapter()); } }