All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lionbridge.content.sdk.models.RejectFile Maven / Gradle / Ivy

package com.lionbridge.content.sdk.models;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.StringWriter;

@JsonDeserialize
@JacksonXmlRootElement(localName="Rejection")
@XmlRootElement(name="RejectFile")
public class RejectFile {
	@JacksonXmlProperty(localName="ReasonCode")
	private int reasonCode;
	@JacksonXmlProperty(localName="ReasonDescription")
	private String reasonDescription;

	public RejectFile(final int reasonCodeIn, final String reasonDescriptionIn) {
		this.setReasonCode(reasonCodeIn);
		this.setReasonDescription(reasonDescriptionIn);
	}

	@XmlElement(name="ReasonCode")
	public final int getReasonCode() {
		return this.reasonCode;
	}

	public final void setReasonCode(final int reasonCode) {
		this.reasonCode = reasonCode;
	}
	
	@XmlElement(name="ReasonDescription")
	public final String getReasonDescription() {
		return this.reasonDescription;
	}
	
	public final void setReasonDescription(final String reasonDescription) {
		this.reasonDescription = reasonDescription;
	}

	public String toXmlString() {
	    String xmlString = "";
	    try {
	        JAXBContext context = JAXBContext.newInstance(this.getClass());
	        Marshaller m = context.createMarshaller();

	        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); // To format XML

	        StringWriter sw = new StringWriter();
	        m.marshal(this, sw);
	        xmlString = sw.toString();

	    } catch (JAXBException e) {
	        e.printStackTrace();
	    }

	    return xmlString;
	}
	
	
//	
//	5000
//	
//		Failed .po file validation
//
//		Failure Details:
//
//		
//
//
//

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy