public Object execute() throws Exception { Object target = petiteContainer.getBean(name); // collect data about target method call String methodName = ProxyTarget.targetMethodName(); Class[] methodArgumentTypes = ProxyTarget.createArgumentsClassArray(); Object[] methodArguments = ProxyTarget.createArgumentsArray(); // delegate method call to target Method targetMethod = target.getClass().getMethod(methodName, methodArgumentTypes); Object result = targetMethod.invoke(target, methodArguments); // return target result return ProxyTarget.returnValue(result); } }
public Object execute() { Class type = targetClass(); String methodName = targetMethodName(); Class[] methodArgsTypes = createArgumentsClassArray(); String methodDescription = targetMethodDescription(); // read transaction mode from annotation JtxTransactionMode txMode = manager.getTxMode(type, methodName, methodArgsTypes, methodDescription); // request transaction JtxTransaction tx = null; try { String scope = manager.resolveScope(type, methodName); tx = manager.getJtxWorker().maybeRequestTransaction(txMode, scope); Object result = invoke(); manager.getJtxWorker().maybeCommitTransaction(tx); return result; } catch (Exception ex) { manager.getJtxWorker().markOrRollbackTransaction(tx, ex); throw ex; } } }
@Override public Object execute() { int position = ((Integer) ProxyTarget.argument(1)).intValue(); if (ProxyTarget.targetMethodName().equals("setNull")) { saveQueryParamValue(position, null); } else { saveQueryParamValue(position, ProxyTarget.argument(2)); } return ProxyTarget.invoke(); }
/** * Reads method name and stores it in local variable. * For methods that return <code>String</code> returns the method name, * otherwise returns <code>null</code>. */ public Object execute() { methodName = targetMethodName(); Class returnType = returnType(); if (returnType == String.class) { return ProxyTarget.returnValue(targetMethodName()); } return ProxyTarget.returnValue(null); }
public String aaa(int Welcome, String To, Object Jodd) { String methodName = ProxyTarget.targetMethodName(); Class[] argTypes = ProxyTarget.createArgumentsClassArray(); Class targetClass = ProxyTarget.targetClass(); Method m = null; try { m = targetClass.getDeclaredMethod(methodName, argTypes); } catch (NoSuchMethodException e) { e.printStackTrace(); } MethodParameter[] methodParameters = Paramo.resolveParameters(m); Class c = ProxyTarget.argumentType(1); Object val = ProxyTarget.argument(1); return c.getName() + val.toString() + methodParameters[0].getName() + methodParameters[1].getName() + methodParameters[2].getName(); }
@Override public Object execute() { System.out.println(ProxyTarget.targetMethodName()); Class[] methodArgsTypes = createArgumentsClassArray(); System.out.println(methodArgsTypes); return ProxyTarget.invoke(); } }
public Object execute() { StatCounter.counter++; System.out.println(">>" + ProxyTarget.targetMethodName()); return ProxyTarget.invoke(); } }
@Override public Object execute() throws Exception { System.out.println("execute now : " + ProxyTarget.targetClass().getCanonicalName()); return ProxyTarget.invoke(); } }
public Object execute() throws Exception { return ProxyTarget.invoke(); } }
public Object execute() { methodName = ProxyTarget.targetMethodName(); ProxyTarget.pushDefaultResultValue(); return null; } }
public Object execute() throws Exception { final long start = System.currentTimeMillis(); ProxyTargetInfo proxyTargetInfo = ProxyTarget.info(); System.out.println(proxyTargetInfo.argumentCount); long end = start; try { return ProxyTarget.invoke(); } catch (Exception e) { throw e; } finally { end = System.currentTimeMillis(); ProxyTargetInfo proxyTargetInfo2 = ProxyTarget.info(); System.out.println((end-start)); } }
public Object execute() { return ProxyTarget.targetMethodName(); } }
String name = ""; String heroName = (String) targetClassAnnotation(HeroName.class.getName(), "value"); Class heroClass = (Class) targetClassAnnotation(HeroName.class.getName(), "power"); Integer secret = (Integer) targetClassAnnotation(HeroName.class.getName(), "secret"); Character middle = (Character) targetClassAnnotation(HeroName.class.getName(), "middle"); Double opacity = (Double) targetClassAnnotation(HeroName.class.getName(), "opacity"); String[] helpers = (String[]) targetClassAnnotation(HeroName.class.getName(), "helpers"); int[] enemies = (int[]) targetClassAnnotation(HeroName.class.getName(), "enemies"); Hero.POWER power = (Hero.POWER) targetClassAnnotation(HeroName.class.getName(), "power2"); Hero.POWER[] subpowers = (Hero.POWER[]) targetClassAnnotation(HeroName.class.getName(), "subpowers"); String missing = (String) targetClassAnnotation(HeroName.class.getName(), "xxxxx"); return ProxyTarget.returnValue(name);
String name = ""; String heroName = (String) targetMethodAnnotation(HeroName.class.getName(), "value"); Class heroClass = (Class) targetMethodAnnotation(HeroName.class.getName(), "power"); Integer secret = (Integer) targetMethodAnnotation(HeroName.class.getName(), "secret"); Character middle = (Character) targetMethodAnnotation(HeroName.class.getName(), "middle"); Double opacity = (Double) targetMethodAnnotation(HeroName.class.getName(), "opacity"); String[] helpers = (String[]) targetMethodAnnotation(HeroName.class.getName(), "helpers"); int[] enemies = (int[]) targetMethodAnnotation(HeroName.class.getName(), "enemies"); Hero.POWER power = (Hero.POWER) targetMethodAnnotation(HeroName.class.getName(), "power2"); Hero.POWER[] subpowers = (Hero.POWER[]) targetMethodAnnotation(HeroName.class.getName(), "subpowers"); String missing = (String) targetMethodAnnotation(HeroName.class.getName(), "xxxxx"); return ProxyTarget.returnValue(name);
public Object execute() throws Exception { Object returnValue = null; if (returnValue != null) { returnValue = "1"; } return ProxyTarget.returnValue(returnValue); } }
public int foo() { Object[] arguments = ProxyTarget.createArgumentsArray(); return arguments.length; }
/** * Reads method name and appends it. Creates object for next call and * returns that value. If next object is unsupported, it will return null; */ public Object execute() { String methodName = targetMethodName(); Class returnType = returnType(); Object next = pathref.continueWith(this, methodName, returnType); return ProxyTarget.returnValue(next); }
public Object execute() throws Exception { addMethod(ProxyTarget.targetMethodName()); return ProxyTarget.invoke(); }
@Override public Object execute() throws Exception { System.out.println("execute now : " + ProxyTarget.targetClass().getCanonicalName()); return ProxyTarget.invoke(); } }
public Object execute() { return ProxyTarget.invoke(); } }