| /******************************************************************************* |
| * Copyright (c) 2010 Oracle. All rights reserved. |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v1.0, which accompanies this distribution |
| * and is available at http://www.eclipse.org/legal/epl-v10.html. |
| * |
| * Contributors: |
| * Oracle - initial API and implementation |
| ******************************************************************************/ |
| package org.eclipse.jpt.jaxb.core.tests.internal.context; |
| |
| import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject; |
| import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement; |
| import org.eclipse.jpt.jaxb.core.context.JaxbContextRoot; |
| import org.eclipse.jpt.jaxb.core.resource.java.JavaResourceAnnotatedElement; |
| import org.eclipse.jpt.jaxb.core.tests.internal.JaxbTestCase; |
| import org.eclipse.jpt.utility.internal.ReflectionTools; |
| |
| @SuppressWarnings("nls") |
| public abstract class JaxbContextModelTestCase |
| extends JaxbTestCase { |
| |
| protected static final String BASE_PROJECT_NAME = "JaxbContextModelTestProject"; |
| |
| |
| protected JaxbContextModelTestCase(String name) { |
| super(name); |
| } |
| |
| @Override |
| protected TestJavaProject buildJavaProject(boolean autoBuild) throws Exception { |
| return buildJaxbProject(BASE_PROJECT_NAME, autoBuild, buildJaxbFacetInstallConfig()); |
| } |
| |
| protected JaxbContextRoot getContextRoot() { |
| return this.getJaxbProject().getContextRoot(); |
| } |
| |
| protected AnnotatedElement annotatedElement(JavaResourceAnnotatedElement resource) { |
| return (AnnotatedElement) ReflectionTools.getFieldValue(resource, "annotatedElement"); |
| } |
| } |