<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
       default-autowire="constructor">

  <bean class="jetbrains.buildServer.nuget.server.trigger.TriggerRequestFactory" />
  <bean class="jetbrains.buildServer.nuget.server.trigger.TriggerUrlRootPostProcessor"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.NamedPackagesUpdateChecker"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.PackagesHashCalculator"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.NuGetSimpleTrigger"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.impl.PackageChangesManagerImpl"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.impl.source.NuGetSourceCheckerImpl"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.impl.queue.PackageChangesCheckerThread">
    <constructor-arg>
      <list>
        <bean class="jetbrains.buildServer.nuget.server.trigger.impl.checker.PackageCheckerTeamCity"/>
        <bean class="jetbrains.buildServer.nuget.server.trigger.impl.checker.PackageCheckerNuGetPerPackage"/>
        <bean class="jetbrains.buildServer.nuget.server.trigger.impl.checker.PackageCheckerNuGetBulk"/>
      </list>
    </constructor-arg>
  </bean>
  <bean class="jetbrains.buildServer.nuget.server.trigger.impl.mode.CheckRequestModeFactory"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.impl.queue.PackageChangesCheckerStarter"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.impl.PackageCheckRequestFactory"/>
  <bean class="jetbrains.buildServer.nuget.server.trigger.impl.settings.PackageCheckerSettingsImpl"/>

  <bean class="jetbrains.buildServer.nuget.server.trigger.impl.source.PackageSourceCheckerImpl"/>

  <bean class="jetbrains.buildServer.nuget.server.trigger.NuGetTriggerController"/>

</beans>