
org.hudsonci.plugins.deploy.weblogic.trigger.DeploymentTrigger Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of weblogic-deployer-plugin Show documentation
Show all versions of weblogic-deployer-plugin Show documentation
This plugin deploy artifacts built on a CI server Hudson to a weblogic target (managed server, cluster ...) as an application or a library component.
The newest version!
/**
*
*/
package org.hudsonci.plugins.deploy.weblogic.trigger;
import static hudson.Util.fixNull;
import hudson.Extension;
import hudson.model.BuildableItem;
import hudson.model.Item;
import hudson.scheduler.CronTabList;
import hudson.triggers.Trigger;
import hudson.triggers.TriggerDescriptor;
import hudson.util.FormValidation;
import org.hudsonci.plugins.deploy.weblogic.Messages;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.QueryParameter;
import antlr.ANTLRException;
/**
* @author rchaumie
*
*/
public class DeploymentTrigger extends Trigger {
@DataBoundConstructor
public DeploymentTrigger(String schedule) throws ANTLRException {
super(schedule);
}
/* (non-Javadoc)
* @see hudson.triggers.Trigger#getDescriptor()
*/
@Override
public DeploymentTriggerDescriptor getDescriptor() {
return (DeploymentTriggerDescriptor) super.getDescriptor();
}
/*
*
*/
@Extension
public static class DeploymentTriggerDescriptor extends TriggerDescriptor {
/*
* (non-Javadoc)
* @see hudson.triggers.TriggerDescriptor#isApplicable(hudson.model.Item)
*/
public boolean isApplicable(Item item) {
return item instanceof BuildableItem;
}
/*
* (non-Javadoc)
* @see hudson.model.Descriptor#getDisplayName()
*/
public String getDisplayName() {
return Messages.DeploymentTrigger_DisplayName();
}
// backward compatibility
public FormValidation doCheck(@QueryParameter String value) {
return doCheckSchedule(value);
}
/**
* Performs syntax check.
*/
public FormValidation doCheckSchedule(@QueryParameter String value) {
try {
String msg = CronTabList.create(fixNull(value)).checkSanity();
if(msg!=null) return FormValidation.warning(msg);
return FormValidation.ok();
} catch (ANTLRException e) {
return FormValidation.error(e.getMessage());
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy