1616package io .qameta .allure .util ;
1717
1818import io .qameta .allure .model .Parameter ;
19+ import org .aspectj .lang .JoinPoint ;
1920import org .aspectj .lang .reflect .MethodSignature ;
2021
2122import java .util .HashMap ;
@@ -37,6 +38,10 @@ private AspectUtils() {
3738 throw new IllegalStateException ("Do not instance" );
3839 }
3940
41+ /**
42+ * @deprecated use {@link AspectUtils#getName(String,JoinPoint)} instead.
43+ */
44+ @ Deprecated
4045 public static String getName (final String nameTemplate ,
4146 final MethodSignature methodSignature ,
4247 final Object ... args ) {
@@ -46,6 +51,17 @@ public static String getName(final String nameTemplate,
4651 .orElseGet (methodSignature ::getName );
4752 }
4853
54+ public static String getName (final String nameTemplate , final JoinPoint joinPoint ) {
55+ return Optional .of (nameTemplate )
56+ .filter (v -> !v .isEmpty ())
57+ .map (value -> processNameTemplate (value , getParametersMap (joinPoint )))
58+ .orElseGet (joinPoint .getSignature ()::getName );
59+ }
60+
61+ /**
62+ * @deprecated use {@link AspectUtils#getParametersMap(JoinPoint)} instead.
63+ */
64+ @ Deprecated
4965 public static Map <String , Object > getParametersMap (final MethodSignature signature , final Object ... args ) {
5066 final String [] parameterNames = signature .getParameterNames ();
5167 final Map <String , Object > params = new HashMap <>();
@@ -57,6 +73,13 @@ public static Map<String, Object> getParametersMap(final MethodSignature signatu
5773 return params ;
5874 }
5975
76+ public static Map <String , Object > getParametersMap (final JoinPoint joinPoint ) {
77+ final MethodSignature methodSignature = (MethodSignature ) joinPoint .getSignature ();
78+ final Map <String , Object > params = getParametersMap (methodSignature , joinPoint .getArgs ());
79+ Optional .ofNullable (joinPoint .getThis ()).ifPresent (objThis -> params .put ("this" , objThis ));
80+ return params ;
81+ }
82+
6083 public static List <Parameter > getParameters (final MethodSignature signature , final Object ... args ) {
6184 return IntStream
6285 .range (0 , args .length )
0 commit comments