Tag: groovy

Groovy脚本获取请求xml

我可以使用Groovy脚本获取响应xml。 我需要获取请求XML,因为我需要在我的soap ui测试中添加’断言脚本’。 我使用以下代码来获取响应xml def response = new XmlHolder(messageExchange.responseContentAsXml) 但我不知道如何获取SOAPUI的请求xml。 谁能帮助我获取SOPAUI的xml请求?

转换UTC时间T0本地时间在Java或Groovy中

我需要存储createdOn(域类中的一个属性)。 我正在获取系统时间并存储此属性的值。我的时区是(GMT + 5:30钦奈,加尔各答,孟买,新德里)当我上传到服务器时它存储UTC时间。 我希望它是IST(印度标准时间)我的应用程序在Grails上使用Groovy。 请帮我调整UTC / IST时差。 提前致谢

停止执行Groovy脚本

我在我的代码中嵌入了Groovy运行时,我希望能够中断它。 我无法控制要运行的脚本。 我读到了groovy.transform.ThreadInterrupt来处理线程中断,但由于某些原因,下面的代码没有按预期工作。 它实际上等待的是10000毫秒,而不是它应该被打断的1000毫秒。 有任何想法吗? 谢谢。 import groovy.lang.Binding; import groovy.lang.GroovyShell; import groovy.transform.ThreadInterrupt; import org.codehaus.groovy.control.CompilerConfiguration; import org.codehaus.groovy.control.customizers.ASTTransformationCustomizer; public class GroovyTest extends Thread { private Binding binding; private GroovyShell shell; public GroovyTest() { CompilerConfiguration compilerConfig = new CompilerConfiguration(); compilerConfig.addCompilationCustomizers( new ASTTransformationCustomizer(ThreadInterrupt.class)); binding = new Binding(); shell = new GroovyShell(this.getClass().getClassLoader(), binding, compilerConfig); } @Override public void run() { […]

在圆圈中查找坐标

我正在使用Grails下的Google Maps进行混搭,用户可以通过选择地图上的点和半径来创建地理围栏 。 这将存储在我的数据库中,应用程序不断从GPS设备接收一组坐标。 我想将收到的坐标与存储在圆圈中的区域进行比较。 如果该点位于圆圈内部(或外部),程序将触发一个动作。 但是,我想知道如何确定坐标是否位于圆圈内部/外部。 有一个Javascript库允许这样做,但我需要在服务器上执行此操作。 是否有Java(甚至是Groovy)库? 你会如何实现它?

解析每种构建类型的应用程序标签

我想为每种构建类型和风格解析manifestPlaceholders依赖项。 例如,我有 productFlavors { dev { manifestPlaceholders = [‘applicationLabel’: ‘DevFlavor’] } prod { manifestPlaceholders = [‘applicationLabel’: ‘ProdFlavor’] } ….. buildTypes { debug { def old_name = manifestPlaceholders.get(‘applicationLabel’); // every time is null // def old_name = productFlavors.dev.manifestPlaceholders.get(‘applicationLabel’); // ITS OK, but not dynamic manifestPlaceholders = [applicationLabel: old_name + ‘ Dev’] } 是否有任何解决方案可以添加’Dev’后缀来调试产品口味? 谢谢你的帮助

通过Groovy在Java中进行XML解析

我正在尝试使用Groovy和Java的ScriptEngine API来解析XML。 下面的代码完全是这样,但我想知道是否有更好的方法来做同样的事情。 还有与此相关的性能影响吗? import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; /* “Catcher In the Rye” JD Salinger “KiteRunner” Khaled Hosseini */ public class XMLParsing{ public static void main(String[] args) { Map<String, ArrayList> resultMap = new HashMap<String, ArrayList>(); resultMap = getBookDetails(“c:\\temp\\book.xml”); System.out.println(resultMap); } public static Map<String ArrayList> getBookDetails(String […]

异步执行多个任务并在JavaScript函数中返回第一个成功的结果

我必须编写一个javaScript函数,将一些数据返回给调用者。 在该函数中,我有多种方法来检索数据,即 从缓存中查找 从HTML5 LocalStorage中检索 从REST后端检索(奖励:将新数据放回缓存中) 每个选项可能需要自己的时间来完成,它可能会成功或失败。 我想要做的是,异步/并行地执行所有这三个选项,并返回先返回的结果。 我理解JavaScript中不可能并行执行,因为它是单线程的,但我想至少异步执行它们并取消其他任务,如果其中一个返回成功结果。 我还有一个问题。 提前返回并继续执行JavaScript函数中的剩余任务。 伪代码示例: function getOrder(id) { var order; // early return if the order is found in cache. if (order = cache.get(id)) return order; // continue to get the order from the backend REST API. order = cache.put(backend.get(id)); return order; } 请建议如何在JavaScript中实现这些要求。 到目前为止发现的解 最快的结果 JavaScript ES6解决方案 […]

比较Groovy / Java中的两个XML字符串/文件

我正在编写unit testing来检查一些XML构建器。 现在我遇到了预期结果和实际结果之间的语法差异问题,尽管它们的语义相同。 例: 预期结果: text here 实际结果: text here 我尝试使用XmlUtil.serialize()来规范化xml,但这似乎保留了空白,留下了语法上的差异。 我怎样才能获得xml字符串的规范化/规范forms,以使我的测试更加健壮? 我正在编写一个Grails应用程序,所以我对Groovy或Java中的任何解决方案都没问题。

解码UTF-8电子邮件主题?

我有一个这种forms的字符串: =?utf-8?B?zr… 我想以正确的UTF-8编码获取文件的名称。 在maven中心某处有一个库方法可以为我做这个解码,还是我需要手动测试模式和解码base64?

将多个文件合并为一个

我在一些位置有4个不同的文件,如:D:\ 1.txt D:\ 2.txt D:\ 3.txt和D:\ 4.txt 我需要创建一个新文件NewFile.txt ,它应该包含上述文件中存在的所有内容1.txt,2.txt,3.txt 4.txt ……. 所有数据都应出现在New Single文件(NewFile.txt)中。 请建议我在java或Groovy中做同样的想法….