/******************************************************************************* * * Copyright (c) 2011 Oracle Corporation. * * 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: * * Nikita Levyankov * *******************************************************************************/ package org.eclipse.hudson.model.project.property; import hudson.triggers.Trigger; import org.eclipse.hudson.api.model.ICascadingJob; /** * Property for triggers in case of we should use child project trigger instead * of parent project if they are equals. */ public class TriggerProjectProperty extends BaseProjectProperty<Trigger> { public TriggerProjectProperty(ICascadingJob job) { super(job); } /** * {@inheritDoc} */ @Override protected void clearOriginalValue(Trigger originalValue) { setOriginalValue(originalValue, false); } /** * {@inheritDoc} */ @Override protected void onCascadingProjectRemoved() { if (isOverridden() && null != getValue()) { getValue().stop(); resetValue(); } } }