/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.service.uma;
import java.util.Date;
import java.util.List;
import org.xdi.oxauth.model.common.IAuthorizationGrant;
import org.xdi.oxauth.model.common.uma.UmaRPT;
import org.xdi.oxauth.model.uma.persistence.ResourceSetPermission;
/**
* @author Yuriy Zabrovarnyy
* @version 0.9, 14/02/2013
*/
public interface IRPTManager {
public void addRPT(UmaRPT requesterPermissionToken, String clientDn);
public UmaRPT getRPTByCode(String requesterPermissionTokenCode);
UmaRPT createRPT(IAuthorizationGrant grant, String amHost, String aat, boolean isGat);
public void deleteRPT(String rptCode);
public void cleanupRPTs(Date now);
public void addPermissionToRPT(UmaRPT p_rpt, ResourceSetPermission p_permission);
public ResourceSetPermission getPermissionFromRPTByResourceSetId(UmaRPT p_rpt, String p_resourceSetId);
public List<ResourceSetPermission> getRptPermissions(UmaRPT p_rpt);
UmaRPT createRPT(String authorization, String amHost, boolean isGat);
}