/* * Copyright 2000-2020 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 jetbrains.teamcity; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.QualifiedName; import org.eclipse.core.runtime.jobs.ISchedulingRule; public interface Constants { /** * Misc */ public static final String EMPTY_STRING = ""; //$NON-NLS-1$ public static final String SPACE_STRING = " "; //$NON-NLS-1$ public static final String ZERO_STRING = "0"; //$NON-NLS-1$ public static final String DOT_STRING = "."; //$NON-NLS-1$ public static final String COMMA_STRING = ","; //$NON-NLS-1$ public static final String QUOTE_STRING = "\""; //$NON-NLS-1$ public static final String SHARP_STRING = "#"; //$NON-NLS-1$ public static final String SLASH_STRING = "/"; //$NON-NLS-1$ public static final String TAB_STRING = "\t"; //$NON-NLS-1$ public static final String NEWLINE_STRING = "\n"; //$NON-NLS-1$ public static final String NEWLINE_PATTERN = "[\n\r]"; //$NON-NLS-1$ public static final String UNKNOWN_STRING = ""; //$NON-NLS-1$ public static final String DEFAULT_TEAMCITY_URL = "http://localhost:8111/"; //$NON-NLS-1$ public static final String DEFAULT_CHANGESET = ""; //$NON-NLS-1$ public static final IResource[] EMPTY_RESOURCES = new IResource[0]; public static final String EMPTY_REVISION = "empty"; //$NON-NLS-1$ public static final String EMPTY_REVISION_0 = "0"; //$NON-NLS-1$ public static final IProgressMonitor NULL_PROGRESS_MONITOR = new NullProgressMonitor(); public static final ISchedulingRule TEAMCITY_SCHEDULING_RULE = new ISchedulingRule() { public boolean contains(ISchedulingRule rule) { return rule == TEAMCITY_SCHEDULING_RULE; } public boolean isConflicting(ISchedulingRule rule) { return rule == TEAMCITY_SCHEDULING_RULE; } }; /** * Preferences */ public interface Preferences { static final String TC_PREFIX = "jetbrains.teamcity."; public static final String LAST_LOGGED_SERVER_URL = "last.logged.in.server.url"; //$NON-NLS-1$ public static final String LAST_LOGGED_SERVER_USERNAME = "last.logged.in.user.name"; //$NON-NLS-1$ public static final String SERVER_URL_PREFIX = "url."; //$NON-NLS-1$ public static final String SERVER_USERNAME_PREFIX = "userName."; //$NON-NLS-1$ public static final String REMOTERUN_COMMIT_IF_BUILD_SUCCESS_ONLY = "commit_if_build_success"; //$NON-NLS-1$ public static final String REMOTERUN_COMMIT_IF_NO_NEW_TESTS_FAILED = "commit_if_no_new_tests_failed"; //$NON-NLS-1$ public static final String REMOTERUN_COMMIT = "commit"; //$NON-NLS-1$ public static final String REMOTERUN_CONFIRM = "confirm"; //$NON-NLS-1$ public static final String REMOTERUN_CONFIGURATION_EXPANDED = "remoterun.configurations_expanded"; //$NON-NLS-1$ public static final String REMOTERUN_CHANGES_EXPANDED = "remoterun.changes_expanded"; //$NON-NLS-1$ public static final String REMOTERUN_CONFIGURATIONS_KEY = ".configurations"; //$NON-NLS-1$ public static final String BROWSER_OPTION = "jetbrains.teamcity.browser"; //$NON-NLS-1$ public static final String BROWSER_DEFAULT = "default"; //$NON-NLS-1$ public static final String BROWSER_EXTERNAL = "external"; //$NON-NLS-1$ public static final String BROWSER_INTERNAL = "internal"; //$NON-NLS-1$ public static final String REMOTE_RUN_AGENT_DECORATION_PATTERN = "remote_run_agent_decoration_pattern"; //$NON-NLS-1$ public static final String REMOTE_RUN_AGENT_DECORATION_COLOR_AND_FONT = "remote_run_agent_decoration_color_and_font"; //$NON-NLS-1$ public static final String REMOTE_RUN_PREFERENCES_USE_EXTERNAL_PROGRAM = "remote_run_use_external_program"; //$NON-NLS-1$ public static final String REMOTE_RUN_PREFERENCES_EXTERNAL_PROGRAM = "remote_run_external_program"; //$NON-NLS-1$ public static final String REMOTE_RUN_PREFERENCES_EXTERNAL_PROGRAM_PARAMETERS = "remote_run_external_program_parameters"; //$NON-NLS-1$ public static final String REMOTE_RUN_SYNCHRONIZE = "jetbrains.teamcity.remoterun.synchronize"; //$NON-NLS-1$ public static final String REMOTE_RUN_USE_GENERIC = "jetbrains.teamcity.remoterun.use.generic"; //$NON-NLS-1$ public static final String REMOTE_RUN_USE_COMMANDLINE = "jetbrains.teamcity.remoterun.use.commandline"; //$NON-NLS-1$ public static final String REMOTE_RUN_GENERIC_ENABLE_COMMIT = "jetbrains.teamcity.remoterun.use.generic.enable.commit"; //$NON-NLS-1$ public static final String REMOTE_RUN_COMMIT_MESSAGE_TEMPLATE = TC_PREFIX + "remoterun.commit.message.template"; public static final String REMOTE_RUN_COMMIT_MESSAGE_PROCESSOR = TC_PREFIX + "remoterun.commit.message.processor"; public static final String SHELVE_CHANGED_ONLY = "jetbrains.teamcity.shelve.changed.only"; //$NON-NLS-1$ /** * Notification Preferences */ public static final String NOTIFICATION_ENABLED = "jetbrains.teamcity.notification.enabled"; //$NON-NLS-1$ public static final String NOTIFICATION_AUTOHIDE_PUBLIC_BUILDS = "jetbrains.teamcity.notification.autohide.public.build"; //$NON-NLS-1$ public static final String NOTIFICATION_AUTOHIDE_PRIVATE_BUILDS = "jetbrains.teamcity.notification.autohide.private.build"; //$NON-NLS-1$ public static final String NOTIFICATION_ONLY_PROJECT_RELATED = "jetbrains.teamcity.ui.notifications.only.project.related"; //$NON-NLS-1$ public static final String NOTIFICATION_PROVIDER_NAME = "jetbrains.teamcity.ui.notifications.provider.name"; //$NON-NLS-1$ /** * Connection */ public static final String RESTORE_CONNECTION = "jetbrains.teamcity.connection.restore"; //$NON-NLS-1$ public static final String UPDATE_INTERVAL = "jetbrains.teamcity.update.interval"; //$NON-NLS-1$ /** * Decoration */ public static final String FONTSANDCOLORS_FONT_AGENT = "jetbrains.teamcity.ui.fontsandcolors.font.agent"; //$NON-NLS-1$ public static final String FONTSANDCOLORS_COLOR_AGENT = "jetbrains.teamcity.ui.fontsandcolors.color.agent"; //$NON-NLS-1$ /** * Generic Team Provider */ public static final String CLTI_ENABLE_PROJECTS_PROPS = "jetbrains.teamcity.vcs.clti.enable.projects.props"; //$NON-NLS-1$ public static final String GENERIC_DELETED = "jetbrains.teamcity.vcs.generic.deleted"; //$NON-NLS-1$ public static final String GENERIC_CONFLICT = "jetbrains.teamcity.vcs.generic.conflict"; //$NON-NLS-1$ public static final String GENERIC_MODIFIED = "jetbrains.teamcity.vcs.generic.modified"; //$NON-NLS-1$ public static final String GENERIC_NEW = "jetbrains.teamcity.vcs.generic.new"; //$NON-NLS-1$ public static final String GENERIC_COMMIT = "jetbrains.teamcity.vcs.generic.commit"; //$NON-NLS-1$ public static final String GENERIC_ADD = "jetbrains.teamcity.vcs.generic.add"; //$NON-NLS-1$ public static final String GENERIC_CONTENT = "jetbrains.teamcity.vcs.generic.fetchcontent"; //$NON-NLS-1$ public static final String GIT_ENABLE_REFS_SETTINGS = "jetbrains.teamcity.vcs.git.enable.refs.props"; //$NON-NLS-1$ public static final String GIT_ENABLE_PROJECTS_PROPS = "jetbrains.teamcity.vcs.git.enable.projects.props"; //$NON-NLS-1$ public static final String GIT_LOCAL_REF = "jetbrains.teamcity.vcs.git.localref"; //$NON-NLS-1$ public static final String GIT_REMOTE_REF = "jetbrains.teamcity.vcs.git.remoteref"; //$NON-NLS-1$ public static final String RR_REMOTE_RESOURCES_KEY = "jetbrains.teamcity.vcs.rr.remoteres"; //$NON-NLS-1$ public static final String NOTIFICATIONS_PENDING_MESSAGES = "jetbrains.teamcity.notification.pending.messages"; //$NON-NLS-1$ public static final String TEAMCITY_DATE_RESTRICT_SCOPE = "jetbrains.teamcity.data.scope"; //$NON-NLS-1$ public static final String CHECKING_COMPATIBLE_CONFIGURATIONS_TIMEOUT = TC_PREFIX+"checking.compatible.configurations.timeout"; //$NON-NLS-1$ } public static interface Notification { // Custom Data for Remote Run changed property public static final String REMOTE_RUN_CUSTOM_DATA_CHANGED = Activator.PLUGIN_ID + ".remote_run_custom_data_changed"; //$NON-NLS-1$ } public static interface Authorization { public static final String URL = "https://jetbrains.com/"; //$NON-NLS-1$ public static final String REALM = "jetbrains/teamcity"; //$NON-NLS-1$ } public static interface Views { public static final String WATCHED_PROJECTS = "jetbrains.teamcity.ui.WatchedProjectsView"; //$NON-NLS-1$ public static final String REMOTE_RUN = "jetbrains.teamcity.ui.RemoteRunView"; //$NON-NLS-1$ public static final String CHANGES = "jetbrains.teamcity.ui.ChangesView"; //$NON-NLS-1$ public static final String TESTS = "jetbrains.teamcity.ui.TestView"; //$NON-NLS-1$ public static final String INVESTIGATIONS = "jetbrains.teamcity.ui.InvestigationsView"; //$NON-NLS-1$ public static final String MODEL_PARTICIPANT_ID = "jetbrains.teamcity.vcs.ui.TCModelParticipant"; //$NON-NLS-1$ public static final String MODEL_PROVIDER_ID = "jetbrains.teamcity.core.changeModel"; //$NON-NLS-1$ } /** * Help's ID */ public static interface Help { public static final String SHARING_SELECT_CONNECTION_PAGE = "jetbrains.teamcity.ui.help.sharing.connection.page"; //$NON-NLS-1$ public static final String SHARING_NEW_CONNECTION_PAGE = "jetbrains.teamcity.ui.help.sharing.new.connection.page"; //$NON-NLS-1$ public static final String SHARING_SELECT_VCSROOT_PAGE = "jetbrains.teamcity.ui.help.sharing.vcsroot.page"; //$NON-NLS-1$ public static final String REMOTE_RUN_DIALOG = "jetbrains.teamcity.vcs.ui.RemoteRunDialog"; //$NON-NLS-1$ } /** * */ public static interface ProjectProps { public static final QualifiedName SHARED_KEY = new QualifiedName(Activator.PLUGIN_ID, "vcs"); //$NON-NLS-1$ public static final String SHARED_VALUE = "shared"; //$NON-NLS-1$ public static final QualifiedName CLTI_ENABLE_PROJECTS_PROPS_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GIT_ENABLE_PROJECTS_PROPS); public static final QualifiedName CLTI_DELETED_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GENERIC_DELETED); public static final QualifiedName CLTI_CONFLICT_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GENERIC_CONFLICT); public static final QualifiedName CLTI_MODIFIED_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GENERIC_MODIFIED); public static final QualifiedName CLTI_NEW_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GENERIC_NEW); public static final QualifiedName CLTI_COMMIT_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GENERIC_COMMIT); public static final QualifiedName CLTI_ADD_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GENERIC_ADD); public static final QualifiedName CLTI_FETCH_CONTENT = new QualifiedName(Activator.PLUGIN_ID, Preferences.GENERIC_CONTENT); public static final QualifiedName GIT_ENABLE_PROJECT_PROPS = new QualifiedName(Activator.PLUGIN_ID, Preferences.GIT_ENABLE_PROJECTS_PROPS); public static final QualifiedName GIT_ENABLE_REFS_SETTINGS = new QualifiedName(Activator.PLUGIN_ID, Preferences.GIT_ENABLE_REFS_SETTINGS); public static final QualifiedName GIT_LOCAL_REF_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GIT_LOCAL_REF); public static final QualifiedName GIT_REMOTE_REF_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.GIT_REMOTE_REF); public static final QualifiedName RR_REMOTE_REF_KEY = new QualifiedName(Activator.PLUGIN_ID, Preferences.RR_REMOTE_RESOURCES_KEY); } /** * Dialogs settings */ public static interface DialogSettings { public static final String REMOTE_RUN_DIALOG_SETTING_ID = "jetbrains.teamcity.ui.remoteRunDialog"; //$NON-NLS-1$ public static final String REMOTE_RUN_DIALOG_WIZARD_ID = "jetbrains.teamcity.vcs.ui.remoterun.wizard"; //$NON-NLS-1$ public static final String COMMIT_DIALOG_ID = "jetbrains.teamcity.vcs.ui.commit.dialog"; //$NON-NLS-1$ } public static interface JavaProperties { public static final String USE_LEGACY_UI = "teamcity.use.legacy.ui"; //$NON-NLS-1$ } public static interface BuildParameters { public static final String SYS_PROP_PREFIX = "system."; //$NON-NLS-1$ public static final String ENV_VAR_PREFIX = "env."; //$NON-NLS-1$ } }