rename server PackageInfo class to SourcePackageInfo
[teamcity/dotNetPackagesSupport.git] / nuget-server / src / jetbrains / buildServer / nuget / server / exec / ListPackagesCommandImpl.java
1 /*\r
2  * Copyright 2000-2011 JetBrains s.r.o.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  * http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package jetbrains.buildServer.nuget.server.exec;\r
18 \r
19 import jetbrains.buildServer.util.StringUtil;\r
20 import org.jetbrains.annotations.NotNull;\r
21 import org.jetbrains.annotations.Nullable;\r
22 \r
23 import java.io.File;\r
24 import java.util.ArrayList;\r
25 import java.util.Collection;\r
26 import java.util.List;\r
27 \r
28 /**\r
29  * Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
30  * Date: 14.07.11 13:10\r
31  */\r
32 public class ListPackagesCommandImpl implements ListPackagesCommand {\r
33   private NuGetExecutor myExec;\r
34 \r
35   public ListPackagesCommandImpl(NuGetExecutor exec) {\r
36     myExec = exec;\r
37   }\r
38 \r
39   @NotNull\r
40   public Collection<SourcePackageInfo> checkForChanges(\r
41           @NotNull final File nugetPath,\r
42           @Nullable final String source,\r
43           @NotNull final String packageId,\r
44           @Nullable final String versionSpec) {\r
45     List<String> cmd = new ArrayList<String>();\r
46 \r
47     cmd.add("TeamCity.List");\r
48     if (!StringUtil.isEmptyOrSpaces(source)) {\r
49       cmd.add("-Source");\r
50       cmd.add(source);\r
51     }\r
52     cmd.add("-Id");\r
53     cmd.add(packageId);\r
54 \r
55     if (!StringUtil.isEmptyOrSpaces(versionSpec)) {\r
56       cmd.add("-Version");\r
57       cmd.add(versionSpec);\r
58     }\r
59 \r
60     return myExec.executeNuGet(nugetPath, cmd, new ListPackagesCommandProcessor(source));\r
61   }\r
62 \r
63 }\r