///** // * Copyright 2011 Carsten Gräf // * // * 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 de.twenty11.skysail.server.ext.atmosphere.tail; // //import javax.ws.rs.FormParam; //import javax.ws.rs.GET; //import javax.ws.rs.POST; //import javax.ws.rs.Path; //import javax.ws.rs.PathParam; //import javax.ws.rs.Produces; // //import org.atmosphere.annotation.Broadcast; //import org.atmosphere.cpr.Broadcaster; //import org.atmosphere.jersey.Broadcastable; //import org.atmosphere.jersey.SuspendResponse; //import org.cometd.server.CometdServlet; //import org.restlet.resource.Get; //import org.restlet.resource.ServerResource; // //@Path("/pubsub/{topic}") //@Produces("text/html;charset=ISO-8859-1") //public class LogFileResource extends ServerResource { // // private @PathParam("topic") Broadcaster topic; // private LogViewerHandler logViewerHandler; // // public LogFileResource() { // logViewerHandler = new LogViewerHandler(getQuery()); // // CometdServlet cometdServlet = new CometdServlet(); // //cometdServlet. // // } // // @Get("html") // public SuspendResponse<String> subscribe() { // // // logViewerHandler.onRequest(resource) // // return new SuspendResponse.SuspendResponseBuilder<String>().broadcaster(topic).outputComments(true) // .addListener(new EventsLogger()).build(); // } // // @POST // @Broadcast // public Broadcastable publish(@FormParam("message") String message) { // return new Broadcastable(message, "", topic); // } //}