show available nuget versions
[teamcity/dotNetPackagesSupport.git] / nuget-server / src / jetbrains / buildServer / nuget / server / toolRegistry / impl / NuGetToolManagerImpl.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.toolRegistry.impl;\r
18 \r
19 import jetbrains.buildServer.nuget.server.toolRegistry.*;\r
20 import org.jetbrains.annotations.NotNull;\r
21 \r
22 import java.io.File;\r
23 import java.util.Arrays;\r
24 import java.util.Collection;\r
25 import java.util.List;\r
26 \r
27 /**\r
28  * Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
29  * Date: 11.08.11 1:07\r
30  */\r
31 public class NuGetToolManagerImpl implements NuGetToolManager {\r
32   private final AvailableToolsState myAvailables;\r
33 \r
34   public NuGetToolManagerImpl(AvailableToolsState availables) {\r
35     myAvailables = availables;\r
36   }\r
37 \r
38   @NotNull\r
39   public Collection<NuGetInstalledTool> getInstalledTools() {\r
40     return mockInstalledTools();\r
41   }\r
42 \r
43   @NotNull\r
44   public Collection<NuGetInstallingTool> getInstallingTool() {\r
45     return mockInstallingTools();\r
46   }\r
47 \r
48 \r
49   @NotNull\r
50   public Collection<NuGetTool> getAvailableTools() {\r
51     //This must be cached to make if work faster!\r
52     return myAvailables.getAvailable();\r
53   }\r
54 \r
55 \r
56   public void installTool(@NotNull NuGetTool tool, @NotNull ActionProgress progress) {\r
57 \r
58   }\r
59 \r
60   private List<NuGetInstallingTool> mockInstallingTools() {\r
61     return Arrays.<NuGetInstallingTool>asList(\r
62             new NuGetInstallingTool() {\r
63               @NotNull\r
64               public Collection<String> getInstallMessages() {\r
65                 return Arrays.asList("mgs1", "msg2", "msg3");\r
66               }\r
67 \r
68               @NotNull\r
69               public String getId() {\r
70                 return "ii-1";\r
71               }\r
72 \r
73               @NotNull\r
74               public String getVersion() {\r
75                 return "ii.1.2.43";\r
76               }\r
77             }\r
78     );\r
79   }\r
80 \r
81   private List<NuGetInstalledTool> mockInstalledTools() {\r
82     return Arrays.<NuGetInstalledTool>asList(\r
83             new NuGetInstalledTool() {\r
84               @NotNull\r
85               public File getPath() {\r
86                 return new File(".");\r
87               }\r
88 \r
89               @NotNull\r
90               public String getId() {\r
91                 return "i1";\r
92               }\r
93 \r
94               @NotNull\r
95               public String getVersion() {\r
96                 return "i1.2.3.5";\r
97               }\r
98             },\r
99             new NuGetInstalledTool() {\r
100               @NotNull\r
101               public File getPath() {\r
102                 return new File(".");\r
103               }\r
104 \r
105               @NotNull\r
106               public String getId() {\r
107                 return "i2";\r
108               }\r
109 \r
110               @NotNull\r
111               public String getVersion() {\r
112                 return "i2.4.5.7";\r
113               }\r
114             }\r
115     );\r
116   }\r
117 }\r