Skip to content

Commit

Permalink
adding buildaction and projectaction
Browse files Browse the repository at this point in the history
  • Loading branch information
m-dhar committed Apr 1, 2011
1 parent 6889711 commit 71cda18
Show file tree
Hide file tree
Showing 5 changed files with 99 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/main/java/jenkins/plugins/oslccm/CMConsumer.java
Expand Up @@ -23,6 +23,7 @@
import hudson.Extension;
import hudson.Functions;
import hudson.Launcher;
import hudson.model.Action;
import hudson.model.BuildListener;
import hudson.model.Result;
import hudson.model.AbstractBuild;
Expand Down Expand Up @@ -68,6 +69,11 @@ public CMConsumer(String token, String tokenSecret) {
this.tokenSecret = tokenSecret;
}

@Override
public Action getProjectAction(AbstractProject<?, ?> project) {
return new OslccmProjectAction(project);
}

public boolean getEachBuildFailure() {
return eachBuildFailure;
}
Expand Down Expand Up @@ -131,6 +137,9 @@ public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListen
LOGGER.info("On every failure: " + eachBuildFailure);
LOGGER.info("On first failure: " + firstBuildFailure);

OslccmBuildAction bAction = new OslccmBuildAction(build);
build.addAction(bAction);

if (shouldSendBugReport(build)) {
try {
String report = createBugReport(build);
Expand Down Expand Up @@ -301,6 +310,7 @@ public CMConsumer newInstance(StaplerRequest req, JSONObject formData) throws Fo
save();
}
//return super.newInstance(req, formData);
LOGGER.info("new Instance");
return new CMConsumer(
req.getParameter("token"),
req.getParameter("tokenSecret"),
Expand All @@ -310,7 +320,9 @@ public CMConsumer newInstance(StaplerRequest req, JSONObject formData) throws Fo
req.getParameter("delegUrl"),
req.getParameter("eachBuildFailure")!=null,
req.getParameter("firstBuildFailure")!=null);
}
}

}


}
45 changes: 45 additions & 0 deletions src/main/java/jenkins/plugins/oslccm/OslccmBuildAction.java
@@ -0,0 +1,45 @@
package jenkins.plugins.oslccm;

import java.io.IOException;

import hudson.model.Action;
import hudson.model.AbstractBuild;

import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;

public class OslccmBuildAction implements Action {

private AbstractBuild<?, ?> build;

public OslccmBuildAction(AbstractBuild<?, ?> build) {
this.build = build;

}

public AbstractBuild<?, ?> getBuild() {
return build;
}

public void doDynamic(StaplerRequest req, StaplerResponse res)
throws IOException {
res.sendRedirect2("DelegatedBugReport");
return;

}

public String getIconFileName() {
return "document.gif";
}

public String getDisplayName() {

return "Delegated OSLC Bug Report";
}

public String getUrlName() {
return "OSLC-CM";
}


}
24 changes: 24 additions & 0 deletions src/main/java/jenkins/plugins/oslccm/OslccmProjectAction.java
@@ -0,0 +1,24 @@
package jenkins.plugins.oslccm;

import hudson.model.Action;
import hudson.model.AbstractProject;

public class OslccmProjectAction implements Action {
private AbstractProject<?, ?> project;

public OslccmProjectAction(AbstractProject<?, ?> project) {
this.project = project;
}

public String getDisplayName() {
return "Delegated Bug Report";
}

public String getIconFileName() {
return null;
}

public String getUrlName() {
return null;
}
}
@@ -0,0 +1,9 @@
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
<l:layout>
<st:include it="${it.build}" page="sidepanel.jelly"/>
<l:main-panel>
<h2>Delegated Bug Report</h2>
<p>still under construction</p>
</l:main-panel>
</l:layout>
</j:jelly>
@@ -0,0 +1,8 @@
<j:jelly xmlns:j="jelly:core" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
<table style="margin-top: 1em; margin-left:1em;">
<t:summary icon="document.gif">
<h2>OSLC stuff</h2>
<li>dunno what to put here yet</li>
</t:summary>
</table>
</j:jelly>

0 comments on commit 71cda18

Please sign in to comment.