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.

Reply via email to