Preheat the smoker to 300 degrees F (150 degrees C).
Place the whole ham directly on the grill grates and cook for 3 hours turning every 30 minutes. Alternately cook until the internal temperature is 135 degrees F (57 degrees C).
Remove the ham from the smoker and place it in the foil pan. Make diagonal cuts across the ham about an inch (2 1/2 cm) apart to create a diamond pattern.
Rub into the ham the Dijon mustard, then brown sugar, drizzle with the honey, and finally, sprinkle with the BBQ rub. In the base of the pan add the apple juice.
Return the seasoned ham back into the smoker and cook for an additional 30 minutes.
Remove the ham and rest for 30 minutes before serving.