<bean class="jetbrains.buildServer.nuget.server.NuGetPublishRunType"/>\r
<bean class="jetbrains.buildServer.nuget.server.NuGetDownloadedPackagesTab"/>\r
<bean class="jetbrains.buildServer.nuget.server.NuGetDownloadFeature"/>\r
- <bean class="jetbrains.buildServer.nuget.server.NuGetTrigger"/>\r
+ <bean class="jetbrains.buildServer.nuget.server.trigger.NuGetTrigger"/>\r
-->\r
\r
<bean class="jetbrains.buildServer.nuget.server.install.PackageInstallerRunTypeRegistrar"/>\r
--- /dev/null
+package jetbrains.buildServer.nuget.server.trigger;\r
+\r
+import jetbrains.buildServer.buildTriggers.*;\r
+import jetbrains.buildServer.web.openapi.PluginDescriptor;\r
+import org.jetbrains.annotations.NotNull;\r
+\r
+/**\r
+ * @author Eugene Petrenko (eugene.petrenko@gmail.com)\r
+ * Date: 03.05.11 15:25\r
+ */\r
+public class NuGetTrigger extends BuildTriggerService {\r
+ private final PluginDescriptor myDescriptor;\r
+\r
+ public NuGetTrigger(final PluginDescriptor descriptor) {\r
+ myDescriptor = descriptor;\r
+ }\r
+\r
+ @NotNull\r
+ @Override\r
+ public String getName() {\r
+ return "NuGet";\r
+ }\r
+\r
+ @NotNull\r
+ @Override\r
+ public String getDisplayName() {\r
+ return "NuGet Dependency Trigger";\r
+ }\r
+\r
+ @NotNull\r
+ @Override\r
+ public String describeTrigger(@NotNull final BuildTriggerDescriptor trigger) {\r
+ return "Trigger build on NuGet dependency change";\r
+ }\r
+\r
+ @NotNull\r
+ @Override\r
+ public BuildTriggeringPolicy getBuildTriggeringPolicy() {\r
+ return new PolledBuildTrigger() {\r
+ @Override\r
+ public void triggerBuild(@NotNull final PolledTriggerContext context) throws BuildTriggerException {\r
+ }\r
+ };\r
+ }\r
+\r
+ @Override\r
+ public String getEditParametersUrl() {\r
+ return myDescriptor.getPluginResourcesPath("NuGetTrigger.jsp");\r
+ }\r
+}\r