package hudson.plugins.ec2;
import hudson.Extension;
import hudson.Plugin;
import hudson.model.Describable;
import hudson.model.Descriptor;
import hudson.model.Descriptor.FormException;
import hudson.model.Hudson;
import hudson.model.Items;
import hudson.util.FormValidation;
import hudson.util.Secret;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.QueryParameter;
import org.kohsuke.stapler.StaplerRequest;
import javax.servlet.ServletException;
import java.io.IOException;
/**
* Added to handle backwards compatibility of xstream class name mapping.
*/
@Extension
public class PluginImpl extends Plugin implements Describable<PluginImpl> {
@Override
public void start() throws Exception {
// backward compatibility with the legacy class name
Hudson.XSTREAM.alias("hudson.plugins.ec2.EC2Cloud",AmazonEC2Cloud.class);
load();
}
public DescriptorImpl getDescriptor() {
return (DescriptorImpl)Hudson.getInstance().getDescriptorOrDie(getClass());
}
public static PluginImpl get() {
return Hudson.getInstance().getPlugin(PluginImpl.class);
}
@Extension
public static final class DescriptorImpl extends Descriptor<PluginImpl> {
@Override
public String getDisplayName() {
return "EC2 PluginImpl";
}
}
}