public void run(DomainObject srcObject, DomainObject dstObject, Class clazz, String slotName)
public void run(DomainObject srcObject, DomainObject dstObject, String slotName)
    public void run(DomainObject srcObject, DomainObject dstObject, Class clazz, String slotName)            throws ExcepcaoPersistencia, IllegalAccessException, InvocationTargetException, NoSuchMethodException {        Object srcProperty = PropertyUtils.getSimpleProperty(srcObject, slotName);        if (srcProperty != null && srcProperty instanceof Collection) {            Collection srcCollection = (Collection) srcProperty;            Object dstProperty = PropertyUtils.getSimpleProperty(dstObject, slotName);            if (dstProperty instanceof Collection) {                Collection dstCollection = (Collection) dstProperty;                dstCollection.addAll(srcCollection);            }        } else {            PropertyUtils.setSimpleProperty(dstObject, slotName, srcProperty);        }    }