private FilterChainElement getInstanceFromListElement(Object next) throws FilterConfigurationException { if (next instanceof String) { try { Class<?> class1 = Class.forName((String) next); return createFromClass(class1); } catch (ClassNotFoundException e) { throw new FilterException(e); } } if (next instanceof Class) { return createFromClass(next); } if (next instanceof FilterChainElementFactory) { return ((FilterChainElementFactory) next).newInstance(); } return null; }