提交 5fcb7458 编写于 作者: M mindless

[HUDSON-291] Export CauseAction so exported Causes can be accessed via /api/.

Export base Cause class and its short description instead of on every subclass.


git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15237 71c3de6d-444a-0410-be80-ed276b4c234a
上级 89299908
......@@ -33,10 +33,11 @@ import org.kohsuke.stapler.export.ExportedBean;
*
* @author Michael Donohue
*/
@ExportedBean
public abstract class Cause {
@Exported(visibility=3)
abstract public String getShortDescription();
@ExportedBean
public static class LegacyCodeCause extends Cause {
private StackTraceElement [] stackTrace;
public LegacyCodeCause() {
......@@ -44,13 +45,11 @@ public abstract class Cause {
}
@Override
@Exported
public String getShortDescription() {
return Messages.Cause_LegacyCodeCause_ShortDescription();
}
}
@ExportedBean
public static class UpstreamCause extends Cause {
private String upstreamProject;
private int upstreamBuild;
......@@ -64,13 +63,11 @@ public abstract class Cause {
}
@Override
@Exported
public String getShortDescription() {
return Messages.Cause_UpstreamCause_ShortDescription(upstreamProject, upstreamBuild);
}
}
@ExportedBean
public static class UserCause extends Cause {
private String authenticationName;
public UserCause() {
......@@ -78,7 +75,6 @@ public abstract class Cause {
}
@Override
@Exported
public String getShortDescription() {
return Messages.Cause_UserCause_ShortDescription(authenticationName);
}
......
......@@ -23,8 +23,14 @@
*/
package hudson.model;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;
@ExportedBean
public class CauseAction implements Action {
private Cause cause;
@Exported(visibility=2)
public Cause getCause() {
return cause;
}
......
......@@ -37,8 +37,6 @@ import hudson.util.StreamTaskListener;
import hudson.util.TimeUnit2;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;
import java.io.File;
import java.io.IOException;
......@@ -455,15 +453,11 @@ public class SCMTrigger extends Trigger<SCMedItem> {
}
}
@ExportedBean
public static class SCMTriggerCause extends Cause {
@Override
@Exported
public String getShortDescription() {
return Messages.SCMTrigger_SCMTriggerCause_ShortDescription();
}
@Override
public String getShortDescription() {
return Messages.SCMTrigger_SCMTriggerCause_ShortDescription();
}
}
/**
......
......@@ -37,8 +37,6 @@ import javax.servlet.ServletException;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;
import antlr.ANTLRException;
......@@ -48,9 +46,9 @@ import antlr.ANTLRException;
* @author Kohsuke Kawaguchi
*/
public class TimerTrigger extends Trigger<BuildableItem> {
@DataBoundConstructor
public TimerTrigger(String timer_spec) throws ANTLRException {
@DataBoundConstructor
public TimerTrigger(String timer_spec) throws ANTLRException {
super(timer_spec);
}
......@@ -99,14 +97,10 @@ public class TimerTrigger extends Trigger<BuildableItem> {
}
}
@ExportedBean
public static class TimerTriggerCause extends Cause {
@Override
@Exported
public String getShortDescription() {
return Messages.TimerTrigger_TimerTriggerCause_ShortDescription();
}
@Override
public String getShortDescription() {
return Messages.TimerTrigger_TimerTriggerCause_ShortDescription();
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册