PluginImpl.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package hudson.plugins.ec2;
  2. import jenkins.model.Jenkins;
  3. import hudson.Extension;
  4. import hudson.Plugin;
  5. import hudson.model.Describable;
  6. import hudson.model.Descriptor;
  7. import hudson.model.Hudson;
  8. /**
  9. * Added to handle backwards compatibility of xstream class name mapping.
  10. */
  11. @Extension
  12. public class PluginImpl extends Plugin implements Describable<PluginImpl> {
  13. @Override
  14. public void start() throws Exception {
  15. // backward compatibility with the legacy class name
  16. Jenkins.XSTREAM.alias("hudson.plugins.ec2.EC2Cloud",AmazonEC2Cloud.class);
  17. // backward compatibility with the legacy instance type
  18. Jenkins.XSTREAM.registerConverter(new InstanceTypeConverter());
  19. load();
  20. }
  21. public DescriptorImpl getDescriptor() {
  22. return (DescriptorImpl)Hudson.getInstance().getDescriptorOrDie(getClass());
  23. }
  24. public static PluginImpl get() {
  25. return Hudson.getInstance().getPlugin(PluginImpl.class);
  26. }
  27. @Extension
  28. public static final class DescriptorImpl extends Descriptor<PluginImpl> {
  29. @Override
  30. public String getDisplayName() {
  31. return "EC2 PluginImpl";
  32. }
  33. }
  34. }