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); }