Skip to main content

[tyrus~code:7dee4da9] TYRUS-225: removing HttpSession test

  • From:
  • To:
  • Subject: [tyrus~code:7dee4da9] TYRUS-225: removing HttpSession test
  • Date: Wed, 7 Aug 2013 18:03:32 +0000

Project:    tyrus
Repository: code
Revision:   7dee4da9ae2138c099d5baf57434bdd5886eaef7
Author:     jerseyrobot
Date:       2013-08-07 18:00:13 UTC
Link:       

Log Message:
------------
TYRUS-225: removing HttpSession test



Revisions:
----------
7dee4da9ae2138c099d5baf57434bdd5886eaef7


Modified Paths:
---------------
tests/servlet/pom.xml


Diffs:
------
--- a/tests/servlet/httpsession/pom.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-<!--
-
-    DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-
-    Copyright (c) 2013 Oracle and/or its affiliates. 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
-    http://glassfish.java.net/public/CDDL+GPL_1_1.html
-    or packager/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 packager/legal/LICENSE.txt.
-
-    GPL Classpath Exception:
-    Oracle designates this particular file as subject to the "Classpath"
-    exception as provided by Oracle in the GPL Version 2 section of the 
License
-    file that accompanied this code.
-
-    Modifications:
-    If applicable, add the following below the License Header, with the 
fields
-    enclosed by brackets [] replaced by your own identifying information:
-    "Portions Copyright [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.
-
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" ;
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ;
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ;
http://maven.apache.org/maven-v4_0_0.xsd";>
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.glassfish.tyrus.tests.servlet</groupId>
-        <artifactId>tyrus-tests-servlet-project</artifactId>
-        <version>1.3-SNAPSHOT</version>
-    </parent>
-
-    <packaging>war</packaging>
-    <artifactId>tyrus-tests-servlet-httpsession</artifactId>
-
-    <name>Tyrus Servlet HttpSession Test</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.glassfish.tyrus</groupId>
-            <artifactId>tyrus-container-servlet</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>javax.websocket</groupId>
-            <artifactId>javax.websocket-api</artifactId>
-            <version>${websocket-api.version}</version>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>javax.servlet</groupId>
-            <artifactId>javax.servlet-api</artifactId>
-            <scope>provided</scope>
-            <version>${servlet.api.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.glassfish.tyrus</groupId>
-            <artifactId>tyrus-container-grizzly</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.glassfish.tyrus</groupId>
-            <artifactId>tyrus-client</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-war-plugin</artifactId>
-                <configuration>
-                    <failOnMissingWebXml>false</failOnMissingWebXml>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>--- 
a/tests/servlet/httpsession/src/main/java/org/glassfish/tyrus/tests/servlet/httpsession/InvalidateHttpSessionEndpoint.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright (c) 2013 Oracle and/or its affiliates. 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
- * http://glassfish.java.net/public/CDDL+GPL_1_1.html
- * or packager/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 packager/legal/LICENSE.txt.
- *
- * GPL Classpath Exception:
- * Oracle designates this particular file as subject to the "Classpath"
- * exception as provided by Oracle in the GPL Version 2 section of the 
License
- * file that accompanied this code.
- *
- * Modifications:
- * If applicable, add the following below the License Header, with the fields
- * enclosed by brackets [] replaced by your own identifying information:
- * "Portions Copyright [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 org.glassfish.tyrus.tests.servlet.httpsession;
-
-import java.io.IOException;
-
-import javax.websocket.CloseReason;
-import javax.websocket.HandshakeResponse;
-import javax.websocket.OnClose;
-import javax.websocket.OnOpen;
-import javax.websocket.Session;
-import javax.websocket.server.HandshakeRequest;
-import javax.websocket.server.ServerEndpoint;
-import javax.websocket.server.ServerEndpointConfig;
-
-import javax.servlet.http.HttpSession;
-
-/**
- * @author Pavel Bucek (pavel.bucek at oracle.com)
- */
-@ServerEndpoint(value = "/invalidateHttpSession", configurator = 
InvalidateHttpSessionEndpoint.Configurator.class)
-public class InvalidateHttpSessionEndpoint {
-
-    private static HandshakeRequest request;
-    private static CloseReason closeReason = null;
-
-    public static class Configurator extends 
ServerEndpointConfig.Configurator {
-        @Override
-        public void modifyHandshake(ServerEndpointConfig sec, 
HandshakeRequest request, HandshakeResponse response) {
-            InvalidateHttpSessionEndpoint.request = request;
-            super.modifyHandshake(sec, request, response);
-        }
-    }
-
-    @OnOpen
-    public void onOpen(Session session) throws IOException {
-        if(closeReason == null) {
-            session.getBasicRemote().sendText("onOpen");
-            ((HttpSession)request.getHttpSession()).invalidate();
-        } else {
-            session.getBasicRemote().sendText(closeReason.toString());
-        }
-    }
-
-    @OnClose
-    public void onClose(CloseReason closeReason) {
-        System.out.println("### onClose " + closeReason);
-        InvalidateHttpSessionEndpoint.closeReason = closeReason;
-    }
-}--- a/tests/servlet/httpsession/src/main/webapp/WEB-INF/glassfish-web.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-
-    Copyright (c) 2013 Oracle and/or its affiliates. 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
-    http://glassfish.java.net/public/CDDL+GPL_1_1.html
-    or packager/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 packager/legal/LICENSE.txt.
-
-    GPL Classpath Exception:
-    Oracle designates this particular file as subject to the "Classpath"
-    exception as provided by Oracle in the GPL Version 2 section of the 
License
-    file that accompanied this code.
-
-    Modifications:
-    If applicable, add the following below the License Header, with the 
fields
-    enclosed by brackets [] replaced by your own identifying information:
-    "Portions Copyright [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.
-
--->
-
-<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish 
Application Server 3.1 Servlet 3.0//EN" 
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd";>
-<glassfish-web-app error-url="">
-  <context-root>/httpsession</context-root>
-  <class-loader delegate="true"/>
-  <jsp-config>
-    <property name="keepgenerated" value="true">
-      <description>Keep a copy of the generated servlet class' java 
code.</description>
-    </property>
-  </jsp-config>
-</glassfish-web-app>--- 
a/tests/servlet/httpsession/src/test/java/org/glassfish/tyrus/tests/servlet/httpsession/InvalidateHttpSessionTest.java
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright (c) 2013 Oracle and/or its affiliates. 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
- * http://glassfish.java.net/public/CDDL+GPL_1_1.html
- * or packager/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 packager/legal/LICENSE.txt.
- *
- * GPL Classpath Exception:
- * Oracle designates this particular file as subject to the "Classpath"
- * exception as provided by Oracle in the GPL Version 2 section of the 
License
- * file that accompanied this code.
- *
- * Modifications:
- * If applicable, add the following below the License Header, with the fields
- * enclosed by brackets [] replaced by your own identifying information:
- * "Portions Copyright [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 org.glassfish.tyrus.tests.servlet.httpsession;
-
-import java.io.IOException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
-
-import javax.websocket.ClientEndpointConfig;
-import javax.websocket.CloseReason;
-import javax.websocket.DeploymentException;
-import javax.websocket.Endpoint;
-import javax.websocket.EndpointConfig;
-import javax.websocket.MessageHandler;
-import javax.websocket.Session;
-import javax.websocket.server.ServerEndpoint;
-
-import org.glassfish.tyrus.client.ClientManager;
-import org.glassfish.tyrus.server.Server;
-
-import org.junit.Test;
-import static org.junit.Assert.assertEquals;
-
-/**
- * @author Pavel Bucek (pavel.bucek at oracle.com)
- */
-public class InvalidateHttpSessionTest {
-    private final String CONTEXT_PATH = "/httpsession";
-    private final String DEFAULT_HOST = "localhost";
-    private final int DEFAULT_PORT = 8080;
-
-    /**
-     * Start embedded server unless "tyrus.test.host" system property is 
specified.
-     *
-     * @return new {@link org.glassfish.tyrus.server.Server} instance or 
{@code null} if "tyrus.test.host" system property is set.
-     */
-    private Server startServer() throws DeploymentException {
-        // glassfish only sample
-        return null;
-    }
-
-    private String getHost() {
-        final String host = System.getProperty("tyrus.test.host");
-        if (host != null) {
-            return host;
-        }
-        return DEFAULT_HOST;
-    }
-
-    private int getPort() {
-        final String port = System.getProperty("tyrus.test.port");
-        if (port != null) {
-            try {
-                return Integer.parseInt(port);
-            } catch (NumberFormatException nfe) {
-                // do nothing
-            }
-        }
-        return DEFAULT_PORT;
-    }
-
-    private URI getURI(String endpointPath) {
-        try {
-            return new URI("ws", null, getHost(), getPort(), CONTEXT_PATH + 
endpointPath, null, null);
-        } catch (URISyntaxException e) {
-            e.printStackTrace();
-            return null;
-        }
-    }
-
-    private void stopServer(Server server) {
-        if (server != null) {
-            server.stop();
-        }
-    }
-
-    @Test
-    public void testInvalidated() throws DeploymentException, 
InterruptedException, IOException, URISyntaxException {
-        if (System.getProperty("tyrus.test.host") == null) {
-            return;
-        }
-
-        final Server server = startServer();
-
-        final CountDownLatch closeLatch = new CountDownLatch(1);
-        final CountDownLatch closeReasonLatch = new CountDownLatch(1);
-
-        try {
-            final ClientManager client = ClientManager.createClient();
-            client.connectToServer(new Endpoint() {
-                @Override
-                public void onOpen(Session session, EndpointConfig 
EndpointConfig) {
-                    session.addMessageHandler(new 
MessageHandler.Whole<String>() {
-                        @Override
-                        public void onMessage(String message) {
-                            System.out.println("### Received: " + message);
-                        }
-                    });
-                }
-
-                @Override
-                public void onClose(Session session, CloseReason 
closeReason) {
-                    closeLatch.countDown();
-                }
-            }, ClientEndpointConfig.Builder.create().build(), 
getURI(InvalidateHttpSessionEndpoint.class.getAnnotation(ServerEndpoint.class).value()));
-
-            closeLatch.await(3, TimeUnit.SECONDS);
-            assertEquals(0, closeLatch.getCount());
-
-            // get the last server close reason
-            // verifies that CloseReason 1006 was produced on server side.
-            client.connectToServer(new Endpoint() {
-                @Override
-                public void onOpen(Session session, EndpointConfig 
EndpointConfig) {
-                    session.addMessageHandler(new 
MessageHandler.Whole<String>() {
-                        @Override
-                        public void onMessage(String message) {
-                            System.out.println("### Received: " + message);
-                            if(message.contains("1006")) {
-                                closeReasonLatch.countDown();
-                            }
-                        }
-                    });
-                }
-
-                @Override
-                public void onClose(Session session, CloseReason 
closeReason) {
-                    closeLatch.countDown();
-                }
-            }, ClientEndpointConfig.Builder.create().build(), 
getURI(InvalidateHttpSessionEndpoint.class.getAnnotation(ServerEndpoint.class).value()));
-
-            closeReasonLatch.await(3, TimeUnit.SECONDS);
-            assertEquals(0, closeReasonLatch.getCount());
-
-        } finally {
-            stopServer(server);
-        }
-    }
-}--- a/tests/servlet/pom.xml
+++ b/tests/servlet/pom.xml
@@ -59,7 +59,6 @@
         <module>autobahn-server</module>
         <module>basic</module>
         <module>dynamic-deploy</module>
-        <module>httpsession</module>
         <module>noappconfig</module>
         <module>oneappconfig</module>
         <module>remote-endpoint-timeout</module>





[tyrus~code:7dee4da9] TYRUS-225: removing HttpSession test

jerseyrobot 08/07/2013
 
 
Close
loading
Please Confirm
Close