package org.umu.cops.ospep;
import org.umu.cops.prpep.COPSPepDataProcess;
import org.umu.cops.stack.COPSDecisionMsg;
import java.util.List;
/**
* Interface for implementing policy data processing classes for outsourcing PEPs.
*/
public interface COPSPepOSDataProcess extends COPSPepDataProcess {
/**
* Applies the decisions from the PDP
* @param man The request state manager
* @param dMsg The decisions message
* @return true if failed (reports indicate failure), false otherwise
*/
boolean setDecisions(COPSPepOSReqStateMan man, COPSDecisionMsg dMsg);
/**
* Gets the report data
* @param man The request state manager
* @return A List holding the report data (should be List)
*/
List getReportData(COPSPepOSReqStateMan man);
/**
* Gets the supplied client data
* @param man The request state manager
* @return A List holding the report data (should be List)
*/
List getClientData(COPSPepOSReqStateMan man);
/**
* Gets the account data
* @param man The request state manager
* @return A List holding the report data (should be List)
*/
List getAcctData(COPSPepOSReqStateMan man);
}