2 * Copyright 2001-2007 Internet2
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * @file shibsp/attribute/filtering/BasicFilteringContext.h
20 * A trivial FilteringContext implementation.
23 #ifndef __shibsp_basicfiltctx_h__
24 #define __shibsp_basicfiltctx_h__
26 #include <shibsp/attribute/filtering/FilteringContext.h>
30 class SHIBSP_API BasicFilteringContext : public FilteringContext
36 * @param app reference to Application
37 * @param role metadata role of attribute issuer, if any
39 BasicFilteringContext(const Application& app, const opensaml::saml2md::RoleDescriptor* role)
40 : m_app(app), m_role(role), m_issuer(NULL) {
42 m_issuer = dynamic_cast<opensaml::saml2md::EntityDescriptor*>(role->getParent())->getEntityID();
45 virtual ~BasicFilteringContext() {}
47 const Application& getApplication() const {
50 const XMLCh* getAttributeRequester() const {
51 return m_app.getXMLString("entityID").second;
53 const XMLCh* getAttributeIssuer() const {
56 const opensaml::saml2md::RoleDescriptor* getAttributeRequesterMetadata() const {
59 const opensaml::saml2md::RoleDescriptor* getAttributeIssuerMetadata() const {
64 const Application& m_app;
65 const opensaml::saml2md::RoleDescriptor* m_role;
66 const XMLCh* m_issuer;
70 #endif /* __shibsp_basicfiltctx_h__ */