小编Sor*_*aru的帖子

使用Geddy在Node.js中声明并使用枚举

对于我的模型,我想将枚举作为数据类型,但我不知道如何做到这一点.我在geddyjs.org或谷歌的文档中找不到任何有用的东西.

可以像这样定义模型:

var fooModel= function () {
  this.defineProperties({
    fooField: {type: 'datatype'},
    .............................
   });
}
Run Code Online (Sandbox Code Playgroud)

我应该在哪里以及如何定义枚举以及如何使用它?

javascript node.js geddy

5
推荐指数
3
解决办法
3万
查看次数

如何处理由请求体上的JAXB自动解组的setter引发的异常?

我将以下JSON请求主体发送到我的控制器:

{"Game": {"url": "asd"}}
Run Code Online (Sandbox Code Playgroud)

Game我的模型类在哪里注释@XmlRootElement(和一些JPA注释在这个上下文中不重要).

控制器:

@PUT
@Path("/{name}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createRow(
    @PathParam("name") String name, 
    Game gameData) throws Exception{

    Game.createRow(gameData); // + exception handling etc.
}
Run Code Online (Sandbox Code Playgroud)

现在,我明白了当Game gameData创建控制器方法的参数时,我会调用模型类中的setter.需要注意的二传手是:

public void setUrl(String url) throws Exception{
  String regex = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";
  Pattern pattern = Pattern.compile(regex);

  System.out.println("URL: " + url);
  if ( url == null || url.length() == 0) {
    throw new Exception("The url of the game is mandatory!");
  } else {
    Matcher matcher = pattern.matcher(url);
    if (!matcher.matches()) …
Run Code Online (Sandbox Code Playgroud)

java rest web-services jax-rs jaxb

5
推荐指数
1
解决办法
1933
查看次数

使用 JGit 获取远程存储库的默认分支

我正在开发一个 Git 客户端,现在我正在尝试实现特定分支的签出。我有一个填充了分支名称的组合框,我想找出哪个分支是默认分支,以便在连接到有效的 Git 存储库时可以将其设置为组合框中的预选项目。

我列出了所有远程分支,如下所示,但我无法弄清楚哪个是默认分支。

Map<String, Ref> callAsMap = Git.lsRemoteRepository()
    .setRemote("https://github.com/example")
    .setCredentialsProvider(credentialsProvider)
    .callAsMap();
Run Code Online (Sandbox Code Playgroud)

那么,有没有一种方法(标准或“hacky”)来检测哪个Ref对象代表默认分支?我怎样才能得到它的名字?

java git jgit

5
推荐指数
1
解决办法
2370
查看次数

从字符串创建 JAXBElement&lt;Book&gt;

我定义了一个 Book 类,我想创建一个 JAXBElement 对象,该对象将包含与来自 String 对象的 XML 对应的信息。

例如,我可以有类似的东西:

String code = "<book><title>Harry Potter</title></book>";
Run Code Online (Sandbox Code Playgroud)

现在,我想从该字符串开始创建一个 JAXBElement。我需要该字符串来执行一些使用 JAXBElement 无法执行的验证。

那么,我可以做我想做的吗?如果是,如何?

谢谢!

索林

java xml jax-rs jaxb

2
推荐指数
1
解决办法
3787
查看次数

JSON - 访问字段的字段

比方说我有:

 A = {

       B: {
          key : "value1"
       },

       C: {
          key : "value2"
       }
       ..............
}
Run Code Online (Sandbox Code Playgroud)

如何使用循环获取键的值?

我尝试过类似的东西:

for(ob in A)
{
    console.log(ob);
    console.log(ob.key);
}
Run Code Online (Sandbox Code Playgroud)

但我得到:

B
undefined
C
undefined
Run Code Online (Sandbox Code Playgroud)

javascript json

0
推荐指数
1
解决办法
64
查看次数

标签 统计

java ×3

javascript ×2

jax-rs ×2

jaxb ×2

geddy ×1

git ×1

jgit ×1

json ×1

node.js ×1

rest ×1

web-services ×1

xml ×1