1 package org.umu.cops.ospep;
3 import org.umu.cops.COPSDataProcess;
4 import org.umu.cops.stack.COPSDecisionMsg;
6 import java.util.Vector;
9 * Abstract class for implementing policy data processing classes for outsourcing PEPs.
11 public interface COPSPepOSDataProcess extends COPSDataProcess {
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>Vector</tt> holding the report data
25 Vector getReportData(COPSPepOSReqStateMan man);
28 * Gets the supplied client data
29 * @param man The request state manager
30 * @return A <tt>Vector</tt> holding the client data
32 Vector getClientData(COPSPepOSReqStateMan man);
35 * Gets the account data
36 * @param man The request state manager
37 * @return A <tt>Vector</tt> holding the account data
39 Vector getAcctData(COPSPepOSReqStateMan man);