Line data Source code
1 : // Copyright (C) 2019 The Android Open Source Project 2 : // 3 : // Licensed under the Apache License, Version 2.0 (the "License"); 4 : // you may not use this file except in compliance with the License. 5 : // You may obtain a copy of the License at 6 : // 7 : // http://www.apache.org/licenses/LICENSE-2.0 8 : // 9 : // Unless required by applicable law or agreed to in writing, software 10 : // distributed under the License is distributed on an "AS IS" BASIS, 11 : // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 : // See the License for the specific language governing permissions and 13 : // limitations under the License. 14 : 15 : package com.google.gerrit.server; 16 : 17 : /** Loadable module type for the different Gerrit injectors. */ 18 152 : public enum LibModuleType { 19 : 20 : /** Module for the sysInjector. */ 21 152 : SYS_MODULE_TYPE("Module"), 22 : 23 : /** BatchModule for the sysInjector */ 24 152 : SYS_BATCH_MODULE_TYPE("BatchModule"), 25 : 26 : /** Module for the dbInjector. */ 27 152 : DB_MODULE_TYPE("DbModule"), 28 : 29 : /** Module for the implementation of the indexing backend. */ 30 152 : INDEX_MODULE_TYPE("IndexModule"); 31 : 32 : private final String configKey; 33 : 34 152 : LibModuleType(String configKey) { 35 152 : this.configKey = configKey; 36 152 : } 37 : 38 : /** 39 : * Returns the module type for libModule loaded from <gerrit_site/lib> directory. 40 : * 41 : * @return module type string 42 : */ 43 : public String getConfigKey() { 44 152 : return configKey; 45 : } 46 : }