1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18package org.apache.harmony.text.tests.java.text;
19
20import java.net.URL;
21import java.net.URLClassLoader;
22
23public abstract class LoadLocaleProviderTestHelper implements Runnable {
24    private Throwable throwable;
25
26    public LoadLocaleProviderTestHelper(URL[] classpathes)
27            throws InterruptedException {
28        URLClassLoader loader = new URLClassLoader(classpathes);
29        Thread thread = new Thread(this);
30        thread.setContextClassLoader(loader);
31        thread.start();
32        thread.join();
33    }
34
35    public Throwable getThrowable() {
36        return throwable;
37    }
38
39    public void run() {
40        try {
41            test();
42        } catch (Throwable t) {
43            throwable = t;
44        }
45    }
46
47    public abstract void test();
48}
49