Package com.sonyericsson.hudson.plugins.gerrit.trigger.gerritnotifier

Examples of com.sonyericsson.hudson.plugins.gerrit.trigger.gerritnotifier.ToGerritRunListener


     * @return the sublist of dependencies which need to be completed before this event is resolved.
     */
    protected List<AbstractProject> getBlockingDependencyProjects(List<AbstractProject> dependencies,
            GerritTriggeredEvent event) {
        List<AbstractProject> blockingProjects = new ArrayList<AbstractProject>();
        ToGerritRunListener toGerritRunListener = ToGerritRunListener.getInstance();
        if (toGerritRunListener != null) {
            for (AbstractProject dependency : dependencies) {
                if (toGerritRunListener.isProjectTriggeredAndIncomplete(dependency, event)) {
                    blockingProjects.add(dependency);
                }
            }
        }
        return blockingProjects;
View Full Code Here


     * Notify that that build will be triggered for the event.
     * @param event The event
     */
    private void notifyOnTriggered(GerritTriggeredEvent event) {
        if (!silentMode) {
            ToGerritRunListener listener = ToGerritRunListener.getInstance();
            if (listener != null) {
                listener.onTriggered(myProject, event);
            }
        } else {
            if (event instanceof GerritEventLifecycle) {
                ((GerritEventLifecycle)event).fireProjectTriggered(myProject);
            }
View Full Code Here

     *
     * @param context the previous context.
     */
    public void retriggerThisBuild(TriggerContext context) {
        if (context.getThisBuild().getProject().isBuildable()) {
            ToGerritRunListener listener = ToGerritRunListener.getInstance();
            if (listener != null) {
                if (!listener.isBuilding(context.getThisBuild().getProject(),
                        context.getEvent())) {

                    Provider provider = initializeProvider(context.getEvent());

                    // If serverName in event no longer exists, server may have been renamed/removed,
                    // so use current serverName
                    if (!isAnyServer() && !PluginImpl.getInstance().containsServer(provider.getName())) {
                        provider.setName(serverName);
                    }

                    if (!silentMode) {
                        listener.onRetriggered(
                                context.getThisBuild().getProject(),
                                context.getEvent(),
                                context.getOtherBuilds());
                    }
                    final GerritUserCause cause = new GerritUserCause(context.getEvent(), silentMode);
View Full Code Here

     * @see ToGerritRunListener#isBuilding(GerritTriggeredEvent)
     */
    public void retriggerAllBuilds(TriggerContext context) {
        DependencyQueueTaskDispatcher dependencyQueueTaskDispatcher = DependencyQueueTaskDispatcher.getInstance();
        if (dependencyQueueTaskDispatcher != null) {
            ToGerritRunListener listener = ToGerritRunListener.getInstance();
            if (listener != null) {
                if (!listener.isBuilding(context.getEvent())) {
                    dependencyQueueTaskDispatcher.onTriggeringAll(context.getEvent());
                    retrigger(context.getThisBuild().getProject(), context.getEvent());
                    for (AbstractBuild build : context.getOtherBuilds()) {
                        GerritTrigger trigger = (GerritTrigger)build.getProject().getTrigger(GerritTrigger.class);
                        if (trigger != null) {
View Full Code Here

     */
    private void retrigger(AbstractProject project, GerritTriggeredEvent event) {
        if (project.isBuildable()) {
            initializeProvider(event);
            if (!silentMode) {
                ToGerritRunListener listener = ToGerritRunListener.getInstance();
                if (listener != null) {
                    listener.onRetriggered(project, event, null);
                }
            }
            GerritUserCause cause = new GerritUserCause(event, silentMode);
            schedule(cause, event, project);
        }
View Full Code Here

        if (!myProject.isBuildable()) {
            logger.trace("Disabled.");
            return false;
        }

        ToGerritRunListener listener = ToGerritRunListener.getInstance();
        if (listener != null) {
            if (listener.isProjectTriggeredAndIncomplete(myProject, event)) {
                logger.trace("Already triggered and imcompleted.");
                return false;
            } else if (listener.isTriggered(myProject, event)) {
                logger.trace("Already triggered.");
                return false;
            }
        }
View Full Code Here

     *
     * @param event the event.
     */
    public void gerritEvent(CommentAdded event) {
        logger.trace("event: {}", event);
        ToGerritRunListener listener = ToGerritRunListener.getInstance();
        if (listener != null) {
            if (listener.isBuilding(myProject, event)) {
                logger.trace("Already building.");
                return;
            }
        }
        if (isInteresting(event) && commentAddedMatch(event)) {
View Full Code Here

     */
    private boolean isBuilding() {
        if (context == null || context.getThisBuild() == null || context.getEvent() == null) {
            return false;
        } else {
            ToGerritRunListener listener = ToGerritRunListener.getInstance();
            if (listener == null) {
                return context.getThisBuild().getBuild().isBuilding();
            }
            return context.getThisBuild().getBuild().isBuilding()
                    || listener.isBuilding(context.getThisBuild().getProject(), context.getEvent());
        }
    }
View Full Code Here

     * Checks the current "memory" if the event is currently building.
     * @return true if so.
     */
    private boolean isBuilding() {
        if (context != null) {
            ToGerritRunListener listener = ToGerritRunListener.getInstance();
            if (listener == null) {
                return context.getThisBuild().getBuild().isBuilding();
            }
            return context.getThisBuild().getBuild().isBuilding()
                    || listener.isBuilding(context.getEvent());
        } else {
            //The correct answer here should be null, but hasPermission takes care of a more "correct" answer.
            return false;
        }
    }
View Full Code Here

TOP

Related Classes of com.sonyericsson.hudson.plugins.gerrit.trigger.gerritnotifier.ToGerritRunListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.