481818b85f3aeb0ffcf25b7f680b4bd477d02aee
[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 \r
26 /**\r
27  * Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
28  * Date: 11.08.11 1:07\r
29  */\r
30 public class NuGetToolManagerImpl implements NuGetToolManager {\r
31   @NotNull\r
32   public Collection<NuGetInstalledTool> getInstalledTools() {\r
33     return Arrays.<NuGetInstalledTool>asList(\r
34             new NuGetInstalledTool() {\r
35               @NotNull\r
36               public File getPath() {\r
37                 return new File(".");\r
38               }\r
39 \r
40               @NotNull\r
41               public String getId() {\r
42                 return "i1";\r
43               }\r
44 \r
45               @NotNull\r
46               public String getVersion() {\r
47                 return "i1.2.3.5";\r
48               }\r
49             },\r
50             new NuGetInstalledTool() {\r
51               @NotNull\r
52               public File getPath() {\r
53                 return new File(".");\r
54               }\r
55 \r
56               @NotNull\r
57               public String getId() {\r
58                 return "i2";\r
59               }\r
60 \r
61               @NotNull\r
62               public String getVersion() {\r
63                 return "i2.4.5.7";\r
64               }\r
65             }\r
66     );\r
67   }\r
68 \r
69   @NotNull\r
70   public Collection<NuGetInstallingTool> getInstallingTool() {\r
71     return Arrays.<NuGetInstallingTool>asList(\r
72             new NuGetInstallingTool() {\r
73               @NotNull\r
74               public Collection<String> getInstallMessages() {\r
75                 return Arrays.asList("mgs1", "msg2", "msg3");\r
76               }\r
77 \r
78               @NotNull\r
79               public String getId() {\r
80                 return "ii-1";\r
81               }\r
82 \r
83               @NotNull\r
84               public String getVersion() {\r
85                 return "ii.1.2.43";\r
86               }\r
87             }\r
88     );\r
89   }\r
90 \r
91   @NotNull\r
92   public Collection<NuGetTool> getAvailableTools() {\r
93     return Arrays.<NuGetTool>asList(\r
94             new NuGetTool() {\r
95               @NotNull\r
96               public String getId() {\r
97                 return "a-1";\r
98               }\r
99 \r
100               @NotNull\r
101               public String getVersion() {\r
102                 return "a.3.5.6";\r
103               }\r
104             },\r
105             new NuGetTool() {\r
106               @NotNull\r
107               public String getId() {\r
108                 return "a-2";\r
109               }\r
110 \r
111               @NotNull\r
112               public String getVersion() {\r
113                 return "a2.5.6.6";\r
114               }\r
115             }\r
116     );\r
117   }\r
118 \r
119   public void installTool(@NotNull NuGetTool tool, @NotNull ActionProgress progress) {\r
120 \r
121   }\r
122 \r
123   public void registerCustomTool(@NotNull NuGetUserTool tool, @NotNull ActionProgress progress) {\r
124 \r
125   }\r
126 }\r