小编egl*_*ter的帖子

Aspectj覆盖方法的参数

我正在开发一个方面来检查setter方法的参数并用空值覆盖空字符串.到目前为止,这是我的州:

@Before("execution(* de.foo.entity.*.set*(..)) && args(java.lang.String)")
public void check(final JoinPoint jp) {
    LOGGER.debug(jp.getSignature().toLongString());
    Object[] args = jp.getArgs();
    for (int i = 0; i < args.length; i++) {
        if (args[i] instanceof String && ((String) args[i]).isEmpty()) {
            args[i] = null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,覆盖语句args[i] = null;现在可以正常工作!有谁知道我该怎么覆盖它?

干杯,

凯文

java aop aspectj spring-aop

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

将svn存储库db格式从1.6降级到1.5

我确实有一个不寻常的情况,因为我必须从svn-server 1.6迁移svn repostitory到svn-server 1.5.问题是没有降级工具可用.有没有人知道一些脚本或者是否已经降级了svn存储库?

干杯,

凯文

svn migration

7
推荐指数
3
解决办法
1763
查看次数

Maven tomcat:运行目标和基于jsf注释的组件/转换器/验证器扫描

我正在开发一个JSF 2.0应用程序(Mojarra + Primefaces)并使用maven构建环境.在我使用faces-config.xml文件注册我的自定义转换器和验证器之前,到目前为止一切顺利.然后我看到了一些JSF 2.0的语法糖 - 基于注释的配置方法.现在我想使用它,而不是xml配置文件.一个问题是Mojarra没有扫描我的注释类.我发现我需要将<faces-config ... metadata-complete="false">属性设置为false.现在它可以工作,但只有我开始我的mvn tomcat:run-war目标应用程序,而不是mvn tomcat:run动态项目,这对于开发更舒适.JSP 2.0的规范说:

如果WEB-INF/faces-config.xml文件中的元素包含值为"true"的metadata-complete属性,则实现不得对除实现本身提供的那些类之外的任何类执行注释扫描.否则,继续如下.

如果运行时发现应用程序配置资源中的条目与注释之间存在冲突,则应用程序配置资源中的条目优先.必须扫描WEB-INF/classes中的所有类.

对于应用程序的WEB-INF/lib目录中的每个jar,如果jar包含"META-INF/faces-config.xml"文件或与正则表达式".*.faces-config.xml"匹配的文件(甚至一个空的),必须扫描该罐子里的所有类.

但它没有说明在maven构建环境中运行的动态项目:)!有没有人有解决这个问题的方法?

干杯,

凯文

configuration tomcat maven jsf-2

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

JSF 2.0和JSTL使用c:set标签来存储一些临时数据

我正在使用JSF 2.0(mojarra)+ primefaces开发一个Web应用程序.在过去,我成功地使用了jstl库的[c:set]标签来存储一些临时数据或从其他标签输出.

在我目前的情况下,我想再次使用它,但它不能正常工作,我不知道为什么.在下面的例子中它起作用但特别有效.为什么案例2不能正常工作?

<h:form id="userAdministration">
  <p:messages id="messages" showDetail="true" />
  <p:dataTable id="userTable" selectionMode="single" var="user" value="#{users}">
    <p:column>
      <f:facet name="header">
        <h:outputText value="#{message.user_table_header_id_column}" />
      </f:facet>
      <h:outputText value="#{user.id}" />
    </p:column>

    <p:column>
      <f:facet name="header">
        <h:outputText value="#{message.global_table_header_action_column}" />
      </f:facet>
      <p:commandButton type="push" onclick="#{user.loginname}DeleteConfirmation.show()" value="#{message.global_table_action_delete}" image="ui-icon-trash">
        <f:setPropertyActionListener value="#{user}" target="#{userAdministrationController.selectedUser}" />
      </p:commandButton>
      <!-- 1. WORKS FINE, STORED VALUE IS "loginname" -->
      <c:set var="deleteConfirmationMessage" value="#{user.loginname}"></c:set>
      <!-- 2. VALUE IS "!!!" AND NOT "loginname !!!" -->
      <c:set var="deleteConfirmationMessage2">
        <h:outputText value="#{user.loginname}" />!!!
      </c:set>
      <!-- 3. WORKS FINE (OUTPUT "loginname") -->
      <h:outputText value="#{user.loginname}" …
Run Code Online (Sandbox Code Playgroud)

jstl primefaces jsf-2

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

如何为oracle数据库视图创建注释

我真的想为一个视图创建一个评论,并简要描述其目的.不幸的是,无法在oracle中为视图创建注释.此功能仅适用于表,列和物化视图.我想知道你是如何描述数据库视图的?

oracle views code-documentation

5
推荐指数
2
解决办法
9929
查看次数

模式中的正则表达式否定

我试图在模式中定义一个带有否定的正则表达式模式.我想在最后用'Test'排除所有字符串.我知道字符否定[^Test]但这不是我正在寻找的,[^Test]等于[^estT].它应该传递字符串,UserService而不是UserServiceTest.所以我所做的是将其排除在外{min,max}.但它不起作用:(.

^([a-zA-Z0-9]+(Test){0,0})$
Run Code Online (Sandbox Code Playgroud)

我的主要想法是将此模式放入checkstyle抑制配置中,并从checkstyle检查中排除所有Test类.

<module name="TreeWalker">
  <property name="tabWidth" value="4"/>
  <module name="TypeName">
    <property name="format" value="([a-zA-Z0-9]+(Test){0,0})"/>
  </module>
</module>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

干杯,

凯文

regex checkstyle regex-negation

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