/******************************************************************************* | |
* Copyright (c) 1998, 2013 Oracle and/or its affiliates. All rights reserved. | |
* This program and the accompanying materials are made available under the | |
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 | |
* which accompanies this distribution. | |
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html | |
* and the Eclipse Distribution License is available at | |
* http://www.eclipse.org/org/documents/edl-v10.php. | |
* | |
* Contributors: | |
* dmccann - December 15/2009 - 2.0.1 - Initial implementation | |
******************************************************************************/ | |
package org.eclipse.persistence.testing.jaxb.typemappinginfo; | |
import java.lang.annotation.Annotation; | |
import javax.activation.DataHandler; | |
import javax.xml.bind.annotation.XmlElement; | |
import javax.xml.bind.annotation.XmlMimeType; | |
import javax.xml.namespace.QName; | |
import org.eclipse.persistence.jaxb.TypeMappingInfo; | |
import org.eclipse.persistence.jaxb.TypeMappingInfo.ElementScope; | |
public class DatahandlerWithXMLTestCases extends DatahandlerWithAnnotationsTestCases { | |
@XmlMimeType(value="application/binary") | |
public String xmlMimeTypeField; | |
@XmlElement | |
public String xmlAttachementRefField; | |
public DatahandlerWithXMLTestCases(String name) throws Exception { | |
super(name); | |
//useLogging = true; | |
} | |
protected TypeMappingInfo[] getTypeMappingInfos()throws Exception { | |
if(typeMappingInfos == null) { | |
typeMappingInfos = new TypeMappingInfo[1]; | |
TypeMappingInfo tpi = new TypeMappingInfo(); | |
tpi.setXmlTagName(new QName("someUri","testTagname")); | |
tpi.setElementScope(ElementScope.Global); | |
// set annotations - should be ignored since XML wins | |
Annotation[] annotations = new Annotation[2]; | |
annotations[0] = getClass().getField("xmlMimeTypeField").getAnnotations()[0]; | |
annotations[1] = getClass().getField("xmlAttachementRefField").getAnnotations()[0]; | |
tpi.setAnnotations(annotations); | |
tpi.setXmlElement(getXmlElement("<xml-element xml-mime-type=\"image/jpeg\" xml-attachment-ref=\"true\"/>")); | |
tpi.setType(DataHandler.class); | |
typeMappingInfos[0] = tpi; | |
} | |
return typeMappingInfos; | |
} | |
} |