在maven存储库扫描后从jqassistant获取注释

时间:2016-04-29 13:08:39

标签: java maven annotations jqassistant

我用JQassistant扫描了我的Maven资源库。现在我想找出哪些类由@Stateful注释。但即使使用

<?php
/*
Plugin Name: Custom Create User Role
*/

    function add_roles_on_plugin_activation() {
        remove_role('singer');
        remove_role('producer');
        add_role( 'singer', 'Singer', array( 'read' => true, 'singer_cp' => true ));
        add_role( 'producer', 'Producer', array( 'read' => true, 'producer_cp' => true ));

  }
  register_activation_hook( __FILE__, 'add_roles_on_plugin_activation' );
?>

不返回任何行。注释不是存储库扫描的一部分吗?或者我写错了查询?

1 个答案:

答案 0 :(得分:2)

以下查询将返回@Stateful

注释的所有类
MATCH
  (t:Type)-[:ANNOTATED_BY]->()-[:OF_TYPE]->(statefulType:Type)
WHERE
  statefulType.fqn = "javax.ejb.Stateful"
RETURN
  t.fqn

如果您已经扫描了存储库,那么返回包含这些类型的工件也很有用:

MATCH
  (a:Artifact)-[:CONTAINS]->(t:Type),
  (t)-[:ANNOTATED_BY]->()-[:OF_TYPE]->(statefulType:Type)
WHERE
  statefulType.fqn = "javax.ejb.Stateful"
RETURN
  a.fqn, collect(t.fqn)