001: // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
002:
003: package jodd.proxetta;
004:
005: /**
006: * Marker class for {@link jodd.proxetta.Proxy proxy} implementations.
007: */
008: public final class ProxyTarget {
009:
010: // ---------------------------------------------------------------- invocation
011:
012: /**
013: * Invokes target method.
014: * @see #invokeAndGetResult()
015: */
016: public static void invoke() {
017: System.out.println("<<<ProxyTarget.invoke()>>>");
018: }
019:
020: /**
021: * Invokes target method and return results. Returns <code>null</code> if target method
022: * returns void.
023: * @see #invoke()
024: */
025: public static Object invokeAndGetResult() {
026: System.out.println("<<<ProxyTarget.invokeAndGetResult()>>>");
027: return null;
028: }
029:
030: // ---------------------------------------------------------------- arguments
031:
032: /**
033: * Returns arguments count.
034: */
035: public static int argsCount() {
036: System.out.println("<<<ProxyTarget.argsCount()>>>");
037: return -1;
038: }
039:
040: /**
041: * Returns type of an argument.
042: */
043: public static Class getArgType(int i) {
044: System.out.println("<<<ProxyTarget.getArgType(" + i + ")>>>");
045: return null;
046: }
047:
048: /**
049: * Returns argument value.
050: */
051: public static Object getArg(int i) {
052: System.out.println("<<<ProxyTarget.getArg(" + i + ")>>>");
053: return null;
054: }
055:
056: /**
057: * Sets new value for the argument..
058: */
059: public static void setArg(Object value, int i) {
060: System.out.println("<<<ProxyTarget.setArg(" + value + ", " + i
061: + ")>>>");
062: }
063:
064: // ---------------------------------------------------------------- arguments array
065:
066: /**
067: * Creates arguments array. It is more safety to get one argument at time.
068: * @see #createArgsClassArray()
069: */
070: public static Object[] createArgsArray() {
071: System.out.println("<<<ProxyTarget.createArgsArray()>>>");
072: return null;
073: }
074:
075: /**
076: * Creates array of arguments types.
077: */
078: public static Class[] createArgsClassArray() {
079: System.out.println("<<<ProxyTarget.createArgsClassArray()>>>");
080: return null;
081: }
082:
083: // ---------------------------------------------------------------- return value
084:
085: /**
086: * Returns targets return type or <code>null</code> for void.
087: */
088: public static Class getReturnType() {
089: System.out.println("<<<ProxyTarget.getReturnType()>>>");
090: return null;
091: }
092:
093: /**
094: * Sets new return value, must be called after the {@link #invokeAndGetResult()}.
095: */
096: public static void setReturnVal(Object value) {
097: System.out.println("<<<ProxyTarget.setReturnVal(" + value
098: + ")>>>");
099: }
100:
101: // ---------------------------------------------------------------- target
102:
103: public static Class getTargetClass() {
104: System.out.println("<<<ProxyTarget.getTargetClass()>>>");
105: return null;
106: }
107:
108: public static String getTargetMethodName() {
109: System.out.println("<<<ProxyTarget.getTargetMethodName()>>>");
110: return null;
111: }
112:
113: }
|