/*
* Copyright 2011 Research Studios Austria Forschungsgesellschaft mBH
*
* This file is part of easyrec.
*
* easyrec is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* easyrec is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with easyrec. If not, see <http://www.gnu.org/licenses/>.
*/
package org.easyrec;
import com.sun.jersey.test.framework.JerseyTest;
import com.sun.jersey.test.framework.WebAppDescriptor;
import org.junit.AfterClass;
/**
* Do not restart app context after each test but only after each test class.
* See <a href="http://java.net/jira/browse/JERSEY-705"/>
* <p/>
* <p><b>Company:</b>SAT, Research Studios Austria</p>
* <p><b>Copyright:</b> (c) 2011</p>
* <p><b>last modified:</b><br/>
* $Author: $<br/>
* $Date: $<br/>
* $Revision: $</p>
*
* @author patrick
*/
public class FastJerseyTest extends JerseyTest {
private static FastJerseyTest self = null;
public FastJerseyTest(WebAppDescriptor build) {
super(build);
}
@Override
public void setUp() throws Exception {
if (self == null) {
self = this;
super.setUp();
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
try {
self.stopContainer();
} catch (Exception e) {
throw new RuntimeException("failed to stop container", e);
} finally {
self = null;
}
}
});
}
}
@Override
public void tearDown() throws Exception {}
@AfterClass
public static void stop() throws Exception {
/*self.stopContainer();
self = null;*/
}
private void stopContainer() throws Exception {
super.tearDown();
}
}