I suppose that somebody will cry seeing what I've done, but I've found a 
way to add a configuration.

My code, right now:
        CifsPublisherPluginDescriptor config = 
(CifsPublisherPluginDescriptor) Jenkins.getInstance().getDescriptor( 
CifsPublisherPlugin.class );
        boolean found = false;
        for (CifsHostConfiguration c : config.getHostConfigurations())
            found = "TEST".equals(c.getName());
        if (!found)
        {
            CifsHostConfiguration configuration = new 
CifsHostConfiguration("nicename", "hostname", "user", "password", 
"shareName", 445, 30000);
            JSONObject formDataInner = new JSONObject();
            formDataInner.put("instance", 
JSONObject.fromObject(configuration));
            config.configure(req, formDataInner);
            /*config.getHostConfigurations().add(configuration);*/
        }
I've put this call in a method which receives a StaplerRequest parameter.

Le vendredi 30 janvier 2015 15:36:29 UTC+1, Ivo Bellin Salarin a écrit :
>
> So far, I've wrote this code:
>         CifsPublisherPluginDescriptor config = 
> (CifsPublisherPluginDescriptor) Jenkins.getInstance().getDescriptor( 
> CifsPublisherPlugin.class );
>         boolean found = false;
>         for (CifsHostConfiguration c : config.getHostConfigurations())
>             found = "TEST".equals(c.getName());
>         if (!found)
>         {
>             CifsHostConfiguration configuration = new 
> CifsHostConfiguration("nicename", "hostname", "user", "password", 
> "shareName", 445, 30000);
>             config.getHostConfigurations().add(configuration);
>         }
>
> But then, Jenkins throws in this way:
>
> Caused by: java.lang.UnsupportedOperationException
>       at 
> java.util.Collections$UnmodifiableCollection.add(Collections.java:1055)
>       at 
> org.jenkinsci.plugins.greenproject.GreenProject.<init>(GreenProject.java:63)
>       at 
> org.jenkinsci.plugins.greenproject.GreenProject$GreenProjectDescriptor.newInstance(GreenProject.java:96)
>
>
>
> Le Fri Jan 30 2015 at 3:07:29 PM, Ivo Bellin Salarin <
> [email protected]> a écrit :
>
>> Hello everybody,
>>
>> Is there a way to add a BapHostConfiguration (or a CifsHostConfiguration 
>> which extends BapHostConfiguration) to the system configuration, 
>> programmatically?
>>
>> This goes far beyond my knowledge regarding Jenkins internals...
>>
>> Thanks in advance,
>> Ivo
>>
>

-- 
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/d65ceca4-77b4-4797-9623-579f4039065c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to