/*
* 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.UUID;
import javax.inject.Inject;
import org.xdi.oxauth.model.uma.UmaPermission;
import org.xdi.oxauth.model.uma.persistence.ResourceSetPermission;
import org.xdi.util.INumGenerator;
/**
* @author Yuriy Zabrovarnyy
* @version 0.9, 11/02/2013
*/
public abstract class AbstractResourceSetPermissionManager implements IResourceSetPermissionManager {
@Inject
private ScopeService scopeService;
public ResourceSetPermission createResourceSetPermission(String amHost, UmaPermission p_request, Date expirationDate) {
final String ticket = UUID.randomUUID().toString();
final String configurationCode = INumGenerator.generate(8) + "." + System.currentTimeMillis();
return new ResourceSetPermission(p_request.getResourceSetId(), scopeService.getScopeDNsByUrlsAndAddToLdapIfNeeded(p_request.getScopes()),
amHost, "", ticket, configurationCode, expirationDate);
}
}