Hi thank you Daniel,
I don't understand very well what is an action. I read this I think I
didn't understand enough :
https://wiki.jenkins-ci.org/display/JENKINS/Action+and+its+family+of+subtypes
I am sure I have to write in type and creatFor but I don't understand what.
Thank you for the future answers.
Hope I explain very well :) !
Manu
I have this file:
FPJTransientActionFactory.java
@Extension
public class FPJTransientActionFactory extends TransientActionFactory<Flag>{
private Job job;
public List warningGet = new LinkedList();
public List errorGet = new LinkedList();
public String getJobsFlag() throws IOException, RedmineException{
Flag jobFlag = new Flag();
String flag = jobFlag.getFlag(job);
//List of warnings and errors
warningGet = jobFlag.getWarning();
errorGet = jobFlag.getError();
return flag;
}
@Override
public Class<Flag> type() {
throw new UnsupportedOperationException("Not supported yet."); //To
change body of generated methods, choose Tools | Templates.
}
@Override
public Collection<? extends Action> createFor(Flag t) {
throw new UnsupportedOperationException("Not supported yet."); //To
change body of generated methods, choose Tools | Templates.
}
}
jobMain.jelly
<j:jelly xmlns:j="jelly:core">
<!-- TODO -->
<link rel="stylesheet" href =
"${rootURL}/plugin/redmine/css/styleFlag.css" type="text/css"/>
<table class="tableau">
<tr>
<th>Drapeau</th>
<th>Erreur</th>
<th>Warning</th>
</tr>
<tr>
<td>${it.jobsFlag}</td>
<td>
<j:forEach var="error" items="${it.errorGet}">
${error}<br />
</j:forEach>
</td>
<td>
<j:forEach var="warning" items="${it.warningGet}">
${warning}
</j:forEach>
</td>
</tr>
</table>
</j:jelly>
Le jeudi 5 novembre 2015 13:11:24 UTC+1, Daniel Beck a écrit :
>
>
> On 05.11.2015, at 11:55, Manu Kaamelott <[email protected] <javascript:>>
> wrote:
>
> > But I didn't understand how write something in the main job page. I
> found mainJob.jelly but that didn't work.
> > I'd like to know how can I write in it. Can I use juste a ".java and
> .jelly" ?
>
> Hi Manu,
>
> First, you need to define an Action that gets associated with the Job you
> have.
>
> One way to do this is TransientActionFactory, assuming you have no data to
> store with the job. And if you do, you need something that explicitly adds
> the Action to the job, and then saves the job.
>
> Afterwards it's just a matter of adding a jobMain.jelly view to the
> Action, so in the regular Maven layout:
>
> If this is your Action class:
> src/main/java/com/acme/my_plugin/MyAction.java
> This is the Jelly view fragment shown on the job page:
> src/main/resources/com/acme/my_plugin/MyAction/jobMain.jelly
>
> So it's not a Jelly file corresponding to the Java file, but rather one
> stored in a folder with the same name as the class and with a name
> determined by convention (e.g. config.jelly for parts of the job config).
>
> Daniel
>
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-dev/4634b067-4456-4ca4-866d-b77da0027c66%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.