Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * Copyright 2007-2008 Sun Microsystems, Inc. All rights reserved.
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common Development
   * and Distribution License("CDDL") (collectively, the "License").  You
  * may not use this file except in compliance with the License. You can obtain
  * a copy of the License at
  * or glassfish/bootstrap/legal/LICENSE.txt.  See the License for the specific
  * language governing permissions and limitations under the License.
  * When distributing the software, include this License Header Notice in each
  * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
  * Sun designates this particular file as subject to the "Classpath" exception
  * as provided by Sun in the GPL Version 2 section of the License file that
  * accompanied this code.  If applicable, add the following below the License
  * Header, with the fields enclosed by brackets [] replaced by your own
  * identifying information: "Portions Copyrighted [year]
  * [name of copyright owner]"
  * Contributor(s):
  * If you wish your version of this file to be governed by only the CDDL or
  * only the GPL Version 2, indicate your decision by adding "[Contributor]
  * elects to include this software in this distribution under the [CDDL or GPL
  * Version 2] license."  If you don't indicate a single choice of license, a
  * recipient has the option to distribute your version of this file under
  * either the CDDL, the GPL Version 2 or to extend the choice of license to
  * its licensees as provided above.  However, if you add GPL Version 2 code
  * and therefore, elected the GPL Version 2 license, then the option applies
  * only if the new code is made subject to such option by the copyright
  * holder.
 package com.sun.grizzly.cometd.servlet;
Simple CometdChat that route Cometd Request to the EventRouter.

Jeanfrancois Arcand
TAKAI, Naoto
 public class CometdServlet extends HttpServlet{
     private static final long DEFAULT_EXPIRATION_DELAY = -1;
All request to that context-path will be considered as cometd enabled.
     private String contextPath;
     private BayeuxCometHandler bayeuxCometHandler;
The EventRouter used to route JSON message.
     private EventRouter eventRouter;
Is the BayeuxCometHandler initialized and added to the Grizzly CometEngine.
     private boolean initialized = false;
     public CometdServlet() {
Initialize the Servlet by creating the CometContext.
     public void init(ServletConfig configthrows ServletException {
         = config.getInitParameter("contextPath");
        if ( == null) {
             = config.getServletContext().getContextPath() + "/cometd";
        CometEngine cometEngine = CometEngine.getEngine();
        CometContext cometContext = cometEngine.register();
        String expire = config.getInitParameter("expirationDelay");
        if (expire == null) {
        } else {
        cometContext.setNotificationHandler(new CometdNotificationHandler());
    public void doGet(HttpServletRequest requestHttpServletResponse response)
        throws ServletExceptionIOException {
        ; // Nothing
    public void doPost(HttpServletRequest hreqHttpServletResponse hres)
        throws ServletExceptionIOException {
        CometEngine cometEngine = CometEngine.getEngine();
        CometContext cometContext = cometEngine.getCometContext();
        // XXX Pool instances
        CometdRequest cometdReq = new CometdRequest<HttpServletRequest>(hreq){            
            public String[] getParameterValues(String s) {
                return .getParameterValues(s);
        CometdResponse cometdRes = new CometdResponse<HttpServletResponse>(hres){            
            public void write(String sthrows IOException{
            public void flush() throws IOException{
            public void setContentType(String s) {
        if (!){
                if (!){        
                     = new BayeuxCometHandler();
                     = new EventRouterImpl(cometContext);                         
                    int mainHandlerHash = 
                     = true;
New to GrepCode? Check out our FAQ X