package de.tum.in.i22.uc.pdp.core.shared; import java.util.ArrayList; import java.util.List; import de.tum.in.i22.uc.cm.datatypes.interfaces.IResponse; import de.tum.in.i22.uc.pdp.core.PolicyDecisionPoint; public interface IPdpMechanism { IPdpAuthorizationAction getAuthorizationAction(); public long getTimestepSize(); public void setTimestepSize(long timestepSize); void setAuthorizationAction(IPdpAuthorizationAction mAuthorizationAction); List<IPdpExecuteAction> getExecuteActions(); public List<IPdpExecuteAction> getExecuteAsyncActions(); void setExecuteActions(ArrayList<IPdpExecuteAction> mExecuteActions); void addExecuteAction(IPdpExecuteAction mExecuteActionTmp); IResponse getResponse(); public String getMechanismName(); public boolean revoke(); public PolicyDecisionPoint getPolicyDecisionPoint(); }