grails - 如何从我的服务中获取状态?

标签 grails groovy

我有服务类,我有一项服务:

class service { 
  def activate(def part1,def part2) { 
    //here I check whether the provided part1 and part2 are correct 
    //If so I open a keystore or else catch the exception. . 
    try { 
      //code goes here. . . . 
    } 
    catch(IOException e) 
    { 
      log.error("") 
    } 
  } 
}

现在在我的 Controller 代码中,我调用了这个服务。我想知道 activate服务成功打开 keystore ,提供 part1part2 .最初我在 try/catch 中添加了一个 bool 变量。阻止获取状态,但我想这是不好的做法。

除此之外,我如何知道主动服务是否成功?

提前致谢。

最佳答案

您可以在这里采取几种方法:
activate如果打开 keystore 失败(而不是仅仅捕获和记录错误),则可以抛出异常而不是仅仅记录错误。不过,这取决于您的应用程序的具体情况 - 如果未打开 keystore ,这实际上是一个错误情况吗?还是可能/可能无法打开 keystore ?

你可以有 activate返回一个 bool 值 true/false,该方法的调用者可以检查 activate 的返回值

关于grails - 如何从我的服务中获取状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11321716/

相关文章:

jquery - 在 jquery 中克隆后,Bootstrap datepicker 不显示日历

grails - Grails日期约束

forms - grails在表单提交上显示等待页面

Jenkins 发布者 postBuildScripts 不起作用

grails - Groovy,Grails;每周为变量添加+1

Groovy for 循环执行时间

grails - 向Grails中的多个Domain对象提交表单

grails - 在哪里可以找到 grails 的构建生命周期事件列表?

grails - Grails仅返回实体的ID

java - 在grails中上传图片