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

org.jvnet.jaxb2_commons.xjc.XJC2Task Maven / Gradle / Ivy

The newest version!
package org.jvnet.jaxb2_commons.xjc;

import org.apache.tools.ant.BuildException;

public class XJC2Task extends com.sun.tools.xjc.XJC2Task {

	private boolean disableXmlSecurity = true;

	public void setDisableXmlSecurity(boolean disableXmlSecurity) {
		this.disableXmlSecurity = disableXmlSecurity;
	}

	private String accessExternalSchema = "all";

	public void setAccessExternalSchema(String accessExternalSchema) {
		this.accessExternalSchema = accessExternalSchema;
	}

	private String accessExternalDTD = "all";

	public void setAccessExternalDTD(String accessExternalDTD) {
		this.accessExternalDTD = accessExternalDTD;
	}

	@Override
	public void execute() throws BuildException {
		this.options.disableXmlSecurity = this.disableXmlSecurity;
		if (accessExternalSchema != null) {
			System.setProperty("javax.xml.accessExternalSchema",
					accessExternalSchema);
		}
		if (accessExternalDTD != null) {
			System.setProperty("javax.xml.accessExternalDTD", accessExternalDTD);
		}
		super.execute();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy