+ virtual const PropertySet* getRelyingParty(const opensaml::saml2md::EntityDescriptor* provider) const=0;
+
+ /**
+ * Returns any additional audience values associated with this Application.
+ *
+ * @return additional audience values associated with the Application, or NULL
+ */
+ virtual const std::vector<const XMLCh*>* getAudiences() const=0;
+#endif
+
+ /**
+ * Returns the designated notification URL, or an empty string if no more locations are specified.
+ *
+ * @param request requested URL to use to fill in missing pieces of notification URL
+ * @param front true iff front channel notification is desired, false iff back channel is desired
+ * @param index zero-based index of URL to return
+ * @return the designated URL, or an empty string
+ */
+ virtual std::string getNotificationURL(const char* request, bool front, unsigned int index) const=0;
+
+ /**
+ * Returns an array of attribute IDs to use as a REMOTE_USER value, in order of preference.
+ *
+ * @return an array of attribute IDs, possibly empty
+ */
+ virtual const std::vector<std::string>& getRemoteUserAttributeIds() const=0;
+
+ /**
+ * Clears any headers that may be used to hold attributes after export.
+ *
+ * @param request SP request to clear
+ */
+ virtual void clearAttributeHeaders(SPRequest& request) const;