Skip to content

Commit d2d0bdf

Browse files
committed
add language property for stop, default value is Text
1 parent bfdaa90 commit d2d0bdf

File tree

7 files changed

+25
-5
lines changed

7 files changed

+25
-5
lines changed

piflow-bundle/src/main/scala/cn/piflow/bundle/script/ExecutePython.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import java.util.UUID
55

66
import cn.piflow.conf.bean.PropertyDescriptor
77
import cn.piflow.conf.util.{ImageUtil, MapUtil}
8-
import cn.piflow.conf.{ConfigurableStop, Port, StopGroup}
8+
import cn.piflow.conf.{ConfigurableStop, Language, Port, StopGroup}
99
import cn.piflow.util.FileUtil
1010
import cn.piflow.{JobContext, JobInputStream, JobOutputStream, ProcessContext}
1111
import jep.Jep
@@ -37,6 +37,7 @@ class ExecutePython extends ConfigurableStop{
3737
.description("The code of python")
3838
.defaultValue("")
3939
.required(true)
40+
.language(Language.Python)
4041

4142
descriptor = script :: descriptor
4243
descriptor

piflow-bundle/src/main/scala/cn/piflow/bundle/script/ExecutePythonWithDataFrame.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import java.util.UUID
55

66
import cn.piflow.conf.bean.PropertyDescriptor
77
import cn.piflow.conf.util.{ImageUtil, MapUtil}
8-
import cn.piflow.conf.{ConfigurableStop, Port, StopGroup}
8+
import cn.piflow.conf.{ConfigurableStop, Language, Port, StopGroup}
99
import cn.piflow.util.FileUtil
1010
import cn.piflow.{JobContext, JobInputStream, JobOutputStream, ProcessContext}
1111
import jep.Jep
@@ -39,6 +39,7 @@ class ExecutePythonWithDataFrame extends ConfigurableStop{
3939
.description("The code of python")
4040
.defaultValue("")
4141
.required(true)
42+
.language(Language.Python)
4243
val execFunction = new PropertyDescriptor()
4344
.name("execFunction")
4445
.displayName("execFunction")

piflow-bundle/src/main/scala/cn/piflow/bundle/script/ExecuteScala.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import java.net.{MalformedURLException, URL}
55

66
import cn.piflow.conf.bean.PropertyDescriptor
77
import cn.piflow.conf.util.{ImageUtil, MapUtil, PluginClassLoader}
8-
import cn.piflow.conf.{ConfigurableStop, Port, StopGroup}
8+
import cn.piflow.conf.{ConfigurableStop, Language, Port, StopGroup}
99
import cn.piflow.{JobContext, JobInputStream, JobOutputStream, ProcessContext}
1010

1111
import scala.language.experimental.macros
@@ -46,6 +46,7 @@ class ExecuteScala extends ConfigurableStop{
4646
.defaultValue("")
4747
.required(true)
4848
.example("val df = in.read() \nval df1 = df.select(\"author\").filter($\"author\".like(\"%xjzhu%\")) \ndf1.show() \ndf.createOrReplaceTempView(\"person\") \nval df2 = spark.sql(\"select * from person where author like '%xjzhu%'\") \ndf2.show() \nout.write(df2)")
49+
.language(Language.Scala)
4950

5051
descriptor = script :: descriptor
5152
descriptor

piflow-bundle/src/main/scala/cn/piflow/bundle/script/ExecuteShell.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package cn.piflow.bundle.script
33
import cn.piflow.bundle.util.RemoteShellExecutor
44
import cn.piflow.conf.bean.PropertyDescriptor
55
import cn.piflow.conf.util.{ImageUtil, MapUtil}
6-
import cn.piflow.conf.{ConfigurableStop, Port, StopGroup}
6+
import cn.piflow.conf.{ConfigurableStop, Language, Port, StopGroup}
77
import cn.piflow.{JobContext, JobInputStream, JobOutputStream, ProcessContext}
88
import org.apache.spark.sql.SparkSession
99

@@ -71,6 +71,7 @@ class ExecuteShell extends ConfigurableStop{
7171
.defaultValue("")
7272
.required(true)
7373
.example("mkdir /work/###cp /opt/1.29.3.tar.gz /work/")
74+
.language(Language.Shell)
7475

7576

7677
descriptor = IP :: descriptor
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package cn.piflow.conf
2+
3+
object Language {
4+
5+
val Text = "Text"
6+
val Scala = "Scala"
7+
val Python = "Python"
8+
val Shell = "Shell"
9+
}

piflow-configure/src/main/scala/cn/piflow/conf/bean/PropertyDescriptor.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cn.piflow.conf.bean
22

3+
import cn.piflow.conf.Language
34
import net.liftweb.json.JsonDSL._
45
import net.liftweb.json._
56

@@ -12,6 +13,7 @@ class PropertyDescriptor {
1213
var required : Boolean = false
1314
var sensitive : Boolean = false
1415
var example : String = _
16+
var language : String = Language.Text
1517

1618

1719
def name(name:String) : PropertyDescriptor = {
@@ -46,6 +48,10 @@ class PropertyDescriptor {
4648
this.sensitive = sensitive
4749
this
4850
}
51+
def language(language: String) : PropertyDescriptor = {
52+
this.language = language
53+
this
54+
}
4955
def toJson():String = {
5056
val allowableValueStr = if(this.allowableValues == null) "" else this.allowableValues.mkString(",")
5157
val json =

piflow-configure/src/main/scala/cn/piflow/conf/util/ClassUtil.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,8 @@ object ClassUtil {
232232
("allowableValues" -> property.allowableValues) ~
233233
("required" -> property.required.toString) ~
234234
("sensitive" -> property.sensitive.toString) ~
235-
("example" -> property.example)) }) )
235+
("example" -> property.example) ~
236+
("language" -> property.language)) }) )
236237
jsonValue
237238
}
238239

0 commit comments

Comments
 (0)