*/\r
public interface ListPackagesCommand {\r
@NotNull\r
- Collection<PackageInfo> checkForChanges(\r
+ Collection<SourcePackageInfo> checkForChanges(\r
@NotNull File nugetPath,\r
@Nullable String source,\r
@NotNull String packageId,\r
}\r
\r
@NotNull\r
- public Collection<PackageInfo> checkForChanges(\r
+ public Collection<SourcePackageInfo> checkForChanges(\r
@NotNull final File nugetPath,\r
@Nullable final String source,\r
@NotNull final String packageId,\r
* Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
* Date: 14.07.11 13:23\r
*/\r
-public class ListPackagesCommandProcessor implements NuGetOutputProcessor<Collection<PackageInfo>> {\r
+public class ListPackagesCommandProcessor implements NuGetOutputProcessor<Collection<SourcePackageInfo>> {\r
private static final Logger LOG = Logger.getInstance(ListPackagesCommandProcessor.class.getName());\r
private final String mySource;\r
- private final List<PackageInfo> myPackages = new ArrayList<PackageInfo>();\r
+ private final List<SourcePackageInfo> myPackages = new ArrayList<SourcePackageInfo>();\r
\r
public ListPackagesCommandProcessor(@NotNull final String source) {\r
mySource = source;\r
if (StringUtil.isEmptyOrSpaces(id)) return;\r
if (StringUtil.isEmptyOrSpaces(version)) return;\r
\r
- myPackages.add(new PackageInfo(mySource, id, version));\r
+ myPackages.add(new SourcePackageInfo(mySource, id, version));\r
\r
}\r
\r
}\r
\r
@NotNull\r
- public Collection<PackageInfo> getResult() {\r
+ public Collection<SourcePackageInfo> getResult() {\r
return Collections.unmodifiableList(myPackages);\r
}\r
}\r
* Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
* Date: 14.07.11 13:17\r
*/\r
-public class PackageInfo {\r
+public class SourcePackageInfo {\r
private final String mySource;\r
private final String myPackageId;\r
private final String myVersion;\r
\r
- public PackageInfo(@NotNull final String source,\r
- @NotNull final String packageId,\r
- @NotNull final String version) {\r
+ public SourcePackageInfo(@NotNull final String source,\r
+ @NotNull final String packageId,\r
+ @NotNull final String version) {\r
mySource = source;\r
myPackageId = packageId;\r
myVersion = version;\r
\r
@Override\r
public String toString() {\r
- return "PackageInfo{" +\r
+ return "SourcePackageInfo{" +\r
"mySource='" + mySource + '\'' +\r
", myPackageId='" + myPackageId + '\'' +\r
", myVersion='" + myVersion + '\'' +\r
import jetbrains.buildServer.buildTriggers.BuildTriggerDescriptor;\r
import jetbrains.buildServer.buildTriggers.BuildTriggerException;\r
import jetbrains.buildServer.nuget.server.exec.ListPackagesCommand;\r
-import jetbrains.buildServer.nuget.server.exec.PackageInfo;\r
+import jetbrains.buildServer.nuget.server.exec.SourcePackageInfo;\r
import jetbrains.buildServer.serverSide.CustomDataStorage;\r
import jetbrains.buildServer.util.StringUtil;\r
import org.jetbrains.annotations.NotNull;\r
throw new BuildTriggerException("Failed to find NuGet.exe at: " + nugetPath);\r
}\r
\r
- Collection<PackageInfo> result;\r
+ Collection<SourcePackageInfo> result;\r
try {\r
result = myCommand.checkForChanges(nugetPath, source, pkgId, version);\r
} catch (Throwable t) {\r
return null;\r
}\r
\r
- private String serializeHashcode(@NotNull final Collection<PackageInfo> _packages) {\r
- List<PackageInfo> sorted = new ArrayList<PackageInfo>(_packages);\r
- Collections.sort(sorted, new Comparator<PackageInfo>() {\r
- public int compare(PackageInfo o1, PackageInfo o2) {\r
+ private String serializeHashcode(@NotNull final Collection<SourcePackageInfo> _packages) {\r
+ List<SourcePackageInfo> sorted = new ArrayList<SourcePackageInfo>(_packages);\r
+ Collections.sort(sorted, new Comparator<SourcePackageInfo>() {\r
+ public int compare(SourcePackageInfo o1, SourcePackageInfo o2) {\r
int i;\r
if (0 != (i = o1.getSource().compareTo(o2.getSource()))) return i;\r
if (0 != (i = o1.getPackageId().compareTo(o2.getPackageId()))) return i;\r
});\r
\r
StringBuilder sb = new StringBuilder();\r
- for (PackageInfo info : sorted) {\r
+ for (SourcePackageInfo info : sorted) {\r
sb.append("|s:").append(info.getSource());\r
sb.append("|p:").append(info.getPackageId());\r
sb.append("|v:").append(info.getVersion());\r
\r
import jetbrains.buildServer.BaseTestCase;\r
import jetbrains.buildServer.nuget.server.exec.ListPackagesCommandProcessor;\r
-import jetbrains.buildServer.nuget.server.exec.PackageInfo;\r
+import jetbrains.buildServer.nuget.server.exec.SourcePackageInfo;\r
import org.testng.Assert;\r
import org.testng.annotations.BeforeMethod;\r
import org.testng.annotations.Test;\r
public void test_parse_service_message() {\r
p.onStdOutput("##teamcity[nuget-package Id='NUnit' Version='2.5.10.11092']");\r
\r
- Collection<PackageInfo> result = p.getResult();\r
+ Collection<SourcePackageInfo> result = p.getResult();\r
Assert.assertEquals(result.size(), 1);\r
- PackageInfo next = result.iterator().next();\r
+ SourcePackageInfo next = result.iterator().next();\r
\r
Assert.assertEquals(next.getSource(), "source5");\r
Assert.assertEquals(next.getPackageId(), "NUnit");\r
p.onStdOutput("##teamcity[nuget-package Id='NUnit' Version='2.5.10.11092']");\r
p.onStdOutput("##teamcity[nuget-package Id='JUnit' Version='1.2.0.92']");\r
\r
- Collection<PackageInfo> result = p.getResult();\r
+ Collection<SourcePackageInfo> result = p.getResult();\r
Assert.assertEquals(result.size(), 2);\r
- Iterator<PackageInfo> it = result.iterator();\r
- PackageInfo next = it.next();\r
+ Iterator<SourcePackageInfo> it = result.iterator();\r
+ SourcePackageInfo next = it.next();\r
\r
Assert.assertEquals(next.getSource(), "source5");\r
Assert.assertEquals(next.getPackageId(), "NUnit");\r
final List<String> list = new ArrayList<String>(Arrays.<String>asList(cmd));\r
m.checking(new Expectations(){{\r
oneOf(exec).executeNuGet(with(any(File.class)), with(equal(list)), with(any(ListPackagesCommandProcessor.class)));\r
- will(returnValue(Collections.<PackageInfo>emptyList()));\r
+ will(returnValue(Collections.<SourcePackageInfo>emptyList()));\r
}});\r
}\r
\r
import jetbrains.buildServer.buildTriggers.BuildTriggerDescriptor;\r
import jetbrains.buildServer.buildTriggers.BuildTriggerException;\r
import jetbrains.buildServer.nuget.server.exec.ListPackagesCommand;\r
-import jetbrains.buildServer.nuget.server.exec.PackageInfo;\r
+import jetbrains.buildServer.nuget.server.exec.SourcePackageInfo;\r
import jetbrains.buildServer.nuget.server.trigger.NamedPackagesUpdateChecker;\r
import jetbrains.buildServer.nuget.server.trigger.TriggerConstants;\r
import jetbrains.buildServer.nuget.tests.integration.Paths;\r
public void test_check_first_time_should_not_trigger() {\r
m.checking(new Expectations(){{\r
oneOf(cmd).checkForChanges(nugetFakePath, null, "NUnit", null);\r
- will(returnValue(Arrays.asList(new PackageInfo("src", "pkg", "5.6.87"))));\r
+ will(returnValue(Arrays.asList(new SourcePackageInfo("src", "pkg", "5.6.87"))));\r
\r
oneOf(store).getValue("hash"); will(returnValue(null));\r
oneOf(store).putValue(with(equal("hash")), with(any(String.class)));\r
public void test_check_should_not_trigger_twice() {\r
m.checking(new Expectations(){{\r
oneOf(cmd).checkForChanges(nugetFakePath, null, "NUnit", null);\r
- will(returnValue(Arrays.asList(new PackageInfo("src", "pkg", "5.6.87"))));\r
+ will(returnValue(Arrays.asList(new SourcePackageInfo("src", "pkg", "5.6.87"))));\r
\r
oneOf(cmd).checkForChanges(nugetFakePath, null, "NUnit", null);\r
- will(returnValue(Arrays.asList(new PackageInfo("src", "pkg", "5.6.87"))));\r
+ will(returnValue(Arrays.asList(new SourcePackageInfo("src", "pkg", "5.6.87"))));\r
\r
oneOf(store).getValue("hash"); will(returnValue("aaa"));\r
oneOf(store).putValue("hash", "|s:src|p:pkg|v:5.6.87");\r