It is meant to promote separation of concerns. Each subclass of HudsonOperation encodes the business logic for a single operation. HudsonOperation itself provides behaviour common to all operations but specific to the Hudson connector, e.g. authentication, whereas CommonHttpOperation provides behaviour common across connectors. CommonHttpClient takes care of the details of making HTTP requests.
Cheers, Sam -- Sam Davis Senior Software Engineer, Tasktop Committer, Eclipse Mylyn http://tasktop.com On Wed, Jul 5, 2017 at 10:30 AM, Michał Zegan <[email protected]> wrote: > I have looked there. > The thing is I do not quite get it why CommonOperation needed to be > extended, why CommonOperation and CommonHttpClient are separate, etc. > I do not quite get the reasoning for such api. > > W dniu 05.07.2017 o 19:27, Sam Davis pisze: > > Hi, > > > > You might want to look at RestfulHudsonClient. It does the HTTP > > communication using HudsonOperations, which extend CommonHttpOperation. > > Each method of the client creates and runs an operation, which in turn > > creates an HTTP request and calls execute on it. > > > > HTH, > > Sam > > > > > > -- > > Sam Davis > > Senior Software Engineer, Tasktop > > Committer, Eclipse Mylyn > > http://tasktop.com > > > > On Wed, Jul 5, 2017 at 9:47 AM, Michał Zegan <[email protected] > > <mailto:[email protected]>> wrote: > > > > Hello. > > > > I wanted to try and create a builds connector, but I am not sure > what to > > use to actually communicate with the repository over http. > > I was looking at the hudson connector and at the > > commons.repository.http.core plugin, but I got lost in all those > > operations, clients and whatever else is there. > > > > > > _______________________________________________ > > mylyn-integrators mailing list > > [email protected] <mailto:[email protected]> > > To change your delivery options, retrieve your password, or > > unsubscribe from this list, visit > > https://dev.eclipse.org/mailman/listinfo/mylyn-integrators > > <https://dev.eclipse.org/mailman/listinfo/mylyn-integrators> > > > > > > > > > > _______________________________________________ > > mylyn-integrators mailing list > > [email protected] > > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > > https://dev.eclipse.org/mailman/listinfo/mylyn-integrators > > > >
_______________________________________________ mylyn-integrators mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/mylyn-integrators
