1. Place ham, left in plastic covering from company (and netting to make handling easier), into large container. Cover with hot tap water. Let sit for 45 minutes. Empty water and refill with hot tap water for another 45 minutes. This allows the internal temperature of ham to raise before placing in oven.
2. Preheat oven to 250 degrees. Adjust oven rack to lowest position.
3. Remove ham from water and all packaging from company. Be sure to remove plastic disk covering bone. Place ham inside large oven bag making sure that the cut side is at bottom of bag. Gather bag tightly around ham and tie. Place in large roasting pan. Cut 4 small slits in top of bag with knife.
4. Bake ham until internal temperature reaches 100 degrees (approximately 90 minutes or 10 minutes per pound).
5. During last minutes of ham cooking time, combine sugar, brown sugar, cinnamon, cloves, allspice, nutmeg, paprika, and ginger in small saucepan. Once combined add pineapple juice and honey and cook over medium heat stirring constantly. Remove from heat. Consitency should just allow you to pour. If not, add more pineapple juice.
6. Remove ham from oven. Untie oven bag and roll down sides. Any juices inside bag you will want to keep within bag. Increase heat in oven to 350 degrees.
7. Starting at the bottom cut portion of the ham, hang pineapple slices on ham with toothpicks.
8. Slowly poor 1/4 of glaze over ham. Return to oven for 10 minutes. Repeat twice. You will still have glaze left over for those who may like more glaze with their ham.
9. After final oven glazing, remove ham from oven. Remove pineapple slices (if you wish) to a separate bowl for serving. There will be liquid in the bottom of the bag. My family likes this added to the leftover glaze to pour on individual ham slices and served with individual pineapple slices.
10. Place ham on platter and serve. Pour glaze and ham juices into gravy boat for service.