implement PackageInstallParametersFactory
authorEugene.Petrenko <eugene.petrenko@gmail.com>
Sun, 10 Jul 2011 10:17:12 +0000 (14:17 +0400)
committerEugene.Petrenko <eugene.petrenko@gmail.com>
Sun, 10 Jul 2011 10:17:12 +0000 (14:17 +0400)
nuget-agent/src/jetbrains/buildServer/nuget/agent/install/impl/PackageInstallParametersFactoryImpl.java

index a43756fcd3d7041824cab8ef2878df1345124981..cfce0c77dbe6632744c8769705b5ca912457c413 100644 (file)
@@ -44,7 +44,7 @@ public class PackageInstallParametersFactoryImpl implements PackageInstallParame
     return new PackagesInstallParameters() {\r
 \r
       private File resolvePath(@Nullable final String runnerParameter, @NotNull String name) throws RunBuildException {\r
     return new PackagesInstallParameters() {\r
 \r
       private File resolvePath(@Nullable final String runnerParameter, @NotNull String name) throws RunBuildException {\r
-        String path = context.getRunnerParameters().get(runnerParameter);\r
+        String path = getParameter(runnerParameter);\r
         if (StringUtil.isEmptyOrSpaces(path))\r
           throw new RunBuildException("Runner parameter '" + runnerParameter + "' was not found");\r
 \r
         if (StringUtil.isEmptyOrSpaces(path))\r
           throw new RunBuildException("Runner parameter '" + runnerParameter + "' was not found");\r
 \r
@@ -69,7 +69,7 @@ public class PackageInstallParametersFactoryImpl implements PackageInstallParame
 \r
       @NotNull\r
       public Collection<String> getNuGetPackageSources() {\r
 \r
       @NotNull\r
       public Collection<String> getNuGetPackageSources() {\r
-        String sources = context.getRunnerParameters().get(NUGET_SOURCES);\r
+        String sources = getParameter(NUGET_SOURCES);\r
         if (sources == null) return Collections.emptyList();\r
 \r
         List<String> list = new ArrayList<String>();\r
         if (sources == null) return Collections.emptyList();\r
 \r
         List<String> list = new ArrayList<String>();\r
@@ -84,12 +84,28 @@ public class PackageInstallParametersFactoryImpl implements PackageInstallParame
       }\r
 \r
       public boolean getExcludeVersion() {\r
       }\r
 \r
       public boolean getExcludeVersion() {\r
-        return !StringUtil.isEmptyOrSpaces(context.getRunnerParameters().get(NUGET_EXCLUDE_VERSION));\r
+        return getBoolean(NUGET_EXCLUDE_VERSION);\r
       }\r
 \r
       @Nullable\r
       public PackagesUpdateParameters getUpdatePackages() {\r
       }\r
 \r
       @Nullable\r
       public PackagesUpdateParameters getUpdatePackages() {\r
-        return null;\r
+        if (!getBoolean(NUGET_UPDATE_PACKAGES))\r
+          return null;\r
+\r
+        final boolean safe = getBoolean(NUGET_UPDATE_PACKAGES_SAFE);\r
+        return new PackagesUpdateParameters() {\r
+          public boolean getUseSafeUpdate() {\r
+            return safe;\r
+          }\r
+        };\r
+      }\r
+\r
+      private boolean getBoolean(String key) {\r
+        return !StringUtil.isEmptyOrSpaces(getParameter(key));\r
+      }\r
+\r
+      private String getParameter(String key) {\r
+        return context.getRunnerParameters().get(key);\r
       }\r
     };\r
   }\r
       }\r
     };\r
   }\r