/** * Call void setAttribute( String ,Object ) */ public static void setAttribute(Object proxy, String name, Object value) throws Exception { if (proxy instanceof AttributeHolder) { ((AttributeHolder) proxy).setAttribute(name, value); return; } Method executeM = null; Class<?> c = proxy.getClass(); Class<?> params[] = new Class[2]; params[0] = String.class; params[1] = Object.class; executeM = findMethod(c, "setAttribute", params); if (executeM == null) { logger.debug("No setAttribute in {}", proxy.getClass()); return; } logger.debug("Setting {}={} in proxy: {}", new Object[]{name, value, proxy}); executeM.invoke(proxy, new Object[]{name, value}); return; }
/** * Call void setAttribute( String ,Object ) */ public static void setAttribute(Object proxy, String n, Object v) throws Exception { if (proxy instanceof AttributeHolder) { ((AttributeHolder) proxy).setAttribute(n, v); return; } Method executeM = null; Class<?> c = proxy.getClass(); Class<?> params[] = new Class[2]; params[0] = String.class; params[1] = Object.class; executeM = findMethod(c, "setAttribute", params); if (executeM == null) { if (logger.isLoggable(Level.FINE)) logger.fine("No setAttribute in " + proxy.getClass()); return; } if (false) if (logger.isLoggable(Level.FINE)) logger.fine("Setting " + n + "=" + v + " in " + proxy); executeM.invoke(proxy, new Object[] { n, v }); return; }