blob: 3cc9b180bbbc99e5a6099cbce5f7ce1d11449c07 [file] [log] [blame] [edit]
/*******************************************************************************
* 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;
}
}