package org.apache.maven.continuum.notification; /* * Copyright 2004-2005 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import org.apache.maven.continuum.model.project.BuildResult; import org.apache.maven.continuum.model.project.Project; /** * @author Trygve Laugstøl * @version $Id: ContinuumNotificationDispatcher.java 387188 2006-03-20 11:21:20Z evenisse $ * @todo use build result for all of these? need project for those that do? */ public interface ContinuumNotificationDispatcher { String ROLE = ContinuumNotificationDispatcher.class.getName(); // ---------------------------------------------------------------------- // // ---------------------------------------------------------------------- String MESSAGE_ID_BUILD_STARTED = "BuildStarted"; String MESSAGE_ID_CHECKOUT_STARTED = "CheckoutStarted"; String MESSAGE_ID_CHECKOUT_COMPLETE = "CheckoutComplete"; String MESSAGE_ID_RUNNING_GOALS = "RunningGoals"; String MESSAGE_ID_GOALS_COMPLETED = "GoalsCompleted"; String MESSAGE_ID_BUILD_COMPLETE = "BuildComplete"; String CONTEXT_BUILD = "build"; String CONTEXT_BUILD_OUTPUT = "build-output"; String CONTEXT_PROJECT = "project"; String CONTEXT_PROJECT_NOTIFIER = "projectNotifier"; String CONTEXT_BUILD_RESULT = "result"; String CONTEXT_UPDATE_SCM_RESULT = "scmResult"; // ---------------------------------------------------------------------- // // ---------------------------------------------------------------------- void buildStarted( Project project ); void checkoutStarted( Project project ); void checkoutComplete( Project project ); void runningGoals( Project project, BuildResult build ); void goalsCompleted( Project project, BuildResult build ); void buildComplete( Project project, BuildResult build ); }