public Object preClusterConfiguration(ProceedingJoinPoint pjp) throws Throwable {
MethodSignature signature = (MethodSignature) pjp.getSignature();
Method method = signature.getMethod();
PreConfiguration beforeConfig = AnnotationUtils.findAnnotation(method, PreConfiguration.class);
String nameParam = beforeConfig.clusterNameParam();
String waitingTimeParam = beforeConfig.maxWaitingTimeParam();
String[] paramNames = signature.getParameterNames();
Object[] args = pjp.getArgs();
String clusterName = null;
int maxWaitingSeconds = 120;