ArcSec::Request Class Reference

Base class/Interface for request, includes a container for RequestItems and some operations. More...

#include <Request.h>

Inheritance diagram for ArcSec::Request:
Arc::Plugin

Public Member Functions

virtual ReqItemList getRequestItems () const
virtual void setRequestItems (ReqItemList)
virtual void addRequestItem (Attrs &, Attrs &, Attrs &, Attrs &)
virtual void setAttributeFactory (AttributeFactory *attributefactory)=0
virtual void make_request ()=0
virtual const char * getEvalName () const =0
virtual const char * getName () const =0
 Request (Arc::PluginArgument *parg)
 Request (const Source &, Arc::PluginArgument *parg)

Detailed Description

Base class/Interface for request, includes a container for RequestItems and some operations.

A Request object can has a few <subjects, actions, objects> tuples, i.e. RequestItem The Request class and any customized class which inherit from it, should be loadable, which means these classes can be dynamically loaded according to the configuration informtation, see the example configuration below: <Service name="pdp.service" id="pdp_service"> <pdp:PDPConfig> <......> <pdp:Request name="arc.request" /> <......> </pdp:PDPConfig> </Service>

There can be different types of subclass which inherit Request, such like XACMLRequest, ArcRequest, GACLRequest


Constructor & Destructor Documentation

ArcSec::Request::Request ( Arc::PluginArgument parg  )  [inline]

Default constructor

ArcSec::Request::Request ( const Source ,
Arc::PluginArgument parg 
) [inline]

Constructor: Parse request information from a xml stucture in memory


Member Function Documentation

virtual void ArcSec::Request::addRequestItem ( Attrs ,
Attrs ,
Attrs ,
Attrs  
) [inline, virtual]

Add request tuple from non-XMLNode

virtual const char* ArcSec::Request::getEvalName (  )  const [pure virtual]

Get the name of corresponding evaulator

virtual const char* ArcSec::Request::getName (  )  const [pure virtual]

Get the name of this request

virtual ReqItemList ArcSec::Request::getRequestItems (  )  const [inline, virtual]

Get all the RequestItem inside RequestItem container

virtual void ArcSec::Request::make_request (  )  [pure virtual]

Create the objects included in Request according to the node attached to the Request object

virtual void ArcSec::Request::setAttributeFactory ( AttributeFactory attributefactory  )  [pure virtual]

Set the attribute factory for the usage of Request

virtual void ArcSec::Request::setRequestItems ( ReqItemList   )  [inline, virtual]

Set the content of the container


The documentation for this class was generated from the following file:
Generated on Wed Jun 27 11:54:34 2012 for Hosting Environment (Daemon) by  doxygen 1.6.3