List of usage examples for org.apache.commons.beanutils MethodUtils invokeMethod
public static Object invokeMethod(Object object, String methodName, Object[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException
Invoke a named method whose parameter type matches the object type.
The behaviour of this method is less deterministic than #invokeExactMethod(Object object,String methodName,Object[] args) .
From source file:net.sourceforge.fenixedu.applicationTier.Servico.manager.DeleteObjectByOID.java
@Atomic public static Boolean run(String externalId) throws FenixServiceException { check(RolePredicates.MANAGER_PREDICATE); try {//from ww w . j av a 2 s . c om MethodUtils.invokeMethod(FenixFramework.getDomainObject(externalId), "delete", null); } catch (InvocationTargetException e) { if (e.getTargetException() != null) { if (e.getTargetException() instanceof WriteOnReadError) { throw ((WriteOnReadError) e.getTargetException()); } throw new FenixServiceException(e.getTargetException()); } throw new FenixServiceException(e); } catch (NoSuchMethodException e) { throw new FenixServiceException(e); } catch (IllegalAccessException e) { throw new FenixServiceException(e); } return true; }
From source file:com.bstek.dorado.view.resolver.VelocityWithToolsHelper.java
@Override protected Context createContext() throws Exception { return (Context) MethodUtils.invokeMethod(toolManager, "createContext", new Object[0]); }
From source file:com.googlecode.psiprobe.tools.logging.log4j.Log4JLoggerAccessor.java
public List getAppenders() { List appenders = new ArrayList(); try {//www . j av a 2 s. com Enumeration e = (Enumeration) MethodUtils.invokeMethod(getTarget(), "getAllAppenders", null); while (e.hasMoreElements()) { Log4JAppenderAccessor appender = wrapAppender(e.nextElement()); if (appender != null) { appenders.add(appender); } } } catch (Exception e) { log.error(getTarget().getClass().getName() + "#getAllAppenders() failed", e); } return appenders; }
From source file:com.googlecode.psiprobe.tools.logging.jdk.Jdk14LoggerAccessor.java
public List getHandlers() { List handlerAccessors = new ArrayList(); try {/*from ww w .j av a2 s. c o m*/ Object handlers[] = (Object[]) MethodUtils.invokeMethod(getTarget(), "getHandlers", null); for (int h = 0; h < handlers.length; h++) { Object handler = handlers[h]; Jdk14HandlerAccessor handlerAccessor = wrapHandler(handler, h); if (handlerAccessor != null) { handlerAccessors.add(handlerAccessor); } } } catch (Exception e) { log.error(getTarget().getClass().getName() + "#handlers inaccessible", e); } return handlerAccessors; }
From source file:com.bstek.dorado.view.resolver.VelocityWithToolsHelper.java
@Override public VelocityEngine getVelocityEngine() throws Exception { return (VelocityEngine) MethodUtils.invokeMethod(toolManager, "getVelocityEngine", new Object[0]); }
From source file:com.googlecode.psiprobe.tools.logging.logback.LogbackLoggerAccessor.java
/** * Returns all appenders of this logger. * //from ww w . j a v a2s . c o m * @return a list of {@link LogbackAppenderAccessor}s */ public List getAppenders() { List appenders = new ArrayList(); try { Iterator it = (Iterator) MethodUtils.invokeMethod(getTarget(), "iteratorForAppenders", null); while (it.hasNext()) { Object appender = it.next(); List siftedAppenders = getSiftedAppenders(appender); if (siftedAppenders != null) { for (int i = 0; i < siftedAppenders.size(); i++) { Object siftedAppender = siftedAppenders.get(i); wrapAndAddAppender(siftedAppender, appenders); } } else { wrapAndAddAppender(appender, appenders); } } } catch (Exception e) { log.error(getTarget().getClass().getName() + "#getAppenders() failed", e); } return appenders; }
From source file:com.googlecode.psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor.java
/** * Returns all appenders of this logger. * /*from w w w. ja va 2s. c om*/ * @return a list of {@link TomcatSlf4jLogbackAppenderAccessor}s */ public List<TomcatSlf4jLogbackAppenderAccessor> getAppenders() { List<TomcatSlf4jLogbackAppenderAccessor> appenders = new ArrayList<TomcatSlf4jLogbackAppenderAccessor>(); try { Iterator it = (Iterator) MethodUtils.invokeMethod(getTarget(), "iteratorForAppenders", null); while (it.hasNext()) { Object appender = it.next(); List siftedAppenders = getSiftedAppenders(appender); if (siftedAppenders != null) { for (Object siftedAppender : siftedAppenders) { wrapAndAddAppender(siftedAppender, appenders); } } else { wrapAndAddAppender(appender, appenders); } } } catch (Exception e) { log.error(getTarget().getClass().getName() + "#getAppenders() failed", e); } return appenders; }
From source file:net.sourceforge.fenixedu.presentationTier.renderers.providers.GroupsForUnit.java
@Override public Object provide(Object source, Object currentValue) { Unit unit = null;//from w w w . j av a 2 s.c om try { unit = (Unit) MethodUtils.invokeMethod(source, "getUnit", null); if (unit == null) { return Collections.EMPTY_LIST; } else { return MethodUtils.invokeMethod(unit, "getGroups", null); } } catch (Exception e) { throw new RuntimeException(e); } }
From source file:net.sourceforge.fenixedu.presentationTier.renderers.providers.ExecutionPeriodsForExecutionYear.java
@Override public Object provide(Object source, Object currentValue) { ExecutionYear executionYear;//from w ww . j a v a 2 s. co m try { executionYear = (ExecutionYear) MethodUtils.invokeMethod(source, "getExecutionYear", null); } catch (Exception e) { throw new RuntimeException(e); } List<ExecutionSemester> periods = new ArrayList<ExecutionSemester>(); if (executionYear != null) { periods.addAll(executionYear.getExecutionPeriodsSet()); } return periods; }
From source file:com.googlecode.psiprobe.tools.logging.log4j.Log4JLoggerAccessor.java
public Log4JAppenderAccessor getAppender(String name) { try {/*from ww w. ja v a 2s.c o m*/ Object appender = MethodUtils.invokeMethod(getTarget(), "getAppender", name); return wrapAppender(appender); } catch (Exception e) { log.error(getTarget().getClass().getName() + "#getAppender() failed", e); } return null; }