Example usage for org.apache.commons.beanutils MethodUtils invokeMethod

List of usage examples for org.apache.commons.beanutils MethodUtils invokeMethod

Introduction

In this page you can find the example usage for org.apache.commons.beanutils MethodUtils invokeMethod.

Prototype

public static Object invokeMethod(Object object, String methodName, Object[] args)
        throws NoSuchMethodException, IllegalAccessException, InvocationTargetException 

Source Link

Document

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) .

Usage

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;
}