diff options
author | Ivan Dubrov <idubrov@guidewire.com> | 2014-04-25 09:17:39 -0700 |
---|---|---|
committer | Ivan Dubrov <idubrov@guidewire.com> | 2014-04-25 09:17:39 -0700 |
commit | c4e3bba18458776233801bd39afb85940a0731f3 (patch) | |
tree | 46707a050202d215b5f0a13ba06951a09ed23c17 /dcevm/src/test | |
parent | 41f226a5c85fb7e55e7db630a93050c66a871aeb (diff) | |
download | dcevm-c4e3bba18458776233801bd39afb85940a0731f3.tar.gz dcevm-c4e3bba18458776233801bd39afb85940a0731f3.zip |
Duplicate class deleted
Diffstat (limited to 'dcevm/src/test')
-rw-r--r-- | dcevm/src/test/java8/org/dcevm/test/util/HotSwapTestHelper.java | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/dcevm/src/test/java8/org/dcevm/test/util/HotSwapTestHelper.java b/dcevm/src/test/java8/org/dcevm/test/util/HotSwapTestHelper.java deleted file mode 100644 index 5ecbd83e..00000000 --- a/dcevm/src/test/java8/org/dcevm/test/util/HotSwapTestHelper.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code 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 - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - * - */ -package org.dcevm.test.util; - -import org.dcevm.HotSwapTool; - -/** - * Shortcut methods for testing. Methods are named this way to make them more visible in the test code. - * @author Ivan Dubrov - */ -public class HotSwapTestHelper { - /** - * Returns the current version of the inner classes of an outer class. - * <p/> - * Caller class is used as an outer class. - * - * @return the version of the inner classes of the outer class - */ - public static int __version__() { - return HotSwapTool.getCurrentVersion(determineOuter(0)); - } - - /** - * Redefines all inner classes of a outer class to a specified version. Inner classes who do not have a particular - * representation for a version remain unchanged. - * <p/> - * Caller class is used as an outer class. - * - * @param versionNumber the target version number - */ - public static void __toVersion__(int versionNumber) { - HotSwapTool.toVersion(determineOuter(0), versionNumber); - } - - /** - * Helper method to determine caller outer class. - * <p/> - * Takes caller class and finds its top enclosing class (which is supposed to be test class). - * - * @param level on which level this call is being made. 0 - call is made immediately in the method of HotSwapTool. - * @return outer class reference - */ - private static Class<?> determineOuter(int level) { - StackTraceElement[] stack = Thread.currentThread().getStackTrace(); - ClassLoader cl = Thread.currentThread().getContextClassLoader(); - // one for Thread#getStackTrace - // one for #determineOuter - // one for the caller - String callerName = stack[level + 3].getClassName(); - try { - Class<?> clazz = cl.loadClass(callerName); - while (clazz.getEnclosingClass() != null) { - clazz = clazz.getEnclosingClass(); - } - return clazz; - } catch (ClassNotFoundException e) { - throw new IllegalArgumentException("Cannot find caller class: " + callerName, e); - } - } -} |