首页 文章
  • 3 votes
     answers
     views

    在Groovy DSL中强制方法调用顺序

    我正在Groovy中开发一个小型DSL,我想知道是否有任何方法可以在方法调用中强制执行命令 . 例如,这将是有效的 SensorDSL.camera { take "picture" store_in "path" on { success "mySuccessCallback" cancel &q...
  • 1 votes
     answers
     views

    对DSL中字符串的Groovy评估

    我正在尝试使用Groovy编写类似BASIC的DSL,我现在处于初期阶段 . 我有一个简短的脚本(忽略包位,我会在适当的时候重构它): package Binsic PRINT "Hello World" 而这堂课: package Binsic abstract class BinsicInterpreter extends Script { static def te...
  • 8 votes
     answers
     views

    Groovy 1.8 :: LINQ应用

    UPDATE 8/31/2011Guillaume Laforge几乎完成了它:http://gaelyk.appspot.com/tutorial/app-engine-shortcuts#query 看起来他正在进行AST转换以实现: alias as Entity 位 . 很酷的东西,Groovy 1.8 AST转换= JVM上的LINQ-esque查询 . GL的解决方案需要更多的工作...
  • 0 votes
     answers
     views

    groovy命令表达式如何做嵌套表达式?

    我正在使用Groovy开发一个漂亮的小DSL . 我非常喜欢具有更高阶函数的Command Expression . 我可以做的代码很少: timerange = from today to tomorrow 这实际上是 timerange = from(today).to(tomorrow) 但现在我想做这样的事情: difference = difference from today to...
  • 1 votes
     answers
     views

    如何在Groovy DSL中访问字符串插值中的变量

    我正在Groovy中构建一个DSL,它应该允许在DSL中使用字符串插值: def dsl = """ def projectName = "test" project("${projectName}/123") { task { } } """ 不幸的是...
  • 1 votes
     answers
     views

    jenkins DSL动态参数

    这是我的配置块,用于生成动态参数 . 但它没有用 . 有人可以帮忙吗? configure { project -> def paramDefs = project / 'properties' / 'hudson.model.ParametersDefinitionProperty' / 'parameterDefinitions' paramDefs << '...
  • 2 votes
     answers
     views

    在Groovy DSL中使用'owner'属性

    我们来考虑一个简单的Groovy DSL execute { sendNotification owner sendNotification payee } 执行是 public static void execute(Closure dslCode) { Closure clonedCode = dslCode.clone() def dslDelegate =...
  • 1 votes
     answers
     views

    与Scala中的Restful服务交互的良好抽象?

    我想创建表示来回传递给Restful服务的数据结构的对象 . 服务中记录的记录与Scala代码中与之交互的记录之间必须存在明显而直接的关系,例如: obj.id 表示对象的 id 字段 . 我希望能够以声明的方式定义哪些字段构成记录 . 对于每个字段,我希望能够声明属性,如必需/可选,唯一,数据类型,最大长度,最小/最大值,默认值等,就像SQL中表的定义一样 obj.json 返...
  • 2 votes
     answers
     views

    带有DSL的sftp出站网关的远程目录

    我在使用DSL的SFTP出站网关时遇到问题 . 我想使用出站网关发送文件,然后继续我的流程 . 问题是我有一个例外告诉我: IllegalArgumentException: 'remoteDirectoryExpression' is required 我看到我可以使用RemoteFileTemplate,我可以在其中设置sftp会话工厂和远程目录信息,但是我不想通过在批处理启动之前放入 He...
  • 3 votes
     answers
     views

    是否有可能在Kotlin DSL中完全避免使用功能名称?

    在Kotlin DSL示例中,他们使用 plus 标志来实现原始内容插入: html { head { title {+"XML encoding with Kotlin"} } // ... } 是否可以在接收器中定义“无名”功能以便能够写入 html { head { title {"XML enc...
  • 2 votes
     answers
     views

    Groovy DSL:在闭包中设置属性

    我想在我的DSL中实现规则的“活动”标志 . 这就是我希望它看起来像: Shipping("Standard") { active: true description: "some text" rules { ... define rules here } } 以下是我在以下几个教程中运行所有内容的方法: Sc...
  • 3 votes
     answers
     views

    Groovy DSL脚本

    我写了一个应该应用于DSL脚本的全局AST转换,现在我正在选择识别特定groovy脚本作为这些DSL脚本的最佳方法 . 我考虑了以下选项: 自定义文件扩展名;这里最大的缺点是IDE支持:许多人几乎不支持编译/编辑具有非常规扩展的文件(您可以配置编辑器,但需要进行一些调整) . 一个特殊的文件名后缀(前缀),但在这种情况下,后缀应该是唯一的(因此相对较长),以避免意外转换常规groovy文件...
  • 3 votes
     answers
     views

    在Groovy中实现DSL白名单

    Groovy in Action提供以下代码,用于通过 SecureASTCustomizer 为DSL提供安全性 . // @author: Groovy in Action import org.codehaus.groovy.control.* import org.codehaus.groovy.control.customizers.* def secure = new Secure...
  • 12 votes
     answers
     views

    内部DSL的Groovy vs Scala

    我将为JVM创建一个内部DSL . 我看到Scala和Groovy是这项任务的最佳人选 . 我发现Groovy脚本不那么冗长,默认使用BigDecimal,而Scala有很好的类型推理系统 . 在内部DSL的背景下,这些语言之间的其他差异是什么? EDIT: 最后我选择了Groovy,经过一年的DSL开发,它似乎是正确的选择:我可以从Groovy 2.0中的类型推断和静态类型中受益,并且在需要时仍...
  • 0 votes
     answers
     views

    使用带有xml-dsl restlet组件的camel时,body为null错误

    我是apache camel和restlet组件的新手 . 我试图从rest url接收POST请求并使用POJO bean验证它们 . 我使用Apache camel xml-dsl restlet组件有以下路由 . <route> <from uri="restlet:/members?restletMethod=POST"/> ...
  • 0 votes
     answers
     views

    Camel:在DSL中使用EL的动态休息uri路径不可能吗?

    我是骆驼的新手,并将其用于Spring DSL与camel servlet配置的http路由 . 不幸的是,这样的“to”路由不起作用: <to uri="https://host/path/${headers.pname1}/2016/11?bridgeEndpoint=true"/> 其中$ 是来自servlet上http输入的http查询字符串参数 . 如何...
  • 19 votes
     answers
     views

    在Kotlin中,如何将扩展方法添加到另一个类,但只在某个上下文中可见?

    在Kotlin中,我想将扩展方法添加到类中,例如类 Entity . 但是我只想在 Entity 处于事务中时看到这些扩展,否则隐藏 . 例如,如果我定义这些类和扩展: interface Entity {} fun Entity.save() {} fun Entity.delete() {} class Transaction { fun start() {} fun c...
  • 2 votes
     answers
     views

    空手道DS中的jwt令牌授权

    嗨,我无法使用空手道DSL获得jwt授权,它说404错误我可能会在某些语法上丢失 . 这是我的专题文件 . 对此有任何帮助真的很棒 功能:JWT令牌功能 场景:生成JWT令牌 configure logPrettyResponse = true * configure ssl = true 给定url demoBaseUrl和路径'ds-auth / jwt / v1 / token'并请求{...
  • 1 votes
     answers
     views

    如何读取和编辑json文件并将其作为请求发送到karate dsl中

    我正在尝试的代码是: 给定网址ApiAdminURL 和路径AdminPath 标头apigateway-apikey = apiGatewayKey 标头apigateway-basepath ='lambdaTest' ** json myReq = read('users.json') **设置myReq.apiConf.subscriptionTiers = [“无限制”] **打印'我的...
  • 0 votes
     answers
     views

    在宏中嵌套eval调用是不是很糟糕?

    为了说明,我们假设我在真值表中有以下宏计算行: macro bool_to_lit(a) eval(a) ? (x -> x) : (x -> !x) end macro make_clause(xs, bools, res) lits = map((x -> @eval @bool_to_lit $x), bools.args) clause_elem...
  • 0 votes
     answers
     views

    如何在Jenkins Groovy DSL中获得动态属性

    请阅读评论以了解问题 . job(buildV2PerfTest) { displayName('Performance Test') steps { //I am loading a value into a properties file using the shell command. The name of the variable is callback...
  • 0 votes
     answers
     views

    使用RESTEasy的DSL-Json - 获取NoMessageBodyWriterFoundFailure错误

    我正在将RestEasy与Dsl-JSON集成,但是我收到以下错误: 执行GET / json / sample / get org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure失败:无法找到类型的响应对象的MessageBodyWriter 我的代码如下: @Path("/json/sample") public ...
  • 6 votes
     answers
     views

    创建一个简单的领域特定语言

    我很想知道如何创建特定于域的语言 . 现在域是非常基本的,只是有一些变量并运行一些循环,if语句 . 编辑:语言将以非英语为基础,语法非常简单 . 我正在考虑将Java虚拟机作为目标,即编译为Java字节代码 . 目前我知道如何使用ANTLR编写一些简单的语法 . 我知道ANTLR会创建一个词法分析器和解析器但是我该如何从这里前进? 关于语义分析:它是必须手动编写还是有一些工具来创建它? ...
  • 6 votes
     answers
     views

    可绑定的functor是更安全的DSL类型的有用抽象吗?

    动机 我目前正在开发一个小爱好项目,尝试在Haskell中实现类似TaskJuggler的功能,主要是作为编写域特定语言的实验 . 我目前的目标是 Build 一个小型DSL来构建 Project 的描述,以及与之关联的 Task . 虽然这将是我的下一个扩展,但还没有层次结构 . 目前,我有以下数据类型: data Project = Project { projectName :: Text...
  • 7 votes
     answers
     views

    ANTLR语法在Visual Studio中突出显示DSL

    我有一个定义DSL(特定于域的语言)的ANTLR语法 . 这个语法相对简单 . 它正在解析语言并输出C代码以创建一个非常基本的翻译器 . 这种语言用于C#应用程序(键入某种控件,无论是RichTextBox还是自定义控件),一种要求是为此语言提供语法高亮显示 . 我已经浏览了互联网,希望能找到关于如何实现这一目标的某种信息,或者找到一种工具来让自己变得更容易 . 在没有找到太多信息之后,我最好的假...
  • 0 votes
     answers
     views

    如何在Jenkins Pipeline Job中使用cucumber-jvm报告

    我在Jenkins Pipeline工作中使用DSL脚本 - 如何在DSL脚本中使用cucumber-jvm报告插件并在Jenkins工作中显示黄瓜报告 . 如果有人可以帮助我实现这一目标 - 那将非常感激 . 我有自由风格的詹金斯工作,它有黄瓜-jvm报告插件 - 所以我在图表视图中得到黄瓜报告 - 但卡住詹金斯管道工作以及如何使用DSL脚本将黄瓜jvm报告带入其中 Sample DSL cod...

热门问题