You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@linkis.apache.org by pe...@apache.org on 2022/04/20 08:11:15 UTC
[incubator-linkis] 01/04: optimize code
This is an automated email from the ASF dual-hosted git repository.
peacewong pushed a commit to branch dev-1.1.2
in repository https://gitbox.apache.org/repos/asf/incubator-linkis.git
commit 10efd04da4231587573b8806acaf1a75684823e8
Author: peacewong <wp...@gmail.com>
AuthorDate: Wed Apr 20 11:55:41 2022 +0800
optimize code
---
.../service/ConfigurationService.scala | 22 +++++++---------------
.../configuration/util/LabelParameterParser.scala | 17 +++++++++++++++--
2 files changed, 22 insertions(+), 17 deletions(-)
diff --git a/linkis-public-enhancements/linkis-publicservice/linkis-configuration/src/main/scala/org/apache/linkis/configuration/service/ConfigurationService.scala b/linkis-public-enhancements/linkis-publicservice/linkis-configuration/src/main/scala/org/apache/linkis/configuration/service/ConfigurationService.scala
index 6b1713399..2e6d4b915 100644
--- a/linkis-public-enhancements/linkis-publicservice/linkis-configuration/src/main/scala/org/apache/linkis/configuration/service/ConfigurationService.scala
+++ b/linkis-public-enhancements/linkis-publicservice/linkis-configuration/src/main/scala/org/apache/linkis/configuration/service/ConfigurationService.scala
@@ -176,7 +176,10 @@ class ConfigurationService extends Logging {
if (setting.getId != null) {
key = configMapper.selectKeyByKeyID(setting.getId)
} else {
- key = configMapper.seleteKeyByKeyName(setting.getKey)
+ val keys = configMapper.seleteKeyByKeyName(setting.getKey)
+ if (null != keys && !keys.isEmpty) {
+ key = keys.get(0)
+ }
}
if (key == null) {
throw new ConfigurationException("config key is null, please check again!(配置信息为空,请重新检查key值)")
@@ -237,18 +240,7 @@ class ConfigurationService extends Logging {
}
- def labelCheck(labelList: java.util.List[Label[_]]): Boolean = {
- if (!CollectionUtils.isEmpty(labelList)) {
- labelList.asScala.foreach {
- case a: UserCreatorLabel => Unit
- case a: EngineTypeLabel => Unit
- case label => throw new ConfigurationException(s"this type of label is not supported:${label.getClass}")
- }
- true
- } else {
- throw new ConfigurationException("The label parameter is empty")
- }
- }
+
def replaceCreatorToEngine(defaultCreatorConfigs: util.List[ConfigKeyValue], defaultEngineConfigs: util.List[ConfigKeyValue]): Unit = {
defaultCreatorConfigs.asScala.foreach(creatorConfig => {
@@ -272,7 +264,7 @@ class ConfigurationService extends Logging {
* @return
*/
def getFullTreeByLabelList(labelList: java.util.List[Label[_]], useDefaultConfig: Boolean = true): util.ArrayList[ConfigTree] = {
- labelCheck(labelList)
+ LabelParameterParser.labelCheck(labelList)
val combinedLabel = combinedLabelBuilder.build("", labelList).asInstanceOf[CombinedLabelImpl]
val label = labelMapper.getLabelByKeyValue(combinedLabel.getLabelKey, combinedLabel.getStringValue)
var configs: util.List[ConfigKeyValue] = new util.ArrayList[ConfigKeyValue]()
@@ -337,7 +329,7 @@ class ConfigurationService extends Logging {
}
def queryConfigByLabel(labelList: java.util.List[Label[_]], isMerge: Boolean = true, filter: String = null): ResponseQueryConfig = {
- labelCheck(labelList)
+ LabelParameterParser.labelCheck(labelList)
val allGolbalUserConfig = getFullTreeByLabelList(labelList)
val defaultLabel = LabelParameterParser.changeUserToDefault(labelList)
val allGolbalDefaultConfig = getFullTreeByLabelList(defaultLabel)
diff --git a/linkis-public-enhancements/linkis-publicservice/linkis-configuration/src/main/scala/org/apache/linkis/configuration/util/LabelParameterParser.scala b/linkis-public-enhancements/linkis-publicservice/linkis-configuration/src/main/scala/org/apache/linkis/configuration/util/LabelParameterParser.scala
index 5af302191..85ffd7c9b 100644
--- a/linkis-public-enhancements/linkis-publicservice/linkis-configuration/src/main/scala/org/apache/linkis/configuration/util/LabelParameterParser.scala
+++ b/linkis-public-enhancements/linkis-publicservice/linkis-configuration/src/main/scala/org/apache/linkis/configuration/util/LabelParameterParser.scala
@@ -18,13 +18,13 @@
package org.apache.linkis.configuration.util
import java.util
-
import org.apache.linkis.common.conf.CommonVars
import org.apache.linkis.configuration.exception.ConfigurationException
import org.apache.linkis.governance.common.conf.GovernanceCommonConf
import org.apache.linkis.manager.label.builder.factory.LabelBuilderFactoryContext
import org.apache.linkis.manager.label.entity.Label
-import org.apache.linkis.manager.label.entity.engine.{EngineType, UserCreatorLabel}
+import org.apache.linkis.manager.label.entity.engine.{EngineType, EngineTypeLabel, UserCreatorLabel}
+import org.springframework.util.CollectionUtils
import scala.collection.JavaConverters._
@@ -67,4 +67,17 @@ object LabelParameterParser {
}
newList
}
+
+ def labelCheck(labelList: java.util.List[Label[_]]): Boolean = {
+ if (!CollectionUtils.isEmpty(labelList)) {
+ labelList.asScala.foreach {
+ case a: UserCreatorLabel => Unit
+ case a: EngineTypeLabel => Unit
+ case label => throw new ConfigurationException(s"this type of label is not supported:${label.getClass}")
+ }
+ true
+ } else {
+ throw new ConfigurationException("The label parameter is empty")
+ }
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@linkis.apache.org
For additional commands, e-mail: commits-help@linkis.apache.org