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

aQute.service.reporter.Report Maven / Gradle / Ivy

Go to download

A command line utility and Ant plugin to wrap, build, or examine bundles.

There is a newer version: 2.4.0
Show newest version
package aQute.service.reporter;

import java.util.*;

/**
 * A base interface to represent the state of a work in progress.
 */
public interface Report {
	/**
	 * Defines a record for the location of an error/warning
	 */
	class Location {
		public String	message;
		public int		line;
		public String	file;
		public String	header;
		public String	context;
		public String	reference;
		public String	methodName;
		public Object   details;
		public int	length;
	}


	/**
	 * Return the warnings. This list must not be changed and may be immutable.
	 * 
	 * @return the warnings
	 */
	List getWarnings();

	/**
	 * Return the errors. This list must not be changed and may be immutable.
	 * 
	 * @return the errors
	 */
	List getErrors();

	/**
	 * Return the errors for the given error or warning. Can return null.
	 * 
	 * @param msg
	 *            The message
	 * @return null or the location of the message
	 */
	Location getLocation(String msg);

	/**
	 * Check if this report has any errors.
	 * 
	 * @return true if errors is empty
	 */
	
	boolean isOk();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy