public TaggableActivity getActivity(String activityRef, TaggingProvider provider) {
   // We aren't picky about the provider, so ignore that argument.
   TaggableActivity activity = null;
   if (checkReference(activityRef)) {
     WizardReference reference = WizardReference.getReference(activityRef);
     if (reference != null) {
       WizardPageDefinition def =
           wizardManager.getWizardPageDefinition(idManager.getId(reference.getId()), true);
       activity = getActivity(def);
     }
   }
   return activity;
 }
 public String getContext(String ref) {
   String context = null;
   WizardReference reference = WizardReference.getReference(ref);
   if (reference != null) {
     if (WizardReference.REF_DEF.equals(reference.getType())) {
       context =
           wizardManager.getWizardPageDefinition(idManager.getId(reference.getId())).getSiteId();
     } else {
       context =
           matrixManager
               .getWizardPage(idManager.getId(reference.getId()))
               .getPageDefinition()
               .getSiteId();
     }
   }
   return context;
 }