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

ar.com.fdvs.dj.domain.builders.SafeReportBuilder Maven / Gradle / Ivy

package ar.com.fdvs.dj.domain.builders;

import ar.com.fdvs.dj.domain.DynamicReport;

@Deprecated
public class SafeReportBuilder extends DynamicReportBuilder {
	private boolean built = false;

	/**
	 * delegates to the super class after checking that we have not already been
	 * built.
	 * 
	 * @see ar.com.fdvs.dj.domain.builders.DynamicReportBuilder#build()
	 * @throws IllegalStateException
	 *             if the report has already been built
	 */
	public DynamicReport build() {

        if (built) {
			throw new IllegalStateException("Cannot build the dynamic jasper report	twice");
		}

        built = true;
		return super.build();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy