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

org.eclipse.core.runtime.jobs.IJobChangeEvent Maven / Gradle / Ivy

Go to download

AspectJ tools most notably contains the AspectJ compiler (AJC). AJC applies aspects to Java classes during compilation, fully replacing Javac for plain Java classes and also compiling native AspectJ or annotation-based @AspectJ syntax. Furthermore, AJC can weave aspects into existing class files in a post-compile binary weaving step. This library is a superset of AspectJ weaver and hence also of AspectJ runtime.

There is a newer version: 1.9.22.1
Show newest version
/*******************************************************************************
 * Copyright (c) 2003, 2015 IBM Corporation and others.
 *
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *     IBM - Initial API and implementation
 *     Terry Parker - Bug 457504, Publish a job group's final status to IJobChangeListeners
 *******************************************************************************/
package org.eclipse.core.runtime.jobs;

import org.eclipse.core.runtime.IStatus;

/**
 * An event describing a change to the state of a job.
 *
 * @see IJobChangeListener
 * @since 3.0
 * @noimplement This interface is not intended to be implemented by clients.
 * @noextend This interface is not intended to be extended by clients.
 */
public interface IJobChangeEvent {
	/**
	 * The amount of time in milliseconds to wait after scheduling the job before it
	 * should be run, or -1 if not applicable for this type of event.
	 * This value is only applicable for the scheduled event.
	 *
	 * @return the delay time for this event
	 */
	long getDelay();

	/**
	 * The job on which this event occurred.
	 *
	 * @return the job for this event
	 */
	Job getJob();

	/**
	 * The result returned by the job's run method, or null if
	 * not applicable.  This value is only applicable for the done event.
	 *
	 * @return the status for this event
	 */
	IStatus getResult();

	/**
	 * The result returned by the job's job group, if this event signals
	 * completion of the last job in a group, or null if not
	 * applicable.  This value is only applicable for the done event.
	 *
	 * @return the job group status for this event, or null
	 * @since 3.7
	 */
	IStatus getJobGroupResult();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy