Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] How to trace a static method with varargs ?

Ok,

after correcting my typo I'm now sure that JdbcParm [] doesn't match JdbcParm... values since I get a match if I change the signature of my method to getResultSetBound(final Connection dbConn, final String sql, JdbcParm[] values).

The question remains: How do I write a pointcut for a method with varargs.

Regards
  Roger

I would like to trace the following method. But I can't figure out how to handle the varargs:

public Object[][] getResultSetBound(final Connection dbConn, final String sql, final JdbcParm... values) {
        return getResultSetBound(dbConn, sql, null, values);
}

My aspect  is:

pointcut traceGetSQLResultset(Connection dbConn, String sql, JdbcParm[] values) : call(Object[][] LibUtil,getResultSetBound(Connection, String, JdbcParm [])) &&
        args(dbConn, sql, values);


    Object[][] around(Connection dbConn, String sql, JdbcParm[] values) :
        traceGetSQLResultset(dbConn, sql, values) {
        System.out.println(sql);
        return proceed(dbConn, sql, values);
    }

But the advice is not applied.

What I'm doing wrong ?

Regards
  Roger
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users



Back to the top