
org.hudsonci.maven.eventspy.common.Callback Maven / Gradle / Ivy
The newest version!
/*******************************************************************************
*
* Copyright (c) 2010-2011 Sonatype, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*
*
*
*
*******************************************************************************/
package org.hudsonci.maven.eventspy.common;
import org.hudsonci.maven.model.state.ArtifactDTO;
import org.hudsonci.maven.model.state.MavenProjectDTO;
import org.hudsonci.maven.model.state.RuntimeEnvironmentDTO;
import java.io.File;
import java.util.Collection;
import java.util.List;
/**
* Provides the interface for invoking call backs from remote EventSpy to MavenBuilder.
*
* @author Jason Dillon
* @since 2.1.0
*/
public interface Callback
{
/**
* A reference to the .maven directory for the executing build.
*/
File getMavenContextDirectory(); // FIXME: This does not belong here, more of a impl-side context detail
/**
* Returns true if the build should be aborted.
*/
boolean isAborted();
/**
* Called to signal the end of processing.
*/
void close();
/**
* Called after the spy has finished initializing and has established communication.
*/
void setRuntimeEnvironment(RuntimeEnvironmentDTO env);
/**
* Prefer them to be sorted in topological order because we don't order them.
*/
void setParticipatingProjects( List projects );
void updateParticipatingProject( MavenProjectDTO project );
void setArtifacts(Collection artifacts);
void addArtifacts(Collection artifacts);
DocumentReference getSettingsDocument();
DocumentReference getGlobalSettingsDocument();
DocumentReference getToolChainsDocument();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy