/* * Copyright 2000-2009 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jetbrains.idea.maven.execution; import org.jetbrains.idea.maven.server.MavenServerConsole; import org.jetbrains.idea.maven.server.MavenServerSettings; public class MavenExecutionOptions { public enum LoggingLevel { DEBUG("Debug", MavenServerConsole.LEVEL_DEBUG), INFO("Info", MavenServerConsole.LEVEL_INFO), WARN("Warn", MavenServerConsole.LEVEL_WARN), ERROR("Error", MavenServerConsole.LEVEL_ERROR), FATAL("Fatal", MavenServerConsole.LEVEL_FATAL), DISABLED("Disabled", MavenServerConsole.LEVEL_DISABLED); private final String myDisplayString; private final int myLevel; LoggingLevel(String displayString, int level) { myDisplayString = displayString; myLevel = level; } public String getDisplayString() { return myDisplayString; } public int getLevel() { return myLevel; } } public enum FailureMode { NOT_SET("Default", ""), FAST("Fail Fast", "--fail-fast"), AT_END("Fail At End", "--fail-at-end"), NEVER("Never Fail", "--fail-never"); private final String myDisplayString; private final String myCommandLineOption; FailureMode(String displayString, String commandLineOption) { myDisplayString = displayString; myCommandLineOption = commandLineOption; } public String getDisplayString() { return myDisplayString; } public String getCommandLineOption() { return myCommandLineOption; } } public enum ChecksumPolicy { NOT_SET("No Global Policy", ""), FAIL("Fail", "--strict-checksums"), WARN("Warn", "--lax-checksums"); private final String myDisplayString; private final String myCommandLineOption; ChecksumPolicy(String displayString, String commandLineOption) { myDisplayString = displayString; myCommandLineOption = commandLineOption; } public String getDisplayString() { return myDisplayString; } public String getCommandLineOption() { return myCommandLineOption; } } public enum PluginUpdatePolicy { UPDATE("Check For Updates", "--check-plugin-updates", MavenServerSettings.UpdatePolicy.ALWAYS_UPDATE), DO_NOT_UPDATE("Do Not Update", "--no-plugin-updates", MavenServerSettings.UpdatePolicy.DO_NOT_UPDATE), DEFAULT("Default", "", MavenServerSettings.UpdatePolicy.DO_NOT_UPDATE); private final String myDisplayString; private final String myCommandLineOption; private final MavenServerSettings.UpdatePolicy myServerPolicy; PluginUpdatePolicy(String displayString, String commandLineOption, MavenServerSettings.UpdatePolicy policy) { myDisplayString = displayString; myCommandLineOption = commandLineOption; myServerPolicy = policy; } public String getDisplayString() { return myDisplayString; } public String getCommandLineOption() { return myCommandLineOption; } public MavenServerSettings.UpdatePolicy getServerPolicy() { return myServerPolicy; } } }