My confusion/misunderstanding is with the syntax in jelly to access 
${Workspace} (tried the following):
    <f:entry title="Some Workspace" field="someWorkspace" >
       <j:set var="someWorkspace" value="${build.getWorkspace()}" />
       <f:textbox  name="myBuilder.someWorkspace" 
default="${instance.someWorkspace}" value="${instance.someWorkspace}" />
    </f:entry>

or in my MyBuilder.java:
    public String getMyProjectFile() throws 
InterruptedException,IOException{
        if (myProjectFile == null) {
            /* TODO: get file(s) with .proj extension from workspace */
            myProjectFile = findProjectFile(new FilePath(new 
File(someWorkspace)));
        }
        return myProjectFile;
    }

which calls a method in MyProjectFile.java:
    public File findProjectFile(FilePath whichPath)
            throws InterruptedException,IOException {
        File projectFile = whichPath.act(new FileCallable<File>() {
        private static final long serialVersionUID = 1L;
        static final String extension = ".proj";

            public File invoke(File dir, VirtualChannel channel) throws 
InterruptedException, IOException{
                 for (File file : dir.listFiles())
                 {
                     if 
(FilenameUtils.getExtension(file.getName()).equalsIgnoreCase(extension)) {
                         return file;
                     } else { return null; }
                  }
                 return null;
            }
        });
        return projectFile;
    }


On Wednesday, October 16, 2013 12:33:23 AM UTC-7, Robert Sandell wrote:
>
> Take a look at FilePath [1] which the reference of the workspace it a type 
> of. The list method [2] is probably what you are after.
>
>  
>
> [1] http://javadoc.jenkins-ci.org/hudson/FilePath.html
>
> [2] 
> http://javadoc.jenkins-ci.org/hudson/FilePath.html#list(java.lang.String)
>
>  
>
> * *
>
> *Robert Sandell*
>
> Software Tools Engineer - SW Environment and Product Configuration
>
> Sony Mobile Communications
>
>  
>
> *From:* [email protected] <javascript:> [mailto:
> [email protected] <javascript:>] *On Behalf Of *moto_timo
> *Sent:* den 15 oktober 2013 22:58
> *To:* [email protected] <javascript:>
> *Subject:* custom builder plugin, populate jelly with filenames from 
> workspace?
>
>  
>
> I have written a custom builder plugin which calls a proprietary windows 
> command line compiler. This compiler takes as arguments several files which 
> are pulled into the workspace from subversion. I would like to be able to 
> automatically populate the build step configuration with files detected in 
> the workspace. It would also be acceptable to populate the configuration 
> with files detected in the subversion repository.
>
>  
>
> I'm a bit stumped as to how to achieve this. Any suggestions? 
>
> -- 
> 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] <javascript:>.
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to