Pour the balsamic mixture over the ham and place into a 170C oven. Cook for half an hour, then scoop up any mixture that has run off the ham and baste the ham. Cook for another two hours, basting every twenty minutes, and if you need more liquid add more pineapple juice. Leave to rest for 20 minutes under foil before serving.