小编Har*_*ari的帖子

使用注释插件+ JAXB在java'field'中插入自定义注释(在xsd - > java上)

使用案例:

想要将自定义注释插入到JAXB生成的java类中的字段中

问题:

使用Annotate插件+ JAXB [1],我能够成功插入自定义注释,但它们是在getter方法而不是字段中插入的.然而,Morphia(mongo DB)注释(我实际上想要插入)只能注释java字段[2].

我的测试xsd:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.1"
xmlns:annox="http://annox.dev.java.net" jaxb:extensionBindingPrefixes="annox">

<xsd:element name="hoo" type="External" />
<xsd:complexType name="External">
    <xsd:sequence>
        <xsd:element name="bar" type="xsd:string" />
        <xsd:element name="hoobar" type="xsd:string" />
    </xsd:sequence>
</xsd:complexType>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

我的测试绑定xjb:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jaxb:bindings
 version="2.1"
 xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"

  xmlns:annox="http://annox.dev.java.net" jaxb:extensionBindingPrefixes="annox">
  <jaxb:bindings schemaLocation="external.xsd" node="/xs:schema">

<jaxb:bindings node="xs:complexType[@name='External']/xs:sequence/xs:element[@name='bar']">
  <annox:annotate>
    <annox:annotate
      annox:class="java.lang.SuppressWarnings"
      impl="com.acme.foo.MyFieldBridge">
    </annox:annotate>
  </annox:annotate>
</jaxb:bindings>    
Run Code Online (Sandbox Code Playgroud)

我生成的java片段:

 @XmlElement(required = true)
protected String bar;
@XmlElement(required = true)
protected String hoobar;

/**
 * Gets the value of the bar property.
 * 
 * @return …
Run Code Online (Sandbox Code Playgroud)

java xml annotate jaxb jaxb2-basics

9
推荐指数
1
解决办法
1万
查看次数

如何在python模块中获取函数的行号(有/没有装饰器)?

我想在源代码中获取python函数的行号.我在运行时拥有的是模块,类,方法对象

看看检查

inspect.getsourcelines(object)    
Run Code Online (Sandbox Code Playgroud)

这也给出了行号.

我看到对于带有装饰器的方法,行号.从上面检查功能点返回到实际装饰器的源代码而不是所需函数的源代码.那么解决这个问题的方法有哪些呢?(我知道解释器在运行时执行类似于装饰器内部的函数包装,但我可能错了)

python

6
推荐指数
2
解决办法
2026
查看次数

scribe-java可以在appengine沙箱中正常工作

我正在AppEngine开发一个应用程序并试验OAuth,我遇到了scribe-java [1],这似乎很简单,并且我打算使用相同的东西.

它会在appengine中播放(即使用给定的JRE白名单)吗?任何人成功使用它?我没有看到它在[2]中列出,并且谷歌搜索同样没有给我直接的答案.

感谢您的回复.

[1] https://github.com/fernandezpablo85/scribe-java
[2] http://code.google.com/p/googleappengine/wiki/WillItPlayInJava

google-app-engine scribe

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

标签 统计

annotate ×1

google-app-engine ×1

java ×1

jaxb ×1

jaxb2-basics ×1

python ×1

scribe ×1

xml ×1