private static List<ProcessParameterIO> findByDirection( Parameter<?> p, ApplicationContext context, PPIODirection direction) { List<ProcessParameterIO> ppios = new ArrayList<ProcessParameterIO>(); List<ProcessParameterIO> matches = findAll(p, context); for (ProcessParameterIO ppio : matches) { if (ppio.getDirection() == PPIODirection.BOTH || ppio.getDirection() == direction) { ppios.add(ppio); } } return ppios; }