Drain beans and set aside, covered, until ready to use. Preheat oven to 350 degrees
Heat olive oil in a nonstick skillet; brown pork in small batches over medium heat. Add more oil if needed. Remove pork to an ovenproof casserole dish.
Add bacon to skillet; cook over medium-high heat for 2 minutes, or until lightly browned. Remove to casserole. Add onion to skillet; cook for 5 minutes, until wilted. Add to casserole.
In a separate pot, combine broth, tomatoes, garlic, Worcestershire sauce, bay leaf, Tabasco, salt and pepper. Bring to a boil; pour over casserole.
Add beans and vinegar; stir well. Cover and bake for 1 ¼ hours. Remove cover, stir and bake 15 minutes more, or until pork and beans are tender. Garnish with parsley before serving.