1 package org.umu.cops.ospep;
3 import org.umu.cops.prpep.COPSPepDataProcess;
4 import org.umu.cops.stack.COPSDecisionMsg;
9 * Abstract class for implementing policy data processing classes for outsourcing PEPs.
11 public interface COPSPepOSDataProcess extends COPSPepDataProcess {
13 * Applies the decisions from the PDP
14 * @param man The request state manager
15 * @param dMsg The decisions message
16 * @return <tt>true</tt> if failed (reports indicate failure), <tt>false</tt> otherwise
18 boolean setDecisions(COPSPepOSReqStateMan man, COPSDecisionMsg dMsg);
21 * Gets the report data
22 * @param man The request state manager
23 * @return A <tt>List</tt> holding the report data (should be List<COPSClientSI>)
25 List getReportData(COPSPepOSReqStateMan man);
28 * Gets the supplied client data
29 * @param man The request state manager
30 * @return A <tt>List</tt> holding the report data (should be List<COPSClientSI>)
32 List getClientData(COPSPepOSReqStateMan man);
35 * Gets the account data
36 * @param man The request state manager
37 * @return A <tt>List</tt> holding the report data (should be List<COPSClientSI>)
39 List getAcctData(COPSPepOSReqStateMan man);